ASGI apprication framework inspired by `responder`, `vibora`, and `express-js`.
Project description
spangle
ASGI application framework inspired by responder, vibora, and express-js.
Note: spangle
is on pre-alpha stage, so any updates may contain breaking changes.
Getting Started
Install
pip install spangle
pip install hypercorn # or your favorite ASGI server
Hello world
# hello.py
import spangle
api = spangle.Api()
@api.route("/")
class Index:
async def on_request(self, req, resp):
resp.set_status(418).set_text("Hello world!")
return resp
hypercorn hello:api
Features
- Component (from
vibora
!) - Flexible url params
Jinja2
built-in support- Uniformed API
- Single page application friendly
...and more features. See documents.
Contribute
Contributions are welcome!
- New features
- Bug fix
- Documents
Prerequisites
- Python>=3.7
- git
- poetry
- yarn
Build
# clone this repository.
git clone http://github.com/tkamenoko/spangle.git
# install dependencies.
poetry install
yarn install
Test
yarn test
Update API docs
yarn doc:build
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
spangle-0.6.3.tar.gz
(24.4 kB
view hashes)
Built Distribution
spangle-0.6.3-py3-none-any.whl
(28.7 kB
view hashes)