added feels backup

master
Vincent Zeng 2018-03-11 23:46:15 -04:00
parent bd9744bc70
commit 923c49befa
1 changed files with 41 additions and 3 deletions

View File

@ -516,7 +516,7 @@ def main_menu():
menuOptions = [ menuOptions = [
"record your feels", "record your feels",
"review your feels", "manage your feels",
"check out your neighbors", "check out your neighbors",
"browse global feels", "browse global feels",
"scribble some graffiti", "scribble some graffiti",
@ -540,7 +540,7 @@ def main_menu():
write_entry(os.path.join(config.USER_DATA, today+".txt")) write_entry(os.path.join(config.USER_DATA, today+".txt"))
core.www_neighbors() core.www_neighbors()
elif choice == '1': elif choice == '1':
intro = "here are some options for reviewing your feels:" intro = "here are some options for managing your feels:"
redraw(intro) redraw(intro)
review_menu(intro) review_menu(intro)
core.load_files() core.load_files()
@ -630,7 +630,8 @@ def review_menu(intro=""):
redraw("publishing status of your feels:") redraw("publishing status of your feels:")
list_nopubs(config.USER) list_nopubs(config.USER)
elif choice == 2: elif choice == 2:
top = DUST redraw("FEELS BACKUP")
backup_feels()
elif choice == 3: elif choice == 3:
top = DUST top = DUST
elif choice == 4: elif choice == 4:
@ -755,6 +756,43 @@ def generate_feels_list(user):
return metas, owner return metas, owner
def backup_feels():
"""creates a tar.gz of user's entries directory"""
backupfile = os.path.join(os.path.expanduser('~'), "feels-backup-"+time.strftime("%Y%m%d%H%M%S")+".tar.gz")
print("""\
i'm preparing all of your entries for backup.""")
print("...")
time.sleep(1)
print("""
ready to go! a backup file will be saved to your home directory at:
{backuploc}""".format(backuploc=backupfile))
ans = util.input_yn("""\
would you like to create this backup?
please enter""")
if ans:
if not subprocess.call(["tar", "-C", config.PATH, "-czf", backupfile, "entries"]):
print("\nbackup saved!")
else:
print("""
sorry, something went wrong! please try to address the error and try again.
if you need help, ask in IRC or send mail to ~endorphant and we'll try to
figure it out!""")
else:
print("no problem, {friend}; come back whenever if you want a backup!".format(friend=chatter.say("friend")))
input("\n\npress <enter> to go back home.\n\n")
redraw()
return
def show_credits(): def show_credits():
''' '''
prints author acknowledgements and commentary prints author acknowledgements and commentary