-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain6.py
23 lines (19 loc) · 960 Bytes
/
main6.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from model.consumer_price_adj_row import ConsumerPriceAdjRow2
from service.read.consumer_price_adj_csv_read_service import ConsumerPriceAdjCsvReadService
from service.read.glacier_missing_options import EditedRevision
def _perform_write_as_file(filename: str, revisions: list[EditedRevision]):
print('write starts at ', filename)
with open(f'resource/dest/{filename}.py', 'w') as f:
f.write(f'MY_REVISIONS = [\n')
for rev in revisions:
f.write(' ')
f.write(str(rev))
f.write(',')
f.write('\n')
f.write(']')
print('successfully written revisions: ', len(revisions))
rows: list[ConsumerPriceAdjRow2] = ConsumerPriceAdjCsvReadService.parse_csv(
'resource/glacier/glacier_consumer_price_adj_2024_08_08.csv'
)
revisions: list[EditedRevision] = ConsumerPriceAdjCsvReadService.convert_to_revision(rows)
_perform_write_as_file('glacier_consumer_price_adj_aug8', revisions)