diff --git a/lang/python/python-engineio/Makefile b/lang/python/python-engineio/Makefile index 075c3dff9e..5ea9444d4b 100644 --- a/lang/python/python-engineio/Makefile +++ b/lang/python/python-engineio/Makefile @@ -8,11 +8,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=python-engineio -PKG_VERSION:=4.5.1 +PKG_VERSION:=4.13.1 PKG_RELEASE:=1 PYPI_NAME:=python-engineio -PKG_HASH:=b167a1b208fcdce5dbe96a61a6ca22391cfa6715d796c22de93e3adf9c07ae0c +PYPI_SOURCE_NAME:=python_engineio +PKG_HASH:=0a853fcef52f5b345425d8c2b921ac85023a04dfcf75d7b74696c61e940fd066 PKG_MAINTAINER:=Alexandru Ardelean PKG_LICENSE:=MIT @@ -36,7 +37,8 @@ define Package/python3-engineio +python3-asyncio \ +python3-logging \ +python3-openssl \ - +python3-urllib + +python3-urllib \ + +python3-simple-websocket endef define Package/python3-engineio/description diff --git a/lang/python/python-engineio/test.sh b/lang/python/python-engineio/test.sh new file mode 100755 index 0000000000..76a856a7bd --- /dev/null +++ b/lang/python/python-engineio/test.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +[ "$1" = "python3-engineio" ] || exit 0 + +python3 - << EOF +import sys + +# Verify key classes are importable +from engineio import Server, AsyncServer, WSGIApp, ASGIApp + +# AsyncServer with asgi mode needs no external dependencies +asrv = AsyncServer(async_mode='asgi') +assert asrv is not None + +received = [] + +@asrv.on("connect") +async def on_connect(sid, environ): + received.append(("connect", sid)) + +@asrv.on("disconnect") +async def on_disconnect(sid): + received.append(("disconnect", sid)) + +# ASGI app wrapper +aapp = ASGIApp(asrv) +assert aapp is not None + +sys.exit(0) +EOF