jetfactory: async web api framework
Jetfactory is a Python framework for creating structured, portable and high-performance Web APIs. It's built on top of Sanic and uses the blazing fast uvloop implementation of the asyncio event loop.
Features and limitations:
- Lightweight, delivers high performance and high concurrency
- Scales horizontally
- Comes with a REST API browser
- Asynchronous; code must be non-blocking
- Built-in support for Mysql and Postgres databases
- Provides intuitive tools for object serialization
- Works only with modern versions of Python (3.6+)
- Created with Docker/Kubernetes in mind
Getting started
You can read more about Jetfactory in the Documentation, or check out an Example.
Development
While Jetfactory does work, it's currently under heavy development; Expect some breakage, as well as lacking documentation and tests. That being said - I would very much appreciate people testing out the software, and perhaps even contribute with code.
Tasks
If you're interested in helping out in any way, let me know by creating an Issue or contact me by email. Below are various tasks that needs completion in a first stable release.
Currently in progress
Todo
- CORS support
- GraphQL support
- Users package
- Authentication package
- Project Wiki
- Command-line interface
- Modular core
Author
Robert Wikman <rbw@vault13.org>
Metadata
Release files for jetfactory 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jetfactory-0.2.0.tar.gz | 15.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jetfactory-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 35.5 kB
Release files / jetfactory-0.2.0.tar.gz
| Download URL | jetfactory-0.2.0.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f014d97d2337c5fe5df287fee2e93e12aaa751adbb1988290d85d24d2f3d686c
|
|
BLAKE2b-256 checksum How to use checksums |
1896d9b594254524e1033c67f7ca0a8a695570c9b62be28c0194214ad34d8778
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1
|
Release files / jetfactory-0.2.0-py3-none-any.whl
| Download URL | jetfactory-0.2.0-py3-none-any.whl |
|---|---|
| Size | 20.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
526fee030ddf4f338ae7956aae2132a3f3f33e48b1388a5f4ac83e8e6eb76cfc
|
|
BLAKE2b-256 checksum How to use checksums |
3847dee3016bab88cda85b880b76e429947ef43cbc81c205496fb20e33d83aaa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.1
|