Spaces:
Sleeping
Sleeping
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>
|