X-Git-Url: https://apps.delaporte.us/gitweb/dotfiles.git/blobdiff_plain/8504a2b4946cd9914749d2279c695aff80f38e60..HEAD:/bin/clerk diff --git a/bin/clerk b/bin/clerk index 39f764c..7c7b504 100755 --- a/bin/clerk +++ b/bin/clerk @@ -14,23 +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 - first_example = next(reader) - for line in reader: - last_example = next(reader) - -print(first_example) -print("...") -print(last_example) - + for i in range(4): + example_rows.append(next(reader)) DATE_FORMAT = '%Y-%m-%d' @@ -42,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)