Spaces:
Sleeping
Sleeping
rafaldembski
commited on
Commit
•
ac9af35
1
Parent(s):
6f95eac
Update utils/functions.py
Browse files- utils/functions.py +20 -5
utils/functions.py
CHANGED
@@ -29,7 +29,7 @@ def load_json(file_path):
|
|
29 |
"""Ładuje dane z pliku JSON. Jeśli plik nie istnieje, zwraca pustą listę lub domyślny obiekt."""
|
30 |
if not os.path.exists(file_path):
|
31 |
if file_path.endswith('stats.json'):
|
32 |
-
return {"total_analyses": 0, "total_frauds_detected": 0
|
33 |
else:
|
34 |
return []
|
35 |
with open(file_path, 'r', encoding='utf-8') as file:
|
@@ -39,7 +39,7 @@ def load_json(file_path):
|
|
39 |
except json.JSONDecodeError:
|
40 |
logging.error(f"Nie można załadować danych z {file_path}. Plik jest uszkodzony.")
|
41 |
if file_path.endswith('stats.json'):
|
42 |
-
return {"total_analyses": 0, "total_frauds_detected": 0
|
43 |
return []
|
44 |
|
45 |
def save_json(file_path, data):
|
@@ -77,7 +77,6 @@ def add_to_history(message, phone_number, analysis, risk, recommendations):
|
|
77 |
history = load_json(HISTORY_FILE)
|
78 |
history.append({
|
79 |
"timestamp": datetime.now().isoformat(),
|
80 |
-
"date": datetime.now().strftime("%Y-%m-%d %H:%M:%S"), # Dodaj klucz 'date'
|
81 |
"message": message,
|
82 |
"phone_number": phone_number,
|
83 |
"analysis": analysis,
|
@@ -106,11 +105,10 @@ def update_stats(fraud_detected=False):
|
|
106 |
"""Aktualizuje statystyki analiz w pliku stats.json."""
|
107 |
stats = load_json(STATS_FILE)
|
108 |
stats["total_analyses"] += 1
|
109 |
-
stats["total"] += 1 # Dodajemy do całkowitej liczby analiz
|
110 |
if fraud_detected:
|
111 |
stats["total_frauds_detected"] += 1
|
112 |
save_json(STATS_FILE, stats)
|
113 |
-
logging.info(f"Statystyki zostały zaktualizowane: Analiz {stats['total_analyses']}, Oszustw {stats['total_frauds_detected']}
|
114 |
|
115 |
def get_stats():
|
116 |
"""Pobiera statystyki analiz z pliku stats.json."""
|
@@ -436,3 +434,20 @@ def get_email_info(email):
|
|
436 |
"organization": "Nieznana organizacja", # Możesz dodać logikę, aby zidentyfikować organizację
|
437 |
"country": "Nieznany kraj" # Możesz dodać logikę, aby zidentyfikować kraj
|
438 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
"""Ładuje dane z pliku JSON. Jeśli plik nie istnieje, zwraca pustą listę lub domyślny obiekt."""
|
30 |
if not os.path.exists(file_path):
|
31 |
if file_path.endswith('stats.json'):
|
32 |
+
return {"total_analyses": 0, "total_frauds_detected": 0}
|
33 |
else:
|
34 |
return []
|
35 |
with open(file_path, 'r', encoding='utf-8') as file:
|
|
|
39 |
except json.JSONDecodeError:
|
40 |
logging.error(f"Nie można załadować danych z {file_path}. Plik jest uszkodzony.")
|
41 |
if file_path.endswith('stats.json'):
|
42 |
+
return {"total_analyses": 0, "total_frauds_detected": 0}
|
43 |
return []
|
44 |
|
45 |
def save_json(file_path, data):
|
|
|
77 |
history = load_json(HISTORY_FILE)
|
78 |
history.append({
|
79 |
"timestamp": datetime.now().isoformat(),
|
|
|
80 |
"message": message,
|
81 |
"phone_number": phone_number,
|
82 |
"analysis": analysis,
|
|
|
105 |
"""Aktualizuje statystyki analiz w pliku stats.json."""
|
106 |
stats = load_json(STATS_FILE)
|
107 |
stats["total_analyses"] += 1
|
|
|
108 |
if fraud_detected:
|
109 |
stats["total_frauds_detected"] += 1
|
110 |
save_json(STATS_FILE, stats)
|
111 |
+
logging.info(f"Statystyki zostały zaktualizowane: Analiz {stats['total_analyses']}, Oszustw {stats['total_frauds_detected']}.")
|
112 |
|
113 |
def get_stats():
|
114 |
"""Pobiera statystyki analiz z pliku stats.json."""
|
|
|
434 |
"organization": "Nieznana organizacja", # Możesz dodać logikę, aby zidentyfikować organizację
|
435 |
"country": "Nieznany kraj" # Możesz dodać logikę, aby zidentyfikować kraj
|
436 |
}
|
437 |
+
|
438 |
+
# Dodatkowe funkcje, które mogą być potrzebne do pełnej funkcjonalności aplikacji
|
439 |
+
def get_translation(key, language):
|
440 |
+
translations = {
|
441 |
+
'total_analyses': {
|
442 |
+
'Polish': 'Łączna liczba analiz',
|
443 |
+
'German': 'Gesamtanzahl der Analysen',
|
444 |
+
'English': 'Total analyses'
|
445 |
+
},
|
446 |
+
'date_label': {
|
447 |
+
'Polish': 'Data',
|
448 |
+
'German': 'Datum',
|
449 |
+
'English': 'Date'
|
450 |
+
}
|
451 |
+
}
|
452 |
+
return translations.get(key, {}).get(language, key)
|
453 |
+
|