v3 / modules /achievements /achievements_app.py
EGYADMIN's picture
Upload 115 files
82676b8 verified
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
وحدة تطبيق نظام الإنجازات المحفز لمراحل المشروع
"""
import os
import sys
import streamlit as st
import pandas as pd
import numpy as np
import time
from datetime import datetime, timedelta
# إضافة مسار النظام للوصول للملفات المشتركة
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")))
# استيراد مكونات نظام الإنجازات
from modules.achievements.achievement_system import AchievementSystem
class AchievementsApp:
"""وحدة تطبيق نظام الإنجازات المحفز لمراحل المشروع"""
def __init__(self, user_id=None):
"""تهيئة وحدة تطبيق نظام الإنجازات المحفز"""
self.achievement_system = AchievementSystem(user_id)
def render(self):
"""عرض واجهة وحدة تطبيق نظام الإنجازات المحفز"""
self.achievement_system.render()
def render_dashboard_summary(self):
"""عرض ملخص الإنجازات في لوحة التحكم"""
self.achievement_system.render_achievements_summary()
# تشغيل التطبيق بشكل مستقل عند استدعاء الملف مباشرة
if __name__ == "__main__":
st.set_page_config(
page_title="نظام الإنجازات المحفز | WAHBi AI",
page_icon="🏆",
layout="wide",
initial_sidebar_state="expanded"
)
app = AchievementsApp()
app.render()