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 docs.jivago.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.6.5.tar.gz
(64.3 kB
view details)
Built Distribution
jivago-0.6.5-py3-none-any.whl
(91.4 kB
view details)
File details
Details for the file jivago-0.6.5.tar.gz
.
File metadata
- Download URL: jivago-0.6.5.tar.gz
- Upload date:
- Size: 64.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dfc1c4f7eb7b567db82cf027748ff91b8693efbe07df2dd5003d97f9cf15c84 |
|
MD5 | b2d0b205406ac3f92029994ca453892c |
|
BLAKE2b-256 | fc9354c9b17eceadf7efae0ded656f7fec2d263cd6e9e60e7f9abb9db1600321 |
File details
Details for the file jivago-0.6.5-py3-none-any.whl
.
File metadata
- Download URL: jivago-0.6.5-py3-none-any.whl
- Upload date:
- Size: 91.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 115ac53f5673291d7920547cf038ec42782e09cddcf7ea3fedcd613126e5bf80 |
|
MD5 | 0120b5fdbac0b14a8a3dd80898ea8b4e |
|
BLAKE2b-256 | 2d1101e8ec2fd63b811da9b6f0c8131bc6cf525179b5ff479a2a0a55f8580487 |