Example #1
0
async def set_routes(router: UrlDispatcher, handler: RouteHandler) -> None:
    """
    Attach all routes (urls) to handlers.
    """
    router.add_get('/urlinfo/1/{host_and_port}/{path_and_qs}', handler.urlinfo, name='check')
    router.add_get('/{tail:.*}', handler.catchall)
    return
Example #2
0
    def hook_up(self, router: UrlDispatcher):
        """
        Dynamically hooks the right webhook paths
        """

        router.add_get(self.webhook_path, self.check_hook)
        router.add_post(self.webhook_path, self.receive_events)
Example #3
0
                     domain="192.168.0.101",
                     httponly=False,
                     secure=False)), request_user_middleware
]
app = web.Application(router=router, middlewares=middlewares)

cors = aiohttp_cors.setup(app,
                          defaults={
                              "*":
                              aiohttp_cors.ResourceOptions(
                                  allow_credentials=True,
                                  expose_headers="*",
                                  allow_headers="*")
                          })
cors.add(router.add_post('/login', LogInView))
cors.add(router.add_get('/ws/{slug}', WebSocket))
cors.add(router.add_get('/user_info', UserInfoView))
cors.add(router.add_get('/room_list', RoomListView))

app.redis_pool = redis_pool
app.ws_connections = {}

database.init(**DATABASE)
app.database = database
app.database.set_allow_sync(False)
app.objects = peewee_async.Manager(app.database)

logging.basicConfig(level=logging.DEBUG)

web.run_app(app, host='0.0.0.0', port=8001)
Example #4
0
def test_add_to_non_initialized_router():
    router = UrlDispatcher()
    with pytest.raises(RuntimeError):
        router.add_get('/', make_handler())
Example #5
0
import asyncio

from aiohttp.web_urldispatcher import UrlDispatcher
from aiohttp import web

from ws import ChatSock

loop = asyncio.get_event_loop()
router = UrlDispatcher()
router.add_get('/ws', ChatSock)
app = web.Application(router=router, middlewares=[])
app.ws_connections = {}
web.run_app(app, host='0.0.0.0', port=8001)
Example #6
0
def test_add_to_non_initialized_router():
    router = UrlDispatcher()
    with pytest.raises(RuntimeError):
        router.add_get('/', make_handler())