Spaces:
Runtime error
Runtime error
Really-amin
commited on
Commit
•
a4cedd3
1
Parent(s):
05e6720
Update app.py
Browse files
app.py
CHANGED
@@ -60,8 +60,8 @@ class Config:
|
|
60 |
"""تنظیمات اصلی برنامه"""
|
61 |
|
62 |
# تنظیمات تلگرام
|
63 |
-
TELEGRAM_TOKEN = "
|
64 |
-
CHAT_ID = "
|
65 |
|
66 |
# تنظیمات مسیرها
|
67 |
BASE_DIR = BASE_DIR
|
@@ -414,10 +414,12 @@ class TelegramBot:
|
|
414 |
@asynccontextmanager
|
415 |
async def lifespan(app: FastAPI):
|
416 |
"""مدیریت چرخه حیات برنامه"""
|
417 |
-
# راهاندازی
|
418 |
logger.info("Starting application...")
|
419 |
|
420 |
-
#
|
|
|
|
|
|
|
421 |
app.state.model = BloomAI()
|
422 |
if not await app.state.model.initialize():
|
423 |
logger.error("Failed to initialize AI model")
|
@@ -427,9 +429,12 @@ async def lifespan(app: FastAPI):
|
|
427 |
app.state.bot = TelegramBot(app.state.model)
|
428 |
asyncio.create_task(app.state.bot.run())
|
429 |
|
|
|
|
|
|
|
430 |
yield
|
431 |
|
432 |
-
#
|
433 |
tasks = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()]
|
434 |
for task in tasks:
|
435 |
task.cancel()
|
|
|
60 |
"""تنظیمات اصلی برنامه"""
|
61 |
|
62 |
# تنظیمات تلگرام
|
63 |
+
TELEGRAM_TOKEN = "YOUR_TELEGRAM_BOT_TOKEN"
|
64 |
+
CHAT_ID = "YOUR_CHAT_ID"
|
65 |
|
66 |
# تنظیمات مسیرها
|
67 |
BASE_DIR = BASE_DIR
|
|
|
414 |
@asynccontextmanager
|
415 |
async def lifespan(app: FastAPI):
|
416 |
"""مدیریت چرخه حیات برنامه"""
|
|
|
417 |
logger.info("Starting application...")
|
418 |
|
419 |
+
# مقداردهی متغیرهای حالت برنامه
|
420 |
+
app.state.is_ready = asyncio.Event()
|
421 |
+
|
422 |
+
# ایجاد و مقداردهی مدل
|
423 |
app.state.model = BloomAI()
|
424 |
if not await app.state.model.initialize():
|
425 |
logger.error("Failed to initialize AI model")
|
|
|
429 |
app.state.bot = TelegramBot(app.state.model)
|
430 |
asyncio.create_task(app.state.bot.run())
|
431 |
|
432 |
+
# تنظیم وضعیت آماده
|
433 |
+
app.state.is_ready.set()
|
434 |
+
|
435 |
yield
|
436 |
|
437 |
+
# خاموش کردن تسکها و ربات
|
438 |
tasks = [t for t in asyncio.all_tasks() if t is not asyncio.current_task()]
|
439 |
for task in tasks:
|
440 |
task.cancel()
|