Skip to content

Instantly share code, notes, and snippets.

@giuserpe
Created December 17, 2016 17:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save giuserpe/5d3a852ea4d33da4b34915e2f7c1df89 to your computer and use it in GitHub Desktop.
Save giuserpe/5d3a852ea4d33da4b34915e2f7c1df89 to your computer and use it in GitHub Desktop.
import uno, unohelper, pyuno, os, sys
from datetime import datetime, date, shutil
def bak_timestamp(arg=None):#debug(arg=None):#
'''
fa il backup del file di lavoro, partendo dall'ultimo salvataggio certo,
in una directory con nome "/percorso_file/leeno-bk/"
'''
tempo = ''.join(''.join(''.join(str(datetime.now()).split('.')[0].split(' ')).split('-')).split(':'))
oDoc = XSCRIPTCONTEXT.getDocument()
orig = oDoc.getURL()
dest = '.'.join(os.path.basename(orig).split('.')[0:-1])+ '-' + tempo + '.ods'
dir_bak = os.path.dirname(oDoc.getURL()) + '/leeno-bk/'
if sys.platform == 'linux' or sys.platform == 'darwin':
orig = orig.split('//')[-1].replace('%20',' ')
dir_bak = dir_bak.split('//')[-1].replace('%20',' ')
elif sys.platform == 'win32':
orig = orig.split('///')[-1].replace('%20',' ')
dir_bak = dir_bak.split('///')[-1].replace('%20',' ')
if not os.path.exists(dir_bak):
os.makedirs(dir_bak)
shutil.copyfile (orig, dir_bak + dest)
return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment