Date: Thu, 15 Jan 2026 11:57:31 +0000 From: Po-Chuan Hsieh <sunpoet@FreeBSD.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: git: 80d2eac2b143 - main - www/py-rolo: Add py-rolo 0.7.6 Message-ID: <6968d62b.38d56.10a512d3@gitrepo.freebsd.org>
index | next in thread | raw e-mail
The branch main has been updated by sunpoet: URL: https://cgit.FreeBSD.org/ports/commit/?id=80d2eac2b143d3efdc0d42a8429abf455a6ee119 commit 80d2eac2b143d3efdc0d42a8429abf455a6ee119 Author: Po-Chuan Hsieh <sunpoet@FreeBSD.org> AuthorDate: 2026-01-15 11:35:03 +0000 Commit: Po-Chuan Hsieh <sunpoet@FreeBSD.org> CommitDate: 2026-01-15 11:53:05 +0000 www/py-rolo: Add py-rolo 0.7.6 Rolo is a flexible framework and library to build HTTP-based server applications beyond microservices and REST APIs. You can build HTTP-based RPC servers, websocket proxies, or other server types that typical web frameworks are not designed for. Rolo extends Werkzeug, a flexible Python HTTP server library, for you to use concepts you are familiar with like Router, Request, Response, or @route. It introduces the concept of a Gateway and HandlerChain, an implementation variant of the chain-of-responsibility pattern. Rolo is designed for environments that do not use asyncio, but still require asynchronous HTTP features like HTTP2 SSE or Websockets. To allow asynchronous communication, Rolo introduces an ASGI/WSGI bridge, that allows you to serve Rolo applications through ASGI servers like Hypercorn. --- www/Makefile | 1 + www/py-rolo/Makefile | 25 +++++++++++++++++++++++++ www/py-rolo/distinfo | 3 +++ www/py-rolo/pkg-descr | 14 ++++++++++++++ 4 files changed, 43 insertions(+) diff --git a/www/Makefile b/www/Makefile index 23be879b0444..f580b758fc15 100644 --- a/www/Makefile +++ b/www/Makefile @@ -1925,6 +1925,7 @@ SUBDIR += py-rfc3987-syntax SUBDIR += py-robot-detection SUBDIR += py-rollbar + SUBDIR += py-rolo SUBDIR += py-routes SUBDIR += py-rules SUBDIR += py-scgi diff --git a/www/py-rolo/Makefile b/www/py-rolo/Makefile new file mode 100644 index 000000000000..f37b45b358b0 --- /dev/null +++ b/www/py-rolo/Makefile @@ -0,0 +1,25 @@ +PORTNAME= rolo +PORTVERSION= 0.7.6 +CATEGORIES= www python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} + +MAINTAINER= sunpoet@FreeBSD.org +COMMENT= Python framework for building HTTP-based server applications +WWW= https://rolo.localstack.cloud/ \ + https://github.com/localstack/rolo + +LICENSE= APACHE20 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.20:www/py-requests@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}werkzeug>=3.0:www/py-werkzeug@${PY_FLAVOR} + +USES= python +USE_PYTHON= autoplist concurrent pep517 + +NO_ARCH= yes + +.include <bsd.port.mk> diff --git a/www/py-rolo/distinfo b/www/py-rolo/distinfo new file mode 100644 index 000000000000..e696a3152059 --- /dev/null +++ b/www/py-rolo/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1767157573 +SHA256 (rolo-0.7.6.tar.gz) = c8edbf5a03730429fd98f29ca6f350cb5738b959e4fe518d36df2184dd497b71 +SIZE (rolo-0.7.6.tar.gz) = 70315 diff --git a/www/py-rolo/pkg-descr b/www/py-rolo/pkg-descr new file mode 100644 index 000000000000..3285e08d62e2 --- /dev/null +++ b/www/py-rolo/pkg-descr @@ -0,0 +1,14 @@ +Rolo is a flexible framework and library to build HTTP-based server applications +beyond microservices and REST APIs. You can build HTTP-based RPC servers, +websocket proxies, or other server types that typical web frameworks are not +designed for. + +Rolo extends Werkzeug, a flexible Python HTTP server library, for you to use +concepts you are familiar with like Router, Request, Response, or @route. It +introduces the concept of a Gateway and HandlerChain, an implementation variant +of the chain-of-responsibility pattern. + +Rolo is designed for environments that do not use asyncio, but still require +asynchronous HTTP features like HTTP2 SSE or Websockets. To allow asynchronous +communication, Rolo introduces an ASGI/WSGI bridge, that allows you to serve +Rolo applications through ASGI servers like Hypercorn.home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?6968d62b.38d56.10a512d3>
