Spaces:
Running
Running
Update utils/functions.py
Browse files- 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
|
10 |
-
import 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(),
|
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 |
-
**❓
|
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?
|