def archive_replicas(self):
filename = safe_join(settings.BASE_DIR, "replica.sqlite3")
has_file = os.path.exists(filename)
if not has_file:
return
dirpath = safe_join(settings.BASE_DIR, "replicas")
replicas = os.path.exists(dirpath)
if not replicas is True:
try:
print("Creating replicas archive directory ...")
os.makedirs(safe_join(settings.BASE_DIR, "replicas"))
except OSError as exc: # Guard against race condition
if exc.errno != errno.EEXIST:
raise
dst = safe_join(settings.BASE_DIR, "replicas")
ts = str(int(time.time()))
newname = "replica." + ts + ".sqlite3"
os.rename("replica.sqlite3", newname)
src = safe_join(settings.BASE_DIR, newname)
print("Archiving current replica ...")
shutil.move(src, dst)
评论列表
文章目录