Spaces:
Running
Running
altawil
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -137,11 +137,12 @@ async def startup_event():
|
|
137 |
# ==============================================================================
|
138 |
# 6. نقاط النهاية الرئيسية (API Endpoints)
|
139 |
# ==============================================================================
|
|
|
140 |
@app.get("/", response_class=HTMLResponse, include_in_schema=False, tags=["General"])
|
141 |
async def root():
|
142 |
"""
|
143 |
-
[النسخة
|
144 |
-
يعرض صفحة رئيسية احترافية وجذابة بصريًا
|
145 |
"""
|
146 |
active_sessions_count = len(SESSIONS)
|
147 |
|
@@ -177,12 +178,20 @@ async def root():
|
|
177 |
background-image: linear-gradient(to right top, #1a1a2e, #1c1d32, #1f2037, #22233b, #252640);
|
178 |
color: var(--text-light);
|
179 |
margin: 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
180 |
display: flex;
|
181 |
justify-content: center;
|
182 |
align-items: center;
|
183 |
-
|
184 |
-
padding: 20px;
|
185 |
-
overflow: hidden;
|
186 |
}}
|
187 |
|
188 |
.container {{
|
@@ -199,6 +208,7 @@ async def root():
|
|
199 |
z-index: 1;
|
200 |
}}
|
201 |
|
|
|
202 |
.logo {{
|
203 |
font-size: 5rem;
|
204 |
margin-bottom: 10px;
|
@@ -317,30 +327,32 @@ async def root():
|
|
317 |
</style>
|
318 |
</head>
|
319 |
<body>
|
320 |
-
<div class="
|
321 |
-
<div class="
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
<
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
<div class="stats-grid">
|
331 |
-
<div class="stat-card">
|
332 |
-
<div class="stat-number">{active_sessions_count}</div>
|
333 |
-
<div class="stat-label">الجلسات النشطة</div>
|
334 |
</div>
|
335 |
-
|
336 |
-
|
337 |
-
<div class="stat-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
338 |
</div>
|
339 |
-
</div>
|
340 |
-
|
341 |
-
<div class="button-group">
|
342 |
-
<a href="/docs" target="_blank" class="btn btn-primary">📚 التوثيق التفاعلي</a>
|
343 |
-
<a href="/sessions" target="_blank" class="btn btn-secondary">📊 عرض الجلسات</a>
|
344 |
</div>
|
345 |
</div>
|
346 |
</body>
|
|
|
137 |
# ==============================================================================
|
138 |
# 6. نقاط النهاية الرئيسية (API Endpoints)
|
139 |
# ==============================================================================
|
140 |
+
|
141 |
@app.get("/", response_class=HTMLResponse, include_in_schema=False, tags=["General"])
|
142 |
async def root():
|
143 |
"""
|
144 |
+
[النسخة النهائية مع التمرير]
|
145 |
+
يعرض صفحة رئيسية احترافية وجذابة بصريًا مع تمكين التمرير العمودي.
|
146 |
"""
|
147 |
active_sessions_count = len(SESSIONS)
|
148 |
|
|
|
178 |
background-image: linear-gradient(to right top, #1a1a2e, #1c1d32, #1f2037, #22233b, #252640);
|
179 |
color: var(--text-light);
|
180 |
margin: 0;
|
181 |
+
padding: 40px 20px; /* إضافة padding علوي وسفلي للسماح بالمساحة */
|
182 |
+
min-height: 100vh;
|
183 |
+
box-sizing: border-box; /* لضمان أن padding لا يضيف إلى الارتفاع */
|
184 |
+
|
185 |
+
/* --- [التصحيح هنا] --- */
|
186 |
+
overflow-x: hidden; /* إخفاء التمرير الأفقي غير المرغوب فيه */
|
187 |
+
overflow-y: auto; /* السماح بالتمرير العمودي عند الحاجة */
|
188 |
+
}}
|
189 |
+
|
190 |
+
.main-content {{
|
191 |
display: flex;
|
192 |
justify-content: center;
|
193 |
align-items: center;
|
194 |
+
width: 100%;
|
|
|
|
|
195 |
}}
|
196 |
|
197 |
.container {{
|
|
|
208 |
z-index: 1;
|
209 |
}}
|
210 |
|
211 |
+
/* ... باقي كود CSS يبقى كما هو تمامًا ... */
|
212 |
.logo {{
|
213 |
font-size: 5rem;
|
214 |
margin-bottom: 10px;
|
|
|
327 |
</style>
|
328 |
</head>
|
329 |
<body>
|
330 |
+
<div class="main-content">
|
331 |
+
<div class="container">
|
332 |
+
<div class="logo">🚀</div>
|
333 |
+
<h1>بصيـر API</h1>
|
334 |
+
<p class="subtitle">مستقبل القيادة الذاتية بين يديك</p>
|
335 |
+
|
336 |
+
<div class="status-badge">
|
337 |
+
<span style="width: 12px; height: 12px; background-color: {status_color}; border-radius: 50%;"></span>
|
338 |
+
<span>{status_text}</span>
|
|
|
|
|
|
|
|
|
|
|
339 |
</div>
|
340 |
+
|
341 |
+
<div class="stats-grid">
|
342 |
+
<div class="stat-card">
|
343 |
+
<div class="stat-number">{active_sessions_count}</div>
|
344 |
+
<div class="stat-label">الجلسات النشطة</div>
|
345 |
+
</div>
|
346 |
+
<div class="stat-card">
|
347 |
+
<div class="stat-number">1.1</div>
|
348 |
+
<div class="stat-label">الإصدار</div>
|
349 |
+
</div>
|
350 |
+
</div>
|
351 |
+
|
352 |
+
<div class="button-group">
|
353 |
+
<a href="/docs" target="_blank" class="btn btn-primary">📚 التوثيق التفاعلي</a>
|
354 |
+
<a href="/sessions" target="_blank" class="btn btn-secondary">📊 عرض الجلسات</a>
|
355 |
</div>
|
|
|
|
|
|
|
|
|
|
|
356 |
</div>
|
357 |
</div>
|
358 |
</body>
|