Future
ASGI-based framework for web APIs — routing, middleware, Active Record, migrations, seeds, OpenAPI, and interval tasks.
Documentation
Published at nicolaipre.github.io/future-framework. To preview locally: poetry install --with docs && poetry run mkdocs serve.
Install
poetry add future-framework
poetry run future init myproject
Import name is future (from future.application import Future).
Hello
from future.application import Future
from future.interfaces.IController import IController
from future.lifespan import Lifespan
from future.response import Response
from future.routing import Get, RouteGroup
class HomeController(IController):
async def index(self) -> Response:
return self.response.json({"ok": True})
app = Future(lifespan=Lifespan([], [], []), config={"APP_DOMAIN": "", "APP_NAME": "Demo"})
app.add_routes([RouteGroup(name="Main", routes=[Get("/", HomeController.index, "home")])])
app.run(host="127.0.0.1", port=8000)
License
See LICENSE. Versioning: CHANGELOG.md.
Release files for future-framework 3.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| future_framework-3.0.1.tar.gz | 62.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| future_framework-3.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 153.8 kB
Release files / future_framework-3.0.1.tar.gz
| Download URL | future_framework-3.0.1.tar.gz |
|---|---|
| Size | 62.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8ebeb8e6a26fac212a9c6d2883759c5dd8877fa3d69184f88c55e459b74eb21a
|
|
BLAKE2b-256 checksum How to use checksums |
f8bf5a6b54b2630e168c58edea20e69c809fec04286a77d5ac4f1bfc3541e201
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.14
|
Release files / future_framework-3.0.1-py3-none-any.whl
| Download URL | future_framework-3.0.1-py3-none-any.whl |
|---|---|
| Size | 91.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c880c4cf71cd003f8606e656079438c7bae777814209f6a65da852e6c6f12733
|
|
BLAKE2b-256 checksum How to use checksums |
093eca09af6778a923c341f68625d3ac8f4c62877291643bef64e6baec7ab4e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.14
|