{ "info": { "author": "Zdanovitch Nikita", "author_email": "3hb.tch@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha" ], "description": "With *APy2* you can make a Python API and then, serve it online, make scalable \r\nintercommunicable applications, document and organize your code, make command \r\nline interfaces quickly, reuse it in other applications, and more cool stuff...\r\n\r\n*APy2* provides utilities to easily create aplications or modules that must \r\ninteract with other applications or modules. Its just that simple.\r\n\r\n*APy2* can receive python functions (and restful objects soon) and collects data,\r\ndoc, and annotations of it. Then a *APy2* stores all functions and manages\r\nthem by context. One can also retrive a *Context* object to easily access\r\nall the functions of that given context.\r\n\r\nSome simple usage looks like this::\r\n\r\n #!/usr/bin/env python\r\n\r\n from apy2.core.api import Api\r\n\r\n api = Api()\r\n\r\n @api.add()\r\n def foo(a, b, c):\r\n \treturn a * b + c\r\n\r\n with api.context(\"web\"):\r\n \t@api.add()\r\n \tdef foo(a = \"This\", b = \"good\"):\r\n \t\treturn \" \".join([a, \"is\", b])\r\n\r\n if __name__ == \"__main__\":\r\n \twith context(\"web\") as web:\r\n \t\tprint(web.foo(b=\"great!\"))", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Jbat1Jumper/APy2", "keywords": "apy 2 apy2 api API make scalable application rest rpc server cluster mutiple", "license": "GNU General Public License", "maintainer": "Zdanovitch Nikita", "maintainer_email": "3hb.tch@gmail.com", "name": "APy2", "package_url": "https://pypi.org/project/APy2/", "platform": "", "project_url": "https://pypi.org/project/APy2/", "project_urls": { "Homepage": "https://github.com/Jbat1Jumper/APy2" }, "release_url": "https://pypi.org/project/APy2/0.1/", "requires_dist": null, "requires_python": null, "summary": "Versatile API manager for python", "version": "0.1" }, "last_serial": 1112639, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "13847869d290b650f33855762a194282", "sha256": "48b270de8e642785130c6e18c15fbb3aedc3e7514178e4493f5f8f56c80baf01" }, "downloads": -1, "filename": "APy2-0.1.tar.gz", "has_sig": false, "md5_digest": "13847869d290b650f33855762a194282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5524, "upload_time": "2014-06-02T03:41:40", "url": "https://files.pythonhosted.org/packages/f0/19/0ab8f7e9131f5fcde148deb3613bffd620c665191b37537f63df463abfbe/APy2-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13847869d290b650f33855762a194282", "sha256": "48b270de8e642785130c6e18c15fbb3aedc3e7514178e4493f5f8f56c80baf01" }, "downloads": -1, "filename": "APy2-0.1.tar.gz", "has_sig": false, "md5_digest": "13847869d290b650f33855762a194282", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5524, "upload_time": "2014-06-02T03:41:40", "url": "https://files.pythonhosted.org/packages/f0/19/0ab8f7e9131f5fcde148deb3613bffd620c665191b37537f63df463abfbe/APy2-0.1.tar.gz" } ] }