#!/usr/bin/env python # -*- coding: utf-8 -*- """ وحدة المساعدات العامة توفر هذه الوحدة مجموعة من الدوال المساعدة المستخدمة في مختلف أجزاء النظام """ import os import datetime import json import streamlit as st def create_directory_if_not_exists(directory_path): """إنشاء مجلد إذا لم يكن موجوداً بالفعل""" if not os.path.exists(directory_path): os.makedirs(directory_path) return True return False def get_data_folder(): """الحصول على مسار مجلد البيانات""" data_folder = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', 'data')) create_directory_if_not_exists(data_folder) return data_folder def format_time(timestamp=None): """تنسيق الوقت بصيغة قابلة للقراءة""" if timestamp is None: timestamp = datetime.datetime.now() return timestamp.strftime("%Y-%m-%d %H:%M:%S") def get_user_info(): """الحصول على معلومات المستخدم الحالي""" # في الوقت الحالي، نستخدم معلومات مستخدم افتراضية # يمكن تعديل هذه الدالة لاحقاً للتكامل مع نظام المصادقة return { "id": 1, "username": "admin", "name": "مدير النظام", "role": "admin" } def load_css(): """تحميل أنماط CSS المخصصة""" st.markdown(""" """, unsafe_allow_html=True) def render_credits(): """عرض المعلومات عن حقوق الملكية وإصدار النظام""" st.markdown(""" """, unsafe_allow_html=True) def load_icons(): """تحميل الأيقونات المستخدمة في النظام""" icons = { "project": "🏗️", "document": "📄", "analysis": "🔍", "warning": "⚠️", "success": "✅", "error": "❌", "info": "ℹ️", "settings": "⚙️", "user": "👤", "money": "💰", "time": "⏱️", "location": "📍", "notification": "🔔", "edit": "✏️", "delete": "🗑️", "upload": "📤", "download": "📥", "save": "💾", "cancel": "❌", "add": "➕", "calendar": "📅", "chat": "💬", "search": "🔎", "star": "⭐", "trophy": "🏆", "medal": "🥇", "chart": "📊", "map": "🗺️", "building": "🏢", "road": "🛣️", "bridge": "🌉", } return icons