EGYADMIN's picture
Upload 114 files
25d2b3e verified
raw
history blame
1.44 kB
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
وحدة تطبيق متتبع حالة المشروع المتحرك مع تصور التقدم
"""
import os
import sys
import streamlit as st
import pandas as pd
import numpy as np
from datetime import datetime, timedelta
# إضافة مسار النظام للوصول للملفات المشتركة
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../..")))
# استيراد مكونات متتبع حالة المشروع
from modules.project_tracker.status_tracker import ProjectStatusTracker
class TrackerApp:
"""وحدة تطبيق متتبع حالة المشروع المتحرك"""
def __init__(self, project_id=None, user_id=None):
"""تهيئة وحدة تطبيق متتبع حالة المشروع المتحرك"""
self.project_tracker = ProjectStatusTracker(project_id, user_id)
def render(self):
"""عرض واجهة وحدة تطبيق متتبع حالة المشروع المتحرك"""
self.project_tracker.render()
# تشغيل التطبيق بشكل مستقل عند استدعاء الملف مباشرة
if __name__ == "__main__":
st.set_page_config(
page_title="متتبع حالة المشروع المتحرك | WAHBi AI",
page_icon="📊",
layout="wide",
initial_sidebar_state="expanded"
)
app = TrackerApp()
app.render()