{ "info": { "author": "Kento A. Lauzon", "author_email": "kento.lauzon@ligature.ca", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "# Jivago Framework - The Highly-Reflective Object-Oriented Python Web Framework\n![travis-ci](https://travis-ci.org/keotl/jivago.svg?branch=master)\n![readthedocs](https://readthedocs.org/projects/jivago/badge/?version=latest)\n[![PyPI version](https://badge.fury.io/py/jivago.svg)](https://badge.fury.io/py/jivago)\n\nJivago 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.\n\nAlso includes other Java-esque goodies, such as stream operations!\n\nFind the documentation over at [jivago.readthedocs.io](https://jivago.readthedocs.io).\n\n### Minimal Jivago Application\n```python\nfrom jivago.jivago_application import JivagoApplication\nfrom jivago.wsgi.annotations import Resource\nfrom jivago.wsgi.methods import GET\n\n\n@Resource(\"/\")\nclass HelloResource(object):\n\n @GET\n def get_hello(self) -> str:\n return \"Hello World!\"\n\n\napp = JivagoApplication()\n\nif __name__ == '__main__':\n app.run_dev()\n```\n\n### Installation\nRequires Python3.6 or greater.\n```bash\npip install jivago\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/keotl/jivago", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "jivago", "package_url": "https://pypi.org/project/jivago/", "platform": "", "project_url": "https://pypi.org/project/jivago/", "project_urls": { "Homepage": "https://github.com/keotl/jivago" }, "release_url": "https://pypi.org/project/jivago/0.5.2/", "requires_dist": null, "requires_python": "", "summary": "The highly-reflective object-oriented Python web framework", "version": "0.5.2" }, "last_serial": 5684751, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "1e01efa09445574a4f107c24082c43cb", "sha256": "8ec46628d3e6bd33de7afe39d0e8c9023a8dcf4102065db982c75bf0570c72c4" }, "downloads": -1, "filename": "jivago-0.0.10.tar.gz", "has_sig": false, "md5_digest": "1e01efa09445574a4f107c24082c43cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12444, "upload_time": "2018-05-05T01:23:45", "url": "https://files.pythonhosted.org/packages/fa/54/32bc339cffd6ff410e6629f5141e0d4e65ef0034770f1e221929d7be5639/jivago-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "c094707ccaf986d70dee94c7f5667966", "sha256": "d91db02886876b208486e4845974b15378bed51fa62aa5f5cd3fa91ee895be48" }, "downloads": -1, "filename": "jivago-0.0.11.tar.gz", "has_sig": false, "md5_digest": "c094707ccaf986d70dee94c7f5667966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14237, "upload_time": "2018-05-13T13:20:19", "url": "https://files.pythonhosted.org/packages/6d/c6/edefa0421b2ce445f6982cc6a5f638425a8a1897de74728a4b55b9eea919/jivago-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "24ad42b6b74c4a6434e467cee0a3cfb1", "sha256": "3902cbe69ac58301c0132aa4463d605e7da8752c534a6a45d371da06e56d15b8" }, "downloads": -1, "filename": "jivago-0.0.12.tar.gz", "has_sig": false, "md5_digest": "24ad42b6b74c4a6434e467cee0a3cfb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13375, "upload_time": "2018-05-13T13:54:45", "url": "https://files.pythonhosted.org/packages/2a/ae/0cac3424c4bc86e17171dedfc07addbc143505f026ffd3997700656950c8/jivago-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "3e3452c630db08f288a68e293bf6042c", "sha256": "0ead14b732217b1624a3f6c9b29b43a1c380e89dfe870e64fddd80fb8a7d7523" }, "downloads": -1, "filename": "jivago-0.0.13.tar.gz", "has_sig": false, "md5_digest": "3e3452c630db08f288a68e293bf6042c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13378, "upload_time": "2018-05-16T15:27:15", "url": "https://files.pythonhosted.org/packages/a3/b0/5ff2fb3d4a1c4001a552dae2d05b35320303ec342f87598ccb866f4a20d2/jivago-0.0.13.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "f3201bd6cc5ee86de0b46575fdca37be", "sha256": "810fc1f25b081d8700c49507b760966080bc5424a62c89a7323089338c367882" }, "downloads": -1, "filename": "jivago-0.0.2.tar.gz", "has_sig": false, "md5_digest": "f3201bd6cc5ee86de0b46575fdca37be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11984, "upload_time": "2018-04-21T12:21:15", "url": "https://files.pythonhosted.org/packages/3d/b2/c1be58116bb88aaa7936fffa5fbb092823bf3d8299cb31eb61ec1b874783/jivago-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "566172c3faa3f313b614ec34e27ae941", "sha256": "5f524fbd17dc4971ae3101aaf1cfb15324a68ad8f62c2e539094d44a8cc58a39" }, "downloads": -1, "filename": "jivago-0.0.3.tar.gz", "has_sig": false, "md5_digest": "566172c3faa3f313b614ec34e27ae941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12114, "upload_time": "2018-04-24T13:50:51", "url": "https://files.pythonhosted.org/packages/87/9f/5c1a09d10f081f5660905fb1071a7967a7f70f29f9047242d5075d1749ef/jivago-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "22db096c6afed096840b413fbf13d929", "sha256": "e8236f6f06f3c8641fa0f6ceade37fbc73fc360bfdb4081b447324d14cdb88bd" }, "downloads": -1, "filename": "jivago-0.0.4.tar.gz", "has_sig": false, "md5_digest": "22db096c6afed096840b413fbf13d929", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12218, "upload_time": "2018-04-27T13:24:19", "url": "https://files.pythonhosted.org/packages/22/65/de54cead371d2d4fae5a539b9939dff924c14606b509d4da0c357523d4f5/jivago-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "01cfbba195834a1be3c44c04d2411f43", "sha256": "d1872c732f0387129109cdf2c49b0f8c80c4fb4890b77007f2485b75178a4549" }, "downloads": -1, "filename": "jivago-0.0.5.tar.gz", "has_sig": false, "md5_digest": "01cfbba195834a1be3c44c04d2411f43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12219, "upload_time": "2018-04-29T12:37:23", "url": "https://files.pythonhosted.org/packages/cb/05/6f247beaca1de4dcb5b6198b155089671acf697636bff1a25d0e5a55fd18/jivago-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "06ec642859e001fe8d04d532700588ff", "sha256": "33984223b49e3d60931e4da16fa7df0c23168faca2eaccf06ce79774b30d794b" }, "downloads": -1, "filename": "jivago-0.0.6.tar.gz", "has_sig": false, "md5_digest": "06ec642859e001fe8d04d532700588ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12261, "upload_time": "2018-05-04T23:24:04", "url": "https://files.pythonhosted.org/packages/b4/f0/e0ebdfc19a58bb341ed44a526f0d073f884dfb89336f46c9799ac7e92fed/jivago-0.0.6.tar.gz" } ], "0.0.6.6": [ { "comment_text": "", "digests": { "md5": "0fa3d2e5537f75ad48e973ca2eeedd81", "sha256": "06433b6245b832f4dbc1bbdc8c732c9d61b465def32b3f2490d5d07ab27daed4" }, "downloads": -1, "filename": "jivago-0.0.6.6.tar.gz", "has_sig": false, "md5_digest": "0fa3d2e5537f75ad48e973ca2eeedd81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12258, "upload_time": "2018-05-04T23:28:17", "url": "https://files.pythonhosted.org/packages/13/17/3ab85a598aac014296c9584bbcc2187e46f5d2241d0510e7458283295875/jivago-0.0.6.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f716960e5385196a399974de5de53ce6", "sha256": "cc39cc9049d03f78e0f8ef260c37447c262ff9d3c98f394ff61bf048dac0db44" }, "downloads": -1, "filename": "jivago-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f716960e5385196a399974de5de53ce6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12269, "upload_time": "2018-05-04T23:31:32", "url": "https://files.pythonhosted.org/packages/ec/63/c38f5eed38c7e287b0a8b3338ee66bf202709de16aebfdf308676135fdaa/jivago-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "4b49b6939b11cc451846cf2cc1add3a6", "sha256": "ba42a4e2ecb3ea3a9935e6438cc7f8a107b04ddcfe63c8a9b8c03c9ed8af1ba6" }, "downloads": -1, "filename": "jivago-0.0.8.tar.gz", "has_sig": false, "md5_digest": "4b49b6939b11cc451846cf2cc1add3a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12456, "upload_time": "2018-05-05T00:38:11", "url": "https://files.pythonhosted.org/packages/1e/a6/441dab4ffb5c2f2132b7943c56d1742797f1ded01118fa7289d956d420e7/jivago-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "01f61811094d4aec9fa26f97c263e419", "sha256": "b05332c6443cacd4715599b8d8042672b7bbe0e008d9f5c0dd822a1a25f6a322" }, "downloads": -1, "filename": "jivago-0.0.9.tar.gz", "has_sig": false, "md5_digest": "01f61811094d4aec9fa26f97c263e419", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12523, "upload_time": "2018-05-05T00:56:24", "url": "https://files.pythonhosted.org/packages/88/ba/7b0dd9ac9662ba8cf321bb292f28a3cea5c1ef4d0e08cf0a07e9d4536b01/jivago-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "8ffb42e4096f9e301c8b21a9de7c0cb9", "sha256": "f63dc39b4bec73e0a6ec04a5da7d2143be77b092e2173ae39832928c74e36ccd" }, "downloads": -1, "filename": "jivago-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8ffb42e4096f9e301c8b21a9de7c0cb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13580, "upload_time": "2018-05-20T14:46:26", "url": "https://files.pythonhosted.org/packages/d0/d1/5d76483c5f2eb96e27e0a67aca670e7fe3009a6e0085aed4e521f5c1cee1/jivago-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d626dc724b674264e451a8679b1a9248", "sha256": "7ba3e6839be291faeec86110aa43c6919036158610ebca0321c607a9a0a31229" }, "downloads": -1, "filename": "jivago-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d626dc724b674264e451a8679b1a9248", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13588, "upload_time": "2018-05-21T18:16:11", "url": "https://files.pythonhosted.org/packages/3b/44/c67fee4aa781936709f6c48925159cd827a3d85e8a4f3659e6167d504bcb/jivago-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c8a6e0f53da27e1eb29bdbd35970eeb2", "sha256": "575bfebfde8ef30f65ffaa3d0bdcbd451660f1329c2d73a8c048720c15db2a11" }, "downloads": -1, "filename": "jivago-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c8a6e0f53da27e1eb29bdbd35970eeb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13609, "upload_time": "2018-05-26T16:23:57", "url": "https://files.pythonhosted.org/packages/15/14/d65c6dfb47068baab9c9502b21f2d7dca4a904685f17996c88395474789b/jivago-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "79d886a63d386fac9c23be8e680521ae", "sha256": "5e81bce7c28d42e917b3c3bae061aa353c2e6238238d2c22c54cc4b889735421" }, "downloads": -1, "filename": "jivago-0.1.3.tar.gz", "has_sig": false, "md5_digest": "79d886a63d386fac9c23be8e680521ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13596, "upload_time": "2018-05-26T16:31:35", "url": "https://files.pythonhosted.org/packages/6e/44/a056ede78ab844ad03f0a64414adfdccd1ca8ec4aaf7ae2309b6c0661300/jivago-0.1.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "fa047ceb9d32dddcbfbaccb9bc7aab07", "sha256": "699dff6e27542b764c7b652352f60b50efe0c3cab0ab8052b34d334e8449560f" }, "downloads": -1, "filename": "jivago-0.3.0.tar.gz", "has_sig": false, "md5_digest": "fa047ceb9d32dddcbfbaccb9bc7aab07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17980, "upload_time": "2018-09-01T15:00:59", "url": "https://files.pythonhosted.org/packages/ec/45/648729150eeeebdb070e60f2e3e65373af642247f3bef9c08e3afe3e1923/jivago-0.3.0.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "57eccf51e4614db1763cbfba2957ae00", "sha256": "bf5fae2f7b3761696f6a46b88f37270b600087d1d6f72134cc58241766d040e1" }, "downloads": -1, "filename": "jivago-0.3.2.tar.gz", "has_sig": false, "md5_digest": "57eccf51e4614db1763cbfba2957ae00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18325, "upload_time": "2018-09-02T16:02:52", "url": "https://files.pythonhosted.org/packages/e5/57/c296210872d23e7e7ec7e1ea8e1fb63fdf0d0d96ce9ecd4083bbc3d725b3/jivago-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "76ba2c3d0061847857f503ee721963e5", "sha256": "f28814bc3c55d292d98f83c7aa78822e2377d77e614a3d7cf31e6aaa889f7b39" }, "downloads": -1, "filename": "jivago-0.3.3.tar.gz", "has_sig": false, "md5_digest": "76ba2c3d0061847857f503ee721963e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18361, "upload_time": "2018-09-23T20:43:32", "url": "https://files.pythonhosted.org/packages/33/08/80cd414a4ed28a08ef2db13e7c64bbb9f9df499f09f0e38046f9f275275e/jivago-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "63579a708186924ccc4f20072a9bd490", "sha256": "d45acc9265199ff919294fb1cfcd5403464043c3d9097aa03faa4685e1d36519" }, "downloads": -1, "filename": "jivago-0.3.4.tar.gz", "has_sig": false, "md5_digest": "63579a708186924ccc4f20072a9bd490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19443, "upload_time": "2018-10-15T21:29:00", "url": "https://files.pythonhosted.org/packages/7f/13/b5bdc5265a1c8573e95f7f40e989fdabbcf34828b2568c6b13abd7a651e2/jivago-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "82de4244da4e96ed97e6ffec435c18f8", "sha256": "4c9f39ba6bba47eeb7c5c524142e82483db53a38c96ecafe8019c693461c977e" }, "downloads": -1, "filename": "jivago-0.4.0.tar.gz", "has_sig": false, "md5_digest": "82de4244da4e96ed97e6ffec435c18f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33411, "upload_time": "2018-11-21T13:18:38", "url": "https://files.pythonhosted.org/packages/68/4c/22bc0aa92e53ea2e45554fc985c473416ac2f952a2aee52d2d479d247bbd/jivago-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b93d09bd4271ecf6a43eae57dedeebcf", "sha256": "56fae213677340723164e29e6646497479c103c3d71f16145384d274190a7a79" }, "downloads": -1, "filename": "jivago-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b93d09bd4271ecf6a43eae57dedeebcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33991, "upload_time": "2018-12-08T18:27:51", "url": "https://files.pythonhosted.org/packages/11/a3/8fa21b587a0639d06e4a78de7601390fe3c1d64b85dcfddaebbf7aa1584e/jivago-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "0482a685e4836d42494b18c426845a27", "sha256": "ff6a8e5432b10b167b7951fd622dffcbcef9363eebaa55b22197267eb156b3a0" }, "downloads": -1, "filename": "jivago-0.4.2.tar.gz", "has_sig": false, "md5_digest": "0482a685e4836d42494b18c426845a27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33542, "upload_time": "2018-12-14T15:25:05", "url": "https://files.pythonhosted.org/packages/c3/84/d74d6edfe6246f2c94f90aa0708109d34b779b9d19e0f614217b2edfe550/jivago-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "67f5931dae679efe5b1aa21d1c28dbe7", "sha256": "0878c24e0e59810b438921d47eb9d73f7b3c8da96da671450dcfeb682b83dcc8" }, "downloads": -1, "filename": "jivago-0.5.0.tar.gz", "has_sig": false, "md5_digest": "67f5931dae679efe5b1aa21d1c28dbe7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43750, "upload_time": "2019-01-13T16:39:12", "url": "https://files.pythonhosted.org/packages/d9/15/8b52dc0da2b5f8709a33487e675445daee6e6b895dc89ba383543ab55378/jivago-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "304d13ea4bdab735cd48c5215920b029", "sha256": "aca42fbc167b68bc1c53c125fc239cc8845987158d5a19427122f20996b7dce8" }, "downloads": -1, "filename": "jivago-0.5.1.tar.gz", "has_sig": false, "md5_digest": "304d13ea4bdab735cd48c5215920b029", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44644, "upload_time": "2019-02-14T19:12:37", "url": "https://files.pythonhosted.org/packages/fe/a6/ead6cca471f01b57a7d71c84b8f258d98c89301eedbd2c57800349e413db/jivago-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "cd32f94fd2c1d70e276ac4997d58b26a", "sha256": "f20fd8133359063e02a67bc42bb0220e0a1bb335709b0ee540f3e4065d675c6c" }, "downloads": -1, "filename": "jivago-0.5.2.tar.gz", "has_sig": false, "md5_digest": "cd32f94fd2c1d70e276ac4997d58b26a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47756, "upload_time": "2019-08-15T23:16:01", "url": "https://files.pythonhosted.org/packages/1f/c2/0ef408623f88d386f330118b4ed49d6e21c8027b23070baf94e580eaa625/jivago-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd32f94fd2c1d70e276ac4997d58b26a", "sha256": "f20fd8133359063e02a67bc42bb0220e0a1bb335709b0ee540f3e4065d675c6c" }, "downloads": -1, "filename": "jivago-0.5.2.tar.gz", "has_sig": false, "md5_digest": "cd32f94fd2c1d70e276ac4997d58b26a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47756, "upload_time": "2019-08-15T23:16:01", "url": "https://files.pythonhosted.org/packages/1f/c2/0ef408623f88d386f330118b4ed49d6e21c8027b23070baf94e580eaa625/jivago-0.5.2.tar.gz" } ] }