|
@@ -17,13 +17,8 @@ def df_to_json_records(df):
|
|
|
return df.to_dict(orient='records')
|
|
|
|
|
|
# Definisco la funzione per scrivere i risultati in un file JSON
|
|
|
-def write_to_json_results(data, filename):
|
|
|
- with open(filename, 'w') as f:
|
|
|
- json.dump(data, f, indent=4) # aggiungi indentazione di 4 spazi
|
|
|
-
|
|
|
-# Definisco la funzione per scrivere le ricerche in un file JSON
|
|
|
-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) # aggiungi indentazione di 4 spazi
|
|
|
|
|
|
# Definisco la funzione per leggere i risultati da un file JSON
|
|
@@ -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 per i file json
|
|
|
+path = "test_data/"
|
|
|
+
|
|
|
# Definisco il nome del file per i risultati
|
|
|
filename_results = 'results.json'
|
|
|
# Definisco il nome del file per le ricerche
|
|
|
filename_searches = 'searches.json'
|
|
|
+# %%
|
|
|
|
|
|
# Eseguo le ricerche
|
|
|
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)
|
|
|
# Salvo i risultati nella lista di tutti i risultati
|
|
|
- for r in results:
|
|
|
- r.update(search_info)
|
|
|
all_results.append(results)
|
|
|
all_searches.append(search_info)
|
|
|
|
|
|
-# Leggo i risultati precedenti dal file JSON
|
|
|
-path = "test_data/"
|
|
|
-previous_results = read_from_json(os.path.join(path, filename_results))
|
|
|
-
|
|
|
-# Aggiungo i nuovi risultati alla lista dei risultati precedenti
|
|
|
-previous_results.extend(all_results)
|
|
|
-
|
|
|
# Scrivo tutti i risultati della ricerca nel file JSON
|
|
|
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")
|
|
|
|
|
|
# Scrivo tutte le ricerche eseguite nel file JSON
|
|
|
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")
|