Example #1
0
def main():
    if len(sys.argv) == 1:
        # This should happen automatically with argparser, but it doesn't.
        sys.argv.append("-help")

    try:
        sheet = TymeSheet.from_file()
    except FileNotFoundError:
        # First time!
        sheet = TymeSheet()
    args = PARSER.parse_args()

    try:
        args.func(sheet, args)
    except TymeError as e:
        print("ERROR:", e)
        exit(1)
Example #2
0
def undo_cmd(sheet, args):
    backup = sheet.file + "~"
    old = TymeSheet.from_file(backup)
    old.save()
    print("Undo!")