File size: 2,228 Bytes
25d2b3e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
"""
ملف إعدادات النظام
"""
import os
from pathlib import Path
# مسارات النظام
ROOT_DIR = Path(__file__).parent
STATIC_DIR = os.path.join(ROOT_DIR, 'static')
MODELS_DIR = os.path.join(ROOT_DIR, 'models')
DATA_DIR = os.path.join(ROOT_DIR, 'database', 'data')
# عنوان التطبيق
APP_TITLE = "النظام الشامل لتحليل العقود والمناقصات - شركة شبه الجزيرة للمقاولات"
APP_ICON = "📋"
# إعدادات قاعدة البيانات
DB_TYPE = "sqlite" # يمكن استبدالها بـ 'mysql' أو 'postgresql'
DB_PATH = os.path.join(DATA_DIR, "tender_db.sqlite")
# إعدادات أخرى
DEBUG_MODE = True
LOG_LEVEL = "INFO"
LOCALE = "ar_SA"
# مسارات النماذج المدربة
NLP_ARABIC_MODEL = os.path.join(MODELS_DIR, "trained", "arabic_nlp_model.h5")
RISK_ANALYSIS_MODEL = os.path.join(MODELS_DIR, "trained", "risk_analysis_model.pkl")
PRICE_PREDICTION_MODEL = os.path.join(MODELS_DIR, "trained", "price_prediction_model.pkl")
# تكوين واجهة المستخدم
UI_THEME = "light" # 'light' أو 'dark'
ENABLE_ANIMATIONS = True
DEFAULT_MODULE = "الرئيسية"
# تكوين المحتوى المحلي
LOCAL_CONTENT_CATEGORIES = ["القوى العاملة", "المنتجات", "الخدمات"]
LOCAL_CONTENT_TARGETS = {
"القوى العاملة": 0.8, # 80%
"المنتجات": 0.7, # 70%
"الخدمات": 0.6 # 60%
}
# تكوين التسعير
PRICING_METHODS = [
"التسعير القياسي",
"التسعير غير المتزن",
"التسعير التنافسي",
"التسعير الموجه بالربحية"
]
DEFAULT_OVERHEAD_PERCENTAGE = 15 # النسبة الافتراضية للمصاريف العامة والأرباح
# إعدادات تحليل المستندات
SUPPORTED_DOCUMENT_TYPES = ["pdf", "docx", "xlsx", "dwg", "jpg", "png"]
MAX_UPLOAD_SIZE_MB = 20
# إعدادات API الذكاء الاصطناعي
AI_API_ENABLED = True
AI_API_ENDPOINT = "http://localhost:8000/api/v1"
AI_API_KEY = "YOUR_API_KEY_HERE" # يجب استبدالها في بيئة الإنتاج |