rafaldembski commited on
Commit
ac9af35
1 Parent(s): 6f95eac

Update utils/functions.py

Browse files
Files changed (1) hide show
  1. 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, "total": 0} # Dodaj klucz 'total'
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, "total": 0} # Dodaj klucz 'total'
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']}, Łącznie {stats['total']}.")
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
+