{ "info": { "author": "Christian Schweigel", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only" ], "description": "# AJAS\n[![Build Status](https://travis-ci.org/swip3798/AJAS.svg?branch=master)](https://travis-ci.org/swip3798/AJAS)\n[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)\n[![Generic badge](https://img.shields.io/badge/Python%20Version-3.x-green.svg)]()\n## Description \nAnother JSON Api Server. This is a library for Python 3 to create fast JSON-Rest APIs. It uses flask and gevent in the background.\n## Usage\nA simple start:\n```python\nfrom AJAS import Api\n\ndef simple_resolver(header, query):\n return {\"hello\":\"world\"}\n\napi = Api()\napi.add_get_resolver(\"/hello\", simple_resolver)\napi.add_post_resolver(\"/hello\", simple_resolver)\napi.run(\"localhost\", 8080)\n```\nThis will run an webserver returning `'{\"hello\":\"world\"}'` at the adress `http://localhost:8080/hello` for both GET and POST requests.\n\n### Using blocks\nUsing blocks allows you to seperate different parts of your API. This can be used for versioning. Also, blocks can hold a authenticator, which can accept or deny a request based on the header and query of the reuest.\n\n```python\nfrom AJAS import Api, Authenticator\n\nclass MyAuth(Authenticator):\n def authenticate(self, header, query):\n if someCheck() == True:\n return True\n else:\n return False\n\ndef simple_resolver(header, query):\n return {\"hello\":\"world\"}\n\napi = Api()\nv1 = Block(\"/v1\")\nv1.add_get_resolver(\"/hello\", resolver)\napi.add_block(v1)\napi.run(\"localhost\", 8080)\n```\n\n\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/swip3798/AJAS", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "AJAS", "package_url": "https://pypi.org/project/AJAS/", "platform": "", "project_url": "https://pypi.org/project/AJAS/", "project_urls": { "Homepage": "https://github.com/swip3798/AJAS" }, "release_url": "https://pypi.org/project/AJAS/0.2.3/", "requires_dist": [ "bottle (==0.12.16)", "gevent (==1.4.0)", "Flask (==1.0.3)" ], "requires_python": "", "summary": "Lightweight REST Sever framework, based on bottle", "version": "0.2.3" }, "last_serial": 5422716, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "3a8070b280f015621042cd945a8ddcdb", "sha256": "1da5de5382a00ff3551b4d182a39eb9e30d3bdb8f06c09c8f17aa51d8e8f1642" }, "downloads": -1, "filename": "AJAS-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "3a8070b280f015621042cd945a8ddcdb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4437, "upload_time": "2019-06-19T14:51:23", "url": "https://files.pythonhosted.org/packages/d8/79/e705c4aab6ad0589286e4c154b7e74e83ed0d834b61126ef316d89007942/AJAS-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed5473621369d0cdf0076b723ac1825d", "sha256": "c02882cc4cc8d326ef18d987db66bb793fd4aa7532523e2905610ad78bd1fcf0" }, "downloads": -1, "filename": "AJAS-0.1.tar.gz", "has_sig": false, "md5_digest": "ed5473621369d0cdf0076b723ac1825d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3226, "upload_time": "2019-06-19T14:51:26", "url": "https://files.pythonhosted.org/packages/59/6c/bc01d0139ad8e5238a49f66e2e76a0f6aaeb96be1363a58281fe114b3544/AJAS-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "c1b0ac6b2a4e189217a9c28f191ee475", "sha256": "acd14ba2eb1f9ddbae08476c2fc352dc7f954fa6dd60a45715df2ba05221a4b5" }, "downloads": -1, "filename": "AJAS-0.2-py3.7.egg", "has_sig": false, "md5_digest": "c1b0ac6b2a4e189217a9c28f191ee475", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 8757, "upload_time": "2019-06-19T17:26:24", "url": "https://files.pythonhosted.org/packages/3d/b1/7e7be5dc2931f1e688adc75dba7f373e97f6b6f4b4170d2665fd621cf515/AJAS-0.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "80a04252a6aa37897b3e254a0ae319aa", "sha256": "ca984fa415d8860b46375615fc9221bdabb94f1c920e0ec63cebf66beef5ab49" }, "downloads": -1, "filename": "AJAS-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "80a04252a6aa37897b3e254a0ae319aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4525, "upload_time": "2019-06-19T17:26:23", "url": "https://files.pythonhosted.org/packages/aa/20/5933065359069b32a64bfc9010184769d69be1a95212f91d608288c11dde/AJAS-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1b06ee43014dc247d9fcaa5911384e6", "sha256": "9f78a198eb3ff81d1c01d97e46e870cc57dff57b7b65cd173b7003a5774ca9fe" }, "downloads": -1, "filename": "AJAS-0.2.tar.gz", "has_sig": false, "md5_digest": "a1b06ee43014dc247d9fcaa5911384e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3354, "upload_time": "2019-06-19T17:26:26", "url": "https://files.pythonhosted.org/packages/e1/0f/b6e58e2aa83bcc3b35bd905af49c74406d23df10e521301dda1d0c8fb18e/AJAS-0.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "7e5b449fe605a18fc7c65ba39260f7c7", "sha256": "0ec580a206d31a161b7a7448f1bba354554c9f6d693cde37e1934aaed9535322" }, "downloads": -1, "filename": "AJAS-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7e5b449fe605a18fc7c65ba39260f7c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4551, "upload_time": "2019-06-19T21:10:04", "url": "https://files.pythonhosted.org/packages/b9/42/35bbcce2fc7d405e024b522169ce83ff88e2e0dd4e8e083249a99bc05e6e/AJAS-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49fc0ac956b7d0fcb85bb2fccd569256", "sha256": "b238222fe09ece86232f9d8d0b210e7da07ff030fc526a1dc6604dca90bc9305" }, "downloads": -1, "filename": "AJAS-0.2.3.tar.gz", "has_sig": false, "md5_digest": "49fc0ac956b7d0fcb85bb2fccd569256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3368, "upload_time": "2019-06-19T21:10:06", "url": "https://files.pythonhosted.org/packages/68/5b/28f628aaff406c90efcd82a81d45cf8785f3fbaf75f88c750d49b45a5eb9/AJAS-0.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e5b449fe605a18fc7c65ba39260f7c7", "sha256": "0ec580a206d31a161b7a7448f1bba354554c9f6d693cde37e1934aaed9535322" }, "downloads": -1, "filename": "AJAS-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "7e5b449fe605a18fc7c65ba39260f7c7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4551, "upload_time": "2019-06-19T21:10:04", "url": "https://files.pythonhosted.org/packages/b9/42/35bbcce2fc7d405e024b522169ce83ff88e2e0dd4e8e083249a99bc05e6e/AJAS-0.2.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49fc0ac956b7d0fcb85bb2fccd569256", "sha256": "b238222fe09ece86232f9d8d0b210e7da07ff030fc526a1dc6604dca90bc9305" }, "downloads": -1, "filename": "AJAS-0.2.3.tar.gz", "has_sig": false, "md5_digest": "49fc0ac956b7d0fcb85bb2fccd569256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3368, "upload_time": "2019-06-19T21:10:06", "url": "https://files.pythonhosted.org/packages/68/5b/28f628aaff406c90efcd82a81d45cf8785f3fbaf75f88c750d49b45a5eb9/AJAS-0.2.3.tar.gz" } ] }