X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/blobdiff_plain/df83c96bc8ea6dfb95b1aa6910d6aa9a0b2878b2..HEAD:/bin/clerk diff --git a/bin/clerk b/bin/clerk index 4a15f32..7c7b504 100755 --- a/bin/clerk +++ b/bin/clerk @@ -4,10 +4,9 @@ import csv from datetime import datetime as dt import os -DATA_DIR=os.path.expanduser('~/Journal/2026/data') +DATA_DIR=os.path.expanduser('~/Journal/2026/Data') data_files = {} -os.path.expanduser('~/Journal/2026/data') for root, _, files in os.walk(DATA_DIR): for file in files: name, ext = os.path.splitext(file) @@ -15,19 +14,23 @@ for root, _, files in os.walk(DATA_DIR): data_files[name] = os.path.join(root, file) print(data_files.keys()) -choice = input() +for idx, file in enumerate(data_files.keys()): + print(f"{idx} - {file}") -file = data_files[choice] +user_input = input(f"Select a file:\n").strip() or default +key = list(data_files.keys())[int(user_input)] + +file = data_files[key] print(file) +example_rows = [] + with open(file, 'r') as f: reader = csv.reader(f, delimiter=',', quotechar='"') fields = next(reader) # require header row - example = next(reader) - -print(example) - + for i in range(4): + example_rows.append(next(reader)) DATE_FORMAT = '%Y-%m-%d' @@ -39,7 +42,15 @@ for key in fields: default = '' if key == 'date': default = today() - values[key] = input(f"{key} [{default}]\n").strip() or default + user_input = input(f"{key} [{default}]\n").strip() or default + if user_input == '?': + print(f"Examples for {key}:") + first_example = example_rows[0] + last_example = example_rows[-1] + print(f"Example: {first_example[fields.index(key)]} ... {last_example[fields.index(key)]}") + user_input = input(f"{key} [{default}]\n").strip() or default + + values[key] = user_input print("Break with Ctrl+C if incorrect:") print(values)