{ "info": { "author": "Ju Lin", "author_email": "soasme@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "- What is Axe?\n\nAxe is an extremely extendable web framework for Python based on `Werkzeug`.\nIt help developer keep project easy to extend and test when project grows.\n\nUnlike Flask, there is no **Thread-Local** variables like `flask.request`, `flask.g`.\nAll variable are injected into view function through function name inspired by `py.test fixture`.\n\n**Warning**: It's still experimental and has many buggy.\n\n- Example\n\n from axe import Axe\n import os\n app = Axe()\n\n @app.ext\n def config():\n return {'system': os.name}\n\n def index(config):\n return config.get('system', 'Unknown')\n\n app.build({'/': index})\n\n if __name__ == '__main__':\n app.run_simple()\n\n\n- Where can I get help?\n\nYou can ask any question in [Github Issue](https://github.com/soasme/axe/issues) :)\nRead documentation here: http://axe.rtfd.org", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/soasme/axe", "keywords": "Web frameword", "license": "MIT License", "maintainer": null, "maintainer_email": null, "name": "Axe", "package_url": "https://pypi.org/project/Axe/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Axe/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/soasme/axe" }, "release_url": "https://pypi.org/project/Axe/0.0.4/", "requires_dist": null, "requires_python": null, "summary": "An Extendable Python Web Framework", "version": "0.0.4" }, "last_serial": 1083487, "releases": { "0.0.1a": [ { "comment_text": "", "digests": { "md5": "c0e622aab3b96afd6a0693e4e8d9a4ff", "sha256": "a86c82b7ec6d61f3d7d0045466df9f65f4f8dfb879f91333a1cd72970630db2a" }, "downloads": -1, "filename": "Axe-0.0.1a.tar.gz", "has_sig": false, "md5_digest": "c0e622aab3b96afd6a0693e4e8d9a4ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3418, "upload_time": "2014-04-30T02:37:21", "url": "https://files.pythonhosted.org/packages/eb/6c/09c120ccb2a60d90a57d3afd27049c780956709c57a5236169949a633d56/Axe-0.0.1a.tar.gz" } ], "0.0.2a": [ { "comment_text": "", "digests": { "md5": "c60ff320ed9b681d59ff39adc75bd3aa", "sha256": "4b4c6a277b3bd7773fe428558ebe8ca3f3411114705dc9eb7ae2144a656b3042" }, "downloads": -1, "filename": "Axe-0.0.2a.tar.gz", "has_sig": false, "md5_digest": "c60ff320ed9b681d59ff39adc75bd3aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2706, "upload_time": "2014-04-30T02:44:41", "url": "https://files.pythonhosted.org/packages/d2/bd/3a161a6053f24ab4b0ca4c4045a28fbae59aa31b97f3453d17fa095df031/Axe-0.0.2a.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "78da92199398b05329c02d247cbe58df", "sha256": "e4e68df52dc527b296bc915d8a72d33189dcb919896c8fb11ee9dd381dfbcb57" }, "downloads": -1, "filename": "Axe-0.0.3.tar.gz", "has_sig": false, "md5_digest": "78da92199398b05329c02d247cbe58df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3764, "upload_time": "2014-05-06T02:00:00", "url": "https://files.pythonhosted.org/packages/45/37/df25b1b2098da1df2f1985ddf062cde8e563af492f0ff353bc22d65c57c0/Axe-0.0.3.tar.gz" } ], "0.0.3b": [ { "comment_text": "", "digests": { "md5": "bcddf1edd9cd5700822b91be854b30b9", "sha256": "e1138e6735deab43f76c3a551a0d4296ee84e0d3287474746b1cb9f37d0048e1" }, "downloads": -1, "filename": "Axe-0.0.3b.tar.gz", "has_sig": false, "md5_digest": "bcddf1edd9cd5700822b91be854b30b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3743, "upload_time": "2014-05-07T00:48:51", "url": "https://files.pythonhosted.org/packages/45/1d/95bd3d2a18b6e3f31bec396b19700e9f8c6ae845109a36b148bdfd56cc4a/Axe-0.0.3b.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "6c6e403f2c5c51abafdd430be8ccf843", "sha256": "462fa22792f2c0709b69f6a2f4804ab60ef2e73f38f5cd18057893f7967fd1b6" }, "downloads": -1, "filename": "Axe-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6c6e403f2c5c51abafdd430be8ccf843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3738, "upload_time": "2014-05-07T00:51:16", "url": "https://files.pythonhosted.org/packages/9b/8c/2ffdfe1f6094b1d01d76b3649a9a32ee0f82a8bcbfc9d0a41cd3b0eef160/Axe-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6c6e403f2c5c51abafdd430be8ccf843", "sha256": "462fa22792f2c0709b69f6a2f4804ab60ef2e73f38f5cd18057893f7967fd1b6" }, "downloads": -1, "filename": "Axe-0.0.4.tar.gz", "has_sig": false, "md5_digest": "6c6e403f2c5c51abafdd430be8ccf843", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3738, "upload_time": "2014-05-07T00:51:16", "url": "https://files.pythonhosted.org/packages/9b/8c/2ffdfe1f6094b1d01d76b3649a9a32ee0f82a8bcbfc9d0a41cd3b0eef160/Axe-0.0.4.tar.gz" } ] }