Moved app part to web package
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
import logging
|
||||
from aiogram.dispatcher.webhook import configure_app
|
||||
from aiohttp import web
|
||||
|
||||
from config import config
|
||||
from telegram import telegram_bot, telegram_dispatcher
|
||||
from .routes import routes, TELEGRAM_WEBHOOK_ROUTE
|
||||
|
||||
|
||||
TELEGRAM_WEBHOOK_URL = f'{config.base_url}{TELEGRAM_WEBHOOK_ROUTE}'
|
||||
|
||||
|
||||
async def on_startup(_):
|
||||
await telegram_bot.set_webhook(TELEGRAM_WEBHOOK_URL)
|
||||
|
||||
|
||||
async def on_shutdown(_):
|
||||
logging.warning('Shutting down')
|
||||
await telegram_bot.delete_webhook()
|
||||
await telegram_dispatcher.storage.close()
|
||||
await telegram_dispatcher.storage.wait_closed()
|
||||
session = await telegram_bot.get_session()
|
||||
await session.close()
|
||||
logging.warning('Bye!..')
|
||||
|
||||
|
||||
app = web.Application()
|
||||
app.add_routes(routes)
|
||||
app.on_startup.append(on_startup)
|
||||
app.on_shutdown.append(on_shutdown)
|
||||
configure_app(telegram_dispatcher, app, TELEGRAM_WEBHOOK_ROUTE)
|
||||
|
||||
|
||||
__all__ = ('app',)
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
from aiohttp import web
|
||||
|
||||
from config import config
|
||||
from .views import test_route
|
||||
|
||||
|
||||
TELEGRAM_WEBHOOK_ROUTE = '/' + config.teletoken
|
||||
|
||||
routes = [
|
||||
web.get('/test', test_route)
|
||||
]
|
||||
|
||||
|
||||
__all__ = ('TELEGRAM_WEBHOOK_ROUTE', 'routes')
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
from aiohttp import web
|
||||
|
||||
|
||||
async def test_route(_):
|
||||
return web.json_response({'test': 'passed'}, status=200)
|
||||
|
||||
|
||||
__all__ = ('test_route',)
|
||||
|
||||
Reference in New Issue
Block a user