Spaces:
Build error
Build error
| 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 |