|
@@ -17,13 +17,8 @@ def df_to_json_records(df):
|
|
|
return df.to_dict(orient='records')
|
|
|
|
|
|
|
|
|
-def write_to_json_results(data, filename):
|
|
|
- with open(filename, 'w') as f:
|
|
|
- json.dump(data, f, indent=4)
|
|
|
-
|
|
|
-
|
|
|
-def write_to_json_searches(data, filename):
|
|
|
- with open(filename, 'w') as f:
|
|
|
+def write_to_json(data, filename, mode='w'):
|
|
|
+ with open(filename, mode) as f:
|
|
|
json.dump(data, f, indent=4)
|
|
|
|
|
|
|
|
@@ -48,10 +43,15 @@ search_entries = [
|
|
|
{"tipo_ricerca": "forma", "parola_cercata": "prov*", "path_db": path_db_0, "ricerca_espansa": 1, "iniziali_raddoppiate": 0},
|
|
|
{"tipo_ricerca": "lemma", "parola_cercata": "prova", "path_db": path_db_0, "ricerca_espansa": 1, "iniziali_raddoppiate": 0}
|
|
|
]
|
|
|
+
|
|
|
+
|
|
|
+path = "test_data/"
|
|
|
+
|
|
|
|
|
|
filename_results = 'results.json'
|
|
|
|
|
|
filename_searches = 'searches.json'
|
|
|
+
|
|
|
|
|
|
|
|
|
for entry_info in search_entries:
|
|
@@ -72,28 +72,19 @@ for entry_info in search_entries:
|
|
|
df = ricercalemmi(interpreter(parola_cercata), path_db, ricerca_espansa, iniziali_raddoppiate)
|
|
|
results = df_to_json_records(df)
|
|
|
|
|
|
- for r in results:
|
|
|
- r.update(search_info)
|
|
|
all_results.append(results)
|
|
|
all_searches.append(search_info)
|
|
|
|
|
|
-
|
|
|
-path = "test_data/"
|
|
|
-previous_results = read_from_json(os.path.join(path, filename_results))
|
|
|
-
|
|
|
-
|
|
|
-previous_results.extend(all_results)
|
|
|
-
|
|
|
|
|
|
try:
|
|
|
- write_to_json_results(previous_results, os.path.join(path, filename_results))
|
|
|
+ write_to_json(all_results, os.path.join(path, filename_results))
|
|
|
print("Risultati della ricerca salvati nel file JSON "+ filename_results)
|
|
|
except:
|
|
|
print("La lista di ricerche non è un JSON valido")
|
|
|
|
|
|
|
|
|
try:
|
|
|
- write_to_json_searches(all_searches, os.path.join(path, filename_searches))
|
|
|
+ write_to_json(all_searches, os.path.join(path, filename_searches))
|
|
|
print("Ricerche salvate nel file JSON " + filename_searches)
|
|
|
except:
|
|
|
print("La lista di risultati non è un JSON valido")
|