24 lines
No EOL
721 B
Python
24 lines
No EOL
721 B
Python
import os
|
|
|
|
# go to current directory
|
|
os.chdir(__file__[:-12])
|
|
|
|
import webnotes.utils.backups
|
|
|
|
webnotes.utils.backups.backup_all()
|
|
|
|
# send the daily backup to the pair server
|
|
import webnotes.defs
|
|
if hasattr(webnotes.defs,'ps_host'):
|
|
import ftplib, time
|
|
|
|
ftp = ftplib.FTP(webnotes.defs.ps_host, webnotes.defs.ps_login, webnotes.defs.ps_pwd)
|
|
ftp.cwd('pair_backups')
|
|
fname = 'daily-' + time.strftime('%Y-%m-%d') + '.tar.gz'
|
|
f = open('/backups/daily/' + fname, 'rb')
|
|
ftp.storbinary('STOR ' + webnotes.defs.server_prefix + '-' + fname, f)
|
|
ftp.quit()
|
|
|
|
# delete from local pair directory
|
|
if hasattr(webnotes.defs, 'pair_dir') and len(os.listdir(webnotes.defs.pair_dir)) > 3:
|
|
delete_oldest_file(webnotes.defs.pair_dir) |