def setup_backup():
if not Options['backup_hhmm']:
return
curTimeSec = sliauth.epoch_ms()/1000.0
curDate = sliauth.iso_date(sliauth.create_date(curTimeSec*1000.0))[:10]
backupTimeSec = sliauth.epoch_ms(sliauth.parse_date(curDate+'T'+Options['backup_hhmm']))/1000.0
backupInterval = 86400
if curTimeSec+60 > backupTimeSec:
backupTimeSec += backupInterval
print >> sys.stderr, Options['site_name'] or 'ROOT', 'Scheduled daily backup in dir %s, starting at %s' % (Options['backup_dir'], sliauth.iso_date(sliauth.create_date(backupTimeSec*1000.0)))
def start_backup():
if Options['debug']:
print >> sys.stderr, "Starting periodic backup"
backupSite()
Global.backup = PeriodicCallback(backupSite, backupInterval*1000.0)
Global.backup.start()
IOLoop.current().call_at(backupTimeSec, start_backup)
评论列表
文章目录