Skip to main content

The highly-reflective object-oriented Python web framework

Project description

Jivago Framework - The Highly-Reflective Object-Oriented Python Web Framework

travis-ci readthedocs PyPI version

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


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)

Uploaded Source

Built Distribution

jivago-0.6.5-py3-none-any.whl (91.4 kB view details)

Uploaded Python 3

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

Hashes for jivago-0.6.5.tar.gz
Algorithm Hash digest
SHA256 7dfc1c4f7eb7b567db82cf027748ff91b8693efbe07df2dd5003d97f9cf15c84
MD5 b2d0b205406ac3f92029994ca453892c
BLAKE2b-256 fc9354c9b17eceadf7efae0ded656f7fec2d263cd6e9e60e7f9abb9db1600321

See more details on using hashes here.

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

Hashes for jivago-0.6.5-py3-none-any.whl
Algorithm Hash digest
SHA256 115ac53f5673291d7920547cf038ec42782e09cddcf7ea3fedcd613126e5bf80
MD5 0120b5fdbac0b14a8a3dd80898ea8b4e
BLAKE2b-256 2d1101e8ec2fd63b811da9b6f0c8131bc6cf525179b5ff479a2a0a55f8580487

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page