Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -245,7 +245,6 @@ class KDChecker:
|
|
| 245 |
return f"✅ Готово!\n📂 Шкаф: {detected_cabinet}\n🔍 Метод: {method_str}\n📄 Файлов: {processed_count}\n🚩 Замечаний: {total}", pdf
|
| 246 |
|
| 247 |
def create_pdf(self, cabinet, data):
|
| 248 |
-
# ФОРМИРОВАНИЕ ПРАВИЛЬНОГО ИМЕНИ ФАЙЛА
|
| 249 |
safe_name = cabinet.replace(" ", "_").replace("/", "-").replace("\\", "-").replace(":", "")[:50]
|
| 250 |
fname = f"Checklist_{safe_name}.pdf"
|
| 251 |
|
|
@@ -334,14 +333,19 @@ class KDChecker:
|
|
| 334 |
# --- ИНТЕРФЕЙС И CSS ---
|
| 335 |
|
| 336 |
css = """
|
| 337 |
-
/*
|
| 338 |
-
.
|
|
|
|
|
|
|
|
|
|
| 339 |
|
| 340 |
-
/*
|
| 341 |
-
.compact_file
|
| 342 |
-
|
|
|
|
|
|
|
| 343 |
|
| 344 |
-
/*
|
| 345 |
.orange_btn {
|
| 346 |
background: #FF7F27 !important;
|
| 347 |
border: none !important;
|
|
@@ -351,15 +355,15 @@ css = """
|
|
| 351 |
}
|
| 352 |
.orange_btn:hover { background: #E06010 !important; }
|
| 353 |
|
| 354 |
-
/*
|
| 355 |
footer { display: none !important; }
|
| 356 |
"""
|
| 357 |
|
| 358 |
def create_app():
|
| 359 |
checker = KDChecker()
|
| 360 |
|
| 361 |
-
#
|
| 362 |
-
with gr.Blocks(title="Генератор чек-листов КД") as app:
|
| 363 |
gr.Markdown("## ✅ Генератор чек-листов КД")
|
| 364 |
|
| 365 |
with gr.Row():
|
|
@@ -394,12 +398,9 @@ def create_app():
|
|
| 394 |
|
| 395 |
if __name__ == "__main__":
|
| 396 |
app = create_app()
|
| 397 |
-
#
|
| 398 |
app.launch(
|
| 399 |
server_name="0.0.0.0",
|
| 400 |
server_port=7860,
|
| 401 |
-
auth=("admin", "12345")
|
| 402 |
-
theme=gr.themes.Soft(), # Тема
|
| 403 |
-
css=css, # Стили
|
| 404 |
-
ssr_mode=False # Отключаем экспериментальный рендеринг (Решает проблему с интерфейсом)
|
| 405 |
)
|
|
|
|
| 245 |
return f"✅ Готово!\n📂 Шкаф: {detected_cabinet}\n🔍 Метод: {method_str}\n📄 Файлов: {processed_count}\n🚩 Замечаний: {total}", pdf
|
| 246 |
|
| 247 |
def create_pdf(self, cabinet, data):
|
|
|
|
| 248 |
safe_name = cabinet.replace(" ", "_").replace("/", "-").replace("\\", "-").replace(":", "")[:50]
|
| 249 |
fname = f"Checklist_{safe_name}.pdf"
|
| 250 |
|
|
|
|
| 333 |
# --- ИНТЕРФЕЙС И CSS ---
|
| 334 |
|
| 335 |
css = """
|
| 336 |
+
/* Уменьшаем высоту загрузчика файлов (общий контейнер) */
|
| 337 |
+
.compact_file {
|
| 338 |
+
height: auto !important;
|
| 339 |
+
min-height: 100px !important;
|
| 340 |
+
}
|
| 341 |
|
| 342 |
+
/* Принудительно уменьшаем внутреннюю область загрузки */
|
| 343 |
+
.compact_file .file-container, .compact_file .upload-container {
|
| 344 |
+
height: 120px !important;
|
| 345 |
+
min-height: 120px !important;
|
| 346 |
+
}
|
| 347 |
|
| 348 |
+
/* Оранжевая кнопка */
|
| 349 |
.orange_btn {
|
| 350 |
background: #FF7F27 !important;
|
| 351 |
border: none !important;
|
|
|
|
| 355 |
}
|
| 356 |
.orange_btn:hover { background: #E06010 !important; }
|
| 357 |
|
| 358 |
+
/* Убираем футер */
|
| 359 |
footer { display: none !important; }
|
| 360 |
"""
|
| 361 |
|
| 362 |
def create_app():
|
| 363 |
checker = KDChecker()
|
| 364 |
|
| 365 |
+
# ВОЗВРАЩАЕМ THEME и CSS СЮДА (игнорируем Warning в консоли)
|
| 366 |
+
with gr.Blocks(title="Генератор чек-листов КД", theme=gr.themes.Soft(), css=css) as app:
|
| 367 |
gr.Markdown("## ✅ Генератор чек-листов КД")
|
| 368 |
|
| 369 |
with gr.Row():
|
|
|
|
| 398 |
|
| 399 |
if __name__ == "__main__":
|
| 400 |
app = create_app()
|
| 401 |
+
# Только авторизация в launch
|
| 402 |
app.launch(
|
| 403 |
server_name="0.0.0.0",
|
| 404 |
server_port=7860,
|
| 405 |
+
auth=("admin", "12345")
|
|
|
|
|
|
|
|
|
|
| 406 |
)
|