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 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


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)

Uploaded Source

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

Hashes for jivago-0.5.4.tar.gz
Algorithm Hash digest
SHA256 885bd50f9d02cf0e43772feb6d5eae5b78b156fa8521aea31292a0f967f35eaf
MD5 0ffd5acec68d6685a96f093c668338e1
BLAKE2b-256 3b4397c3190288579f000cbc2664b66b83eff9dcfef93d121d65e9d7f70eb2a9

See more details on using hashes here.

Supported by

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