diff --git a/lang/python/Flask/Makefile b/lang/python/Flask/Makefile index 32db1d66e1..b1fa36a137 100644 --- a/lang/python/Flask/Makefile +++ b/lang/python/Flask/Makefile @@ -5,18 +5,20 @@ include $(TOPDIR)/rules.mk PKG_NAME:=Flask -PKG_VERSION:=3.1.2 +PKG_VERSION:=3.1.3 PKG_RELEASE:=1 PYPI_NAME:=Flask PYPI_SOURCE_NAME:=flask -PKG_HASH:=bf656c15c80190ed628ad08cdfd3aaa35beb087855e2f494910aa3774cc4fd87 +PKG_HASH:=0ef0e52b8a9cd932855379197dd8f94047b359ca0a78695144304cb45f87c9eb PKG_MAINTAINER:=Michal Vasilek PKG_LICENSE:=BSD-3-Clause PKG_LICENSE_FILES:=LICENSE.rst PKG_CPE_ID:=cpe:/a:palletsprojects:flask +PKG_BUILD_DEPENDS:=python-flit-core/host + include ../pypi.mk include $(INCLUDE_DIR)/package.mk include ../python3-package.mk @@ -27,10 +29,10 @@ define Package/python3-flask SUBMENU:=Python TITLE:=Flask URL:=https://palletsprojects.com/p/flask/ - DEPENDS:=+python3-asyncio +python3-click +python3-codecs +python3-decimal \ - +python3-itsdangerous +python3-jinja2 +python3 +python3-logging \ - +python3-markupsafe +python3-multiprocessing +python3-setuptools \ - +python3-werkzeug + DEPENDS:=+python3-asyncio +python3-blinker +python3-click +python3-codecs \ + +python3-decimal +python3-itsdangerous +python3-jinja2 +python3 \ + +python3-logging +python3-markupsafe +python3-multiprocessing \ + +python3-setuptools +python3-werkzeug endef define Package/python3-flask/description diff --git a/lang/python/Flask/test.sh b/lang/python/Flask/test.sh new file mode 100644 index 0000000000..68b2439c22 --- /dev/null +++ b/lang/python/Flask/test.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +[ "$1" = python3-flask ] || exit 0 + +python3 - <") +def greet(name): + return flask.jsonify(message=f"Hello, {name}!") + +@app.route("/session-test") +def session_test(): + flask.session["key"] = "value" + return "ok" + +with app.test_client() as client: + resp = client.get("/") + assert resp.status_code == 200 + assert resp.data == b"Hello, OpenWrt!" + + resp = client.get("/greet/World") + assert resp.status_code == 200 + data = flask.json.loads(resp.data) + assert data["message"] == "Hello, World!" + + resp = client.get("/session-test") + assert resp.status_code == 200 + +print("python-flask OK") +EOF