Skip to content

Commit 1567180

Browse files
committed
fix session clean task not start in aiohttp and fastapi backend
1 parent 8c02602 commit 1567180

File tree

2 files changed

+3
-7
lines changed

2 files changed

+3
-7
lines changed

pywebio/platform/aiohttp.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,10 +78,10 @@ def _webio_handler(applications, cdn, websocket_settings, reconnect_timeout=0, c
7878
:return: aiohttp Request Handler
7979
"""
8080
ws_adaptor.set_expire_second(reconnect_timeout)
81-
asyncio.get_event_loop().create_task(ws_adaptor.session_clean_task())
8281

8382
async def wshandle(request: web.Request):
8483
ioloop = asyncio.get_event_loop()
84+
asyncio.get_event_loop().create_task(ws_adaptor.session_clean_task())
8585

8686
origin = request.headers.get('origin')
8787
if origin and not check_origin_func(origin=origin, host=request.host):
@@ -159,14 +159,9 @@ def static_routes(prefix='/'):
159159
:param str prefix: The URL path of static file hosting, the default is the root path ``/``
160160
:return: aiohttp routes list
161161
"""
162-
163-
async def index(request):
164-
return web.FileResponse(os.path.join(STATIC_PATH, 'index.html'))
165-
166162
files = [os.path.join(STATIC_PATH, d) for d in os.listdir(STATIC_PATH)]
167163
dirs = filter(os.path.isdir, files)
168164
routes = [web.static(prefix + os.path.basename(d), d) for d in dirs]
169-
routes.append(web.get(prefix, index))
170165
return routes
171166

172167

pywebio/platform/fastapi.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ def _webio_routes(applications, cdn, check_origin_func, reconnect_timeout):
5959
"""
6060

6161
ws_adaptor.set_expire_second(reconnect_timeout)
62-
asyncio.get_event_loop().create_task(ws_adaptor.session_clean_task())
6362

6463
async def http_endpoint(request: Request):
6564
origin = request.headers.get('origin')
@@ -78,6 +77,8 @@ async def http_endpoint(request: Request):
7877

7978
async def websocket_endpoint(websocket: WebSocket):
8079
ioloop = asyncio.get_event_loop()
80+
asyncio.get_event_loop().create_task(ws_adaptor.session_clean_task())
81+
8182
await websocket.accept()
8283

8384
app_name = websocket.query_params.get('app', 'index')

0 commit comments

Comments
 (0)