The highly-reflective object-oriented Python web framework
Project description
Jivago Framework - The Highly-Reflective Object-Oriented Python Web Framework
Jivago is an object-oriented, highly-reflective Python framework for building web applications. It relies heavily on type annotations and decorators to enforce typing, providing package auto-discovery and dependency injection out of the box. This leads to less boilerplate code, while maintaining loose-coupling across components.
Also includes other Java-esque goodies, such as stream operations!
Find the documentation over at jivago.readthedocs.io.
Minimal Jivago Application
from jivago.jivago_application import JivagoApplication
from jivago.wsgi.annotations import Resource
from jivago.wsgi.methods import GET
@Resource("/")
class HelloResource(object):
@GET
def get_hello(self) -> str:
return "Hello World!"
app = JivagoApplication()
if __name__ == '__main__':
app.run_dev()
Installation
Requires Python3.6 or greater.
pip install jivago
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
jivago-0.5.4.tar.gz
(47.8 kB
view details)
File details
Details for the file jivago-0.5.4.tar.gz.
File metadata
- Download URL: jivago-0.5.4.tar.gz
- Upload date:
- Size: 47.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.20.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
885bd50f9d02cf0e43772feb6d5eae5b78b156fa8521aea31292a0f967f35eaf
|
|
| MD5 |
0ffd5acec68d6685a96f093c668338e1
|
|
| BLAKE2b-256 |
3b4397c3190288579f000cbc2664b66b83eff9dcfef93d121d65e9d7f70eb2a9
|