|
5 | 5 |
|
6 | 6 | # Standard library |
7 | 7 | import argparse |
8 | | -import csv |
9 | 8 | import os |
10 | 9 | import re |
11 | 10 | import sys |
@@ -80,24 +79,6 @@ def parse_arguments(): |
80 | 79 | return args |
81 | 80 |
|
82 | 81 |
|
83 | | -def initialize_data_file(file_path, header): |
84 | | - with open(file_path, "w", encoding="utf-8", newline="\n") as file_obj: |
85 | | - writer = csv.DictWriter(file_obj, fieldnames=header, dialect="unix") |
86 | | - writer.writeheader() |
87 | | - |
88 | | - |
89 | | -def initialize_all_data_files(args): |
90 | | - if not args.enable_save: |
91 | | - return |
92 | | - |
93 | | - # Create data directory for this phase |
94 | | - os.makedirs(PATHS["data_phase"], exist_ok=True) |
95 | | - |
96 | | - initialize_data_file(FILE1_COUNT, HEADER1_COUNT) |
97 | | - initialize_data_file(FILE2_MEDIA, HEADER2_MEDIA) |
98 | | - initialize_data_file(FILE3_RECORD, HEADER3_RECORD) |
99 | | - |
100 | | - |
101 | 82 | def write_counts_to_csv(args, data: dict): |
102 | 83 | if not args.enable_save: |
103 | 84 | return |
@@ -135,11 +116,7 @@ def write_counts_to_csv(args, data: dict): |
135 | 116 | } |
136 | 117 | for row in data[1].items() |
137 | 118 | ] |
138 | | - with open(file_path, "a", encoding="utf-8", newline="\n") as file_obj: |
139 | | - writer = csv.DictWriter( |
140 | | - file_obj, fieldnames=fieldnames, dialect="unix" |
141 | | - ) |
142 | | - writer.writerows(rows) |
| 119 | + shared.rows_to_csv(args, file_path, fieldnames, rows) |
143 | 120 |
|
144 | 121 |
|
145 | 122 | def fetch_museums_victoria_data(args, session): |
@@ -188,6 +165,8 @@ def fetch_museums_victoria_data(args, session): |
188 | 165 | media_list = res.get("media", []) |
189 | 166 | for media_item in media_list: |
190 | 167 | license_data = media_item.get("license") |
| 168 | + if not license_data: |
| 169 | + continue |
191 | 170 |
|
192 | 171 | # Counting the unique license types |
193 | 172 | license_short_name = license_data.get("shortName") |
@@ -243,7 +222,6 @@ def main(): |
243 | 222 | args = parse_arguments() |
244 | 223 | shared.paths_log(LOGGER, PATHS) |
245 | 224 | shared.git_fetch_and_merge(args, PATHS["repo"]) |
246 | | - initialize_all_data_files(args) |
247 | 225 | data = fetch_museums_victoria_data(args, shared.get_session()) |
248 | 226 | write_counts_to_csv(args, data) |
249 | 227 | args = shared.git_add_and_commit( |
|
0 commit comments