]> us-delaporte.pagekite.me Git - dotfiles.git/blob - bin/clerk
e4f7a19738f258f5160cfdef8e6b5e9a20062990
[dotfiles.git] / bin / clerk
1 #!/usr/bin/python
2
3 import csv
4 import os
5
6 DATA_DIR=os.path.expanduser('~/Journal/2026/data')
7
8 data_files = {}
9 os.path.expanduser('~/Journal/2026/data')
10 for root, _, files in os.walk(DATA_DIR):
11 for file in files:
12 name, ext = os.path.splitext(file)
13 if ext == '.csv':
14 data_files[name] = os.path.join(root, file)
15
16 print(data_files.keys())
17 choice = input()
18
19 file = data_files[choice]
20
21 print(file)
22
23 with open(file, 'r') as f:
24 reader = csv.reader(f, delimiter=',', quotechar='"')
25 fields = next(reader) # require header row
26 example = next(reader)
27
28 print(example)
29
30 values = {}
31 for key in fields:
32 print(key)
33 values[key] = input()
34
35 print(values)
36 if input() == 'y':
37 with open(file, 'a') as f:
38 writer = csv.DictWriter(f, fields)
39 writer.writerow(values)
40 print(f"Updated {file}")
41
42