o#!/usr/bin/env python3 import argparse import datetime import sys mymap={ 'tweet': 2, 'email': 2, 'ticket': 3 } wchoices = [ x for x in mymap ] parser = argparse.ArgumentParser(description='Scoooooooring') fname="/home/nico/vcs/notes/points.org" parser.add_argument('-m', '--method', help="read / write", choices=["r", "w"], default="w") parser.add_argument('-w', '--what', help="What I did", required=True, choices=wchoices) parser.add_argument('-a', '--amount', help="How much of it", required=False, default=1) args = parser.parse_args(sys.argv[1:]) count = int(args.amount) when = datetime.date.today().isoformat() what = args.what if args.method == "w": with open(fname, "a") as fd: for x in range(count): to_print="| {} | {} |".format(when, what) print(to_print) fd.write(to_print) fd.write("\n") else: print("ok")