rafaldembski commited on
Commit
61d2b7a
·
verified ·
1 Parent(s): b0c7d6b

Update utils/functions.py

Browse files
Files changed (1) hide show
  1. utils/functions.py +11 -12
utils/functions.py CHANGED
@@ -6,8 +6,8 @@ import os
6
  from datetime import datetime
7
  import logging
8
  import json
9
- from PIL import Image # Upewnij się, że zainstalowałeś tę bibliotekę: pip install pillow
10
- import pytesseract # Upewnij się, że zainstalowałeś tę bibliotekę: pip install pytesseract
11
 
12
  # Konfiguracja logowania
13
  logging.basicConfig(
@@ -76,13 +76,14 @@ def add_to_history(message, phone_number, analysis, risk, recommendations):
76
  """Dodaje wpis do historii analiz w pliku history.json."""
77
  history = load_json(HISTORY_FILE)
78
  history.append({
79
- "timestamp": datetime.now().isoformat(), # Używaj timestamp
80
- "date": datetime.now().strftime("%Y-%m-%d %H:%M:%S"), # Dodanie daty w formacie czytelnym
81
  "message": message,
82
  "phone_number": phone_number,
83
  "analysis": analysis,
84
  "risk_assessment": risk,
85
- "recommendations": recommendations
 
 
86
  })
87
  save_json(HISTORY_FILE, history)
88
  logging.info(f"Dodano wpis do history.json dla numeru {phone_number}.")
@@ -90,7 +91,6 @@ def add_to_history(message, phone_number, analysis, risk, recommendations):
90
  def get_history():
91
  """Pobiera historię analiz z pliku history.json jako listę słowników."""
92
  history = load_json(HISTORY_FILE)
93
- logging.info(f"Historia analiz: {history}") # Debugowanie
94
  logging.info("Historia analiz została pobrana pomyślnie.")
95
  return history
96
 
@@ -106,6 +106,8 @@ def get_analysis_history():
106
  def update_stats(fraud_detected=False):
107
  """Aktualizuje statystyki analiz w pliku stats.json."""
108
  stats = load_json(STATS_FILE)
 
 
109
  stats["total_analyses"] += 1
110
  if fraud_detected:
111
  stats["total_frauds_detected"] += 1
@@ -115,14 +117,11 @@ def update_stats(fraud_detected=False):
115
  def get_stats():
116
  """Pobiera statystyki analiz z pliku stats.json."""
117
  stats = load_json(STATS_FILE)
 
 
118
  logging.info("Statystyki zostały pobrane pomyślnie.")
119
  return stats
120
 
121
- def get_statistics():
122
- """Zwraca szczegółowe statystyki analiz z pliku stats.json."""
123
- stats = load_json(STATS_FILE)
124
- return stats
125
-
126
  def get_phone_info(phone_number):
127
  """Weryfikuje numer telefonu i zwraca informacje o kraju i operatorze."""
128
  try:
@@ -249,7 +248,7 @@ Du bist ein fortgeschrittener KI-Assistent, spezialisiert auf die Identifizierun
249
  - Gib klare und spezifische Empfehlungen zu den nächsten Schritten, die der Benutzer unternehmen sollte.
250
  - Welche Sicherheitsmaßnahmen sollten umgesetzt werden?
251
 
252
- **❓ Zusätzliche Fragen zur Überlegung:**
253
  - Solltest du diese Nachricht deinem Mobilfunkanbieter melden?
254
  - Welche weiteren Schritte kannst du unternehmen, um sicherzustellen, dass du nicht Opfer eines Betrugs geworden bist?
255
  - Hast du Zugriff auf andere Werkzeuge, die dir helfen können, diese Nachricht zu bewerten?
 
6
  from datetime import datetime
7
  import logging
8
  import json
9
+ from PIL import Image
10
+ import pytesseract
11
 
12
  # Konfiguracja logowania
13
  logging.basicConfig(
 
76
  """Dodaje wpis do historii analiz w pliku history.json."""
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,
83
  "risk_assessment": risk,
84
+ "recommendations": recommendations,
85
+ "type": "SMS", # Typ analizy, możesz zmienić na odpowiedni typ
86
+ "date": datetime.now().date().isoformat() # Dodanie daty
87
  })
88
  save_json(HISTORY_FILE, history)
89
  logging.info(f"Dodano wpis do history.json dla numeru {phone_number}.")
 
91
  def get_history():
92
  """Pobiera historię analiz z pliku history.json jako listę słowników."""
93
  history = load_json(HISTORY_FILE)
 
94
  logging.info("Historia analiz została pobrana pomyślnie.")
95
  return history
96
 
 
106
  def update_stats(fraud_detected=False):
107
  """Aktualizuje statystyki analiz w pliku stats.json."""
108
  stats = load_json(STATS_FILE)
109
+ if not stats:
110
+ stats = {"total_analyses": 0, "total_frauds_detected": 0}
111
  stats["total_analyses"] += 1
112
  if fraud_detected:
113
  stats["total_frauds_detected"] += 1
 
117
  def get_stats():
118
  """Pobiera statystyki analiz z pliku stats.json."""
119
  stats = load_json(STATS_FILE)
120
+ if not stats:
121
+ return {"total_analyses": 0, "total_frauds_detected": 0}
122
  logging.info("Statystyki zostały pobrane pomyślnie.")
123
  return stats
124
 
 
 
 
 
 
125
  def get_phone_info(phone_number):
126
  """Weryfikuje numer telefonu i zwraca informacje o kraju i operatorze."""
127
  try:
 
248
  - Gib klare und spezifische Empfehlungen zu den nächsten Schritten, die der Benutzer unternehmen sollte.
249
  - Welche Sicherheitsmaßnahmen sollten umgesetzt werden?
250
 
251
+ **❓ Zusätzne Fragen zur Überlegung:**
252
  - Solltest du diese Nachricht deinem Mobilfunkanbieter melden?
253
  - Welche weiteren Schritte kannst du unternehmen, um sicherzustellen, dass du nicht Opfer eines Betrugs geworden bist?
254
  - Hast du Zugriff auf andere Werkzeuge, die dir helfen können, diese Nachricht zu bewerten?