X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/blobdiff_plain/745e9e99b48808aba45bb6adb65363b28effd62d..c9fb323873e2e6f9827bd7ebe6fe14d2cd6dcefe:/bin/clerk?ds=sidebyside diff --git a/bin/clerk b/bin/clerk index 0fa3bb4..4a15f32 100755 --- a/bin/clerk +++ b/bin/clerk @@ -1,5 +1,7 @@ #!/usr/bin/python +import csv +from datetime import datetime as dt import os DATA_DIR=os.path.expanduser('~/Journal/2026/data') @@ -18,3 +20,34 @@ choice = input() file = data_files[choice] print(file) + +with open(file, 'r') as f: + reader = csv.reader(f, delimiter=',', quotechar='"') + fields = next(reader) # require header row + example = next(reader) + +print(example) + + +DATE_FORMAT = '%Y-%m-%d' + +def today(): + return dt.now().strftime(DATE_FORMAT) + +values = {} +for key in fields: + default = '' + if key == 'date': + default = today() + values[key] = input(f"{key} [{default}]\n").strip() or default + +print("Break with Ctrl+C if incorrect:") +print(values) +input() # Assume break with Ctrl+C if incorrect + +with open(file, 'a') as f: + writer = csv.DictWriter(f, fields) + writer.writerow(values) + print(f"Updated {file}") + +