{ "info": { "author": "Wang Haowei", "author_email": "hwwangwang@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "Archer\n------\n\n.. image:: http://img.shields.io/travis/eleme/archer/master.svg?style=flat\n :target: https://travis-ci.org/eleme/archer\n\n\nArcher is a micro RPC framework inspired by `Flask` based on `Thrift`.\n\nArcher is super easy to use\n```````````````````````````\n\nSave in a hello.py:\n\n.. code:: python\n\n from archer import Archer\n app = Archer('PingPong')\n\n @app.api('ping')\n def ping():\n return 'pong'\n\n\nSave in a hello.thrift::\n\n service PingPong {\n string ping(),\n }\n\nArcher would find the thrift file for you, and relying on `Thriftpy `_\nto generate code on the fly.\n\nAnd Easy to Setup\n`````````````````\n\n\nAnd run it:\n\n.. code:: bash\n\n $ pip install Archer\n $ archer run\n * Running on 127.0.0.1:6000/\n\nArcher would find the app instance to start a dev server, and reload it\nwhen detecting changes on your python or thrift file.\n\nQuick to get some feedback\n``````````````````````````\n\nJust run the command:\n\n.. code:: bash\n\n $ archer call ping\n\n * pong\n\nUse the client shell\n````````````````````\n\nJump into shell with client at your hand:\n\n.. code:: bash\n\n $ archer client\n >>> client.ping()\n\nPretty cool, eh!\n\nLinks\n`````\n\n* `documentation `_\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/eleme/archer/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "archer", "package_url": "https://pypi.org/project/archer/", "platform": "", "project_url": "https://pypi.org/project/archer/", "project_urls": { "Homepage": "http://github.com/eleme/archer/" }, "release_url": "https://pypi.org/project/archer/0.5/", "requires_dist": null, "requires_python": "", "summary": "Thrift app the flask way", "version": "0.5" }, "last_serial": 2485761, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "19a081d6ff4642e6238be6e0e0be2e34", "sha256": "979b51984350a17cc81ab87ef0110fa79bdf2109db18e4a448a70c5a91572410" }, "downloads": -1, "filename": "archer-0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "19a081d6ff4642e6238be6e0e0be2e34", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 16207, "upload_time": "2015-01-10T07:53:09", "url": "https://files.pythonhosted.org/packages/55/ac/a7dcfc59f3f6e94ef7732f9bec1563e5e0049c424328fcf7f5f0302b43ec/archer-0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "181f80b718cd50e634c8c4c2abc68af4", "sha256": "7c0f448241e8430eaefad4108a5654bbc3180941455b21e91245c17ce084856a" }, "downloads": -1, "filename": "archer-0.1.tar.gz", "has_sig": false, "md5_digest": "181f80b718cd50e634c8c4c2abc68af4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11016, "upload_time": "2015-01-10T07:53:04", "url": "https://files.pythonhosted.org/packages/1f/2a/8d469cc55c4f31aded261e00671266f3d6a433c128b287b19519aae9bef7/archer-0.1.tar.gz" } ], "0.2": [], "0.2.1": [ { "comment_text": "", "digests": { "md5": "ba81c51c93685c559004184525b5f83d", "sha256": "4c22f6e5d05d09d92de44d2b8ccbe25dd80d5caf74d55c85fb9d91aa9a0903bc" }, "downloads": -1, "filename": "archer-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ba81c51c93685c559004184525b5f83d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15233, "upload_time": "2015-01-30T17:14:23", "url": "https://files.pythonhosted.org/packages/78/7b/756d209049a97759d7e4cbef17205f9f3586dfe80a79043242273504c440/archer-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d8cb7e767f4dff8489a784e65e9f480", "sha256": "21391cd994a86d196eb4fca8bba8153155b27cbd2553f69d3271609b54c3ca3a" }, "downloads": -1, "filename": "archer-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5d8cb7e767f4dff8489a784e65e9f480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11019, "upload_time": "2015-01-30T17:14:19", "url": "https://files.pythonhosted.org/packages/d7/58/efe8f2d0f4e6542a6de8f9e458550dc3c2c46d2903e1c2aaaa4a931915a1/archer-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "a9fb4d9a29a22fa4e43a1e8dd9ca2952", "sha256": "e6d31631552111e1acb96c4b2910d5eb34a256e6bf7590573e0d1db2d111f717" }, "downloads": -1, "filename": "archer-0.3.macosx-10.10-x86_64.exe", "has_sig": false, "md5_digest": "a9fb4d9a29a22fa4e43a1e8dd9ca2952", "packagetype": "bdist_wininst", "python_version": "any", "requires_python": null, "size": 116653, "upload_time": "2015-03-17T09:24:46", "url": "https://files.pythonhosted.org/packages/cb/47/19457ba5e1711145839cd3e28b11d09eac146f5624eb68e655b186861702/archer-0.3.macosx-10.10-x86_64.exe" }, { "comment_text": "", "digests": { "md5": "16c8f4268c63e94e6782be9a8ee4720a", "sha256": "94662dfb1ca337de355a7afabac9cb82f3fa451d79326bbe230e556150c0d439" }, "downloads": -1, "filename": "archer-0.3.tar.gz", "has_sig": false, "md5_digest": "16c8f4268c63e94e6782be9a8ee4720a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11003, "upload_time": "2015-03-17T09:24:38", "url": "https://files.pythonhosted.org/packages/a5/37/169a3e6a5768a2cdb765d04de0615331338fd1566d8e697aca96a8111678/archer-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "763918386c50e181cfa008ba2bf7c1f8", "sha256": "667f27e7b8c551b8f100147bf82167843fafadac42a0f0bf48610b97d8df37ff" }, "downloads": -1, "filename": "archer-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "763918386c50e181cfa008ba2bf7c1f8", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15004, "upload_time": "2016-10-29T01:53:27", "url": "https://files.pythonhosted.org/packages/8e/27/69111fc0ab8022185ab12631af6d7a223b0b8df6151755dd68de7abbc4e5/archer-0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3656c725a9f19e0746ca4a7ccfe07717", "sha256": "5eb7a8b9ad2a584a65b405db77469dfcb4ca67cfc17c66c11680913de6c68187" }, "downloads": -1, "filename": "archer-0.4.tar.gz", "has_sig": false, "md5_digest": "3656c725a9f19e0746ca4a7ccfe07717", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10883, "upload_time": "2016-10-29T01:53:24", "url": "https://files.pythonhosted.org/packages/56/f4/f8e203c1cb0e03cc03d972cc4c36b8c2245bb3046d5b8f83cad0b85084bb/archer-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "9f246ef61291a0dd2754eff0ddf7979f", "sha256": "1de2badcbb57e09e0fb4d2b675da3faf63525d4c262c54c29e545bb9a9fef341" }, "downloads": -1, "filename": "archer-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "9f246ef61291a0dd2754eff0ddf7979f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15050, "upload_time": "2016-11-28T04:57:18", "url": "https://files.pythonhosted.org/packages/50/c3/b728a7ced1b0328bc2836a86b9885e7afeee3f20d277000aa68bcf504310/archer-0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08f96ea3947a3f3a02cccfe19c873252", "sha256": "f5b0bc783165fed31b53d75e45d5a37f696de3bd08a4bf340bcf4650f3c4b29c" }, "downloads": -1, "filename": "archer-0.5.tar.gz", "has_sig": false, "md5_digest": "08f96ea3947a3f3a02cccfe19c873252", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10928, "upload_time": "2016-11-28T04:57:14", "url": "https://files.pythonhosted.org/packages/40/9d/fb090d9caab579ec7dfb8ea6d2513f3c23c2f629fa13558b419652e7cc74/archer-0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f246ef61291a0dd2754eff0ddf7979f", "sha256": "1de2badcbb57e09e0fb4d2b675da3faf63525d4c262c54c29e545bb9a9fef341" }, "downloads": -1, "filename": "archer-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "9f246ef61291a0dd2754eff0ddf7979f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 15050, "upload_time": "2016-11-28T04:57:18", "url": "https://files.pythonhosted.org/packages/50/c3/b728a7ced1b0328bc2836a86b9885e7afeee3f20d277000aa68bcf504310/archer-0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08f96ea3947a3f3a02cccfe19c873252", "sha256": "f5b0bc783165fed31b53d75e45d5a37f696de3bd08a4bf340bcf4650f3c4b29c" }, "downloads": -1, "filename": "archer-0.5.tar.gz", "has_sig": false, "md5_digest": "08f96ea3947a3f3a02cccfe19c873252", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10928, "upload_time": "2016-11-28T04:57:14", "url": "https://files.pythonhosted.org/packages/40/9d/fb090d9caab579ec7dfb8ea6d2513f3c23c2f629fa13558b419652e7cc74/archer-0.5.tar.gz" } ] }