40 lines
896 B
Python
Executable file
40 lines
896 B
Python
Executable file
#!/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")
|