EpsarUIUX / database_manager.py
MZ14E's picture
Upload 4 files
6226a4b verified
Raw
History Blame
1.74 kB
import pandas as pd
from huggingface_hub import HfApi, hf_hub_download
import os
from datetime import datetime
# إعدادات الاتصال
DATASET_ID = "اسم_حسابك/epssar-database" # غير هذا لاسم حسابك
FILE_NAME = "security_logs.csv"
TOKEN = os.getenv("HF_TOKEN")
def save_to_database(tweet_text, analysis_result, risk_level):
"""حفظ نتائج التحليل في قاعدة البيانات على هقنق فيس"""
try:
# 1. محاولة تحميل الملف الحالي إذا كان موجوداً
try:
file_path = hf_hub_download(repo_id=DATASET_ID, filename=FILE_NAME, repo_type="dataset", token=TOKEN)
df = pd.read_csv(file_path)
except:
# إذا كان أول مرة، ننشئ جدول جديد
df = pd.DataFrame(columns=["date", "tweet", "analysis", "risk_level"])
# 2. إضافة البيانات الجديدة
new_entry = {
"date": datetime.now().strftime("%Y-%m-%d %H:%M"),
"tweet": tweet_text,
"analysis": analysis_result,
"risk_level": risk_level
}
df = pd.concat([df, pd.DataFrame([new_entry])], ignore_index=True)
# 3. حفظ الملف محلياً ثم رفعه للهقنق فيس
df.to_csv(FILE_NAME, index=False)
api = HfApi()
api.upload_file(
path_or_fileobj=FILE_NAME,
path_in_repo=FILE_NAME,
repo_id=DATASET_ID,
repo_type="dataset",
token=TOKEN
)
return True
except Exception as e:
print(f"خطأ في قاعدة البيانات: {e}")
return False