{ "info": { "author": "Eleme Lab", "author_email": "imaralla@icloud.com", "bugtrack_url": null, "classifiers": [], "description": "Takumi: Thrift service framework\n================================\n\n.. image:: https://travis-ci.org/elemepi/takumi.svg?branch=master\n :target: https://travis-ci.org/elemepi/takumi\n\n\n\nThis package defines the interfaces for writing Takumi thrift services.\n\nInstall\n-------\n\n.. code:: bash\n\n pip install takumi\n\n\nExample\n-------\n\nTo define a simple app:\n\n.. code:: python\n\n # app.py\n from takumi import Takumi\n\n app = Takumi('TestService')\n\n @app.api\n def say_hello(name):\n return 'Hello ' + name\n\n\nTo Run the app, install `takumi-cli `_ first, then\ncreate the following config:\n\n.. code:: thrift\n\n # ping.thrift\n service TestService {\n string say_hello(1: required string name)\n }\n\n.. code:: yaml\n\n # app.yaml\n app_name: test_app\n app: app:app\n thrift_file: ping.thrift\n\nRun the following command:\n\n.. code:: bash\n\n $ takumi serve\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/elemepi/takumi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "takumi", "package_url": "https://pypi.org/project/takumi/", "platform": "", "project_url": "https://pypi.org/project/takumi/", "project_urls": { "Homepage": "https://github.com/elemepi/takumi" }, "release_url": "https://pypi.org/project/takumi/0.1.8/", "requires_dist": [ "takumi-config", "takumi-thrift", "thriftpy (>=0.3.9)", "gevent (>=1.2.1)" ], "requires_python": "", "summary": "Takumi service framework", "version": "0.1.8" }, "last_serial": 4137398, "releases": { "0.1.0": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "6387c38470acd591351a172a2c502ede", "sha256": "0de025fe678ccbb821ba16f0b038092e53b1bb297c12e61732e9dfad24a77855" }, "downloads": -1, "filename": "takumi-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6387c38470acd591351a172a2c502ede", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14950, "upload_time": "2017-03-06T08:03:16", "url": "https://files.pythonhosted.org/packages/39/73/a604fc77590b17ef62e3e9d70e23e6b960f5e967b0b78d19d1fc114f3794/takumi-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f46969b0456f51cfe65d5d0fc880dd0", "sha256": "15b66295ab47770c1c13d472c216388adaf10951b9722268da6cd5296f4b068c" }, "downloads": -1, "filename": "takumi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "6f46969b0456f51cfe65d5d0fc880dd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9895, "upload_time": "2017-03-06T08:03:19", "url": "https://files.pythonhosted.org/packages/ca/f1/b1d432fb7aa909c2489cad34271dabac93c653d7104c473dd947f9675201/takumi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "317e52e77e7ed809bced240179e614fb", "sha256": "83dab30b02c3872205326a666039f8b73e2c98d91a58382caf12b6f520322d00" }, "downloads": -1, "filename": "takumi-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "317e52e77e7ed809bced240179e614fb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9845, "upload_time": "2017-03-13T08:21:30", "url": "https://files.pythonhosted.org/packages/48/bf/1a230ab44637a26df1b859e10880dfc6552025cd86b7bfdf2e43767b7d5c/takumi-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb0bcde21a670080aa64b45fe4ca0e4e", "sha256": "b84462e3b38d1a5f51633661db4da652c521436f850c70ff9461bf12c3edd527" }, "downloads": -1, "filename": "takumi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cb0bcde21a670080aa64b45fe4ca0e4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7090, "upload_time": "2017-03-13T08:21:32", "url": "https://files.pythonhosted.org/packages/a2/51/671a8f02b99acdc809c15868d7a266528151bcb83fd70f8820341d08a650/takumi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a22aa04268821c7c484b47c3ae3de6dd", "sha256": "a67a7c73c63258e7c21bfe2da6897d381bff44e0e2f4397e3f26695947e75605" }, "downloads": -1, "filename": "takumi-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a22aa04268821c7c484b47c3ae3de6dd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10119, "upload_time": "2017-04-12T08:46:58", "url": "https://files.pythonhosted.org/packages/ec/a0/a69b6e02d156713d744868bf1af79dc97b5a896c733db99466ca5009d8da/takumi-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "201a4ef1bcfa84b03e596317ab71f152", "sha256": "65695451a760c2a6a19c5bcdddf0bba41fbb45471a21b4f62ba31a4eb7276a37" }, "downloads": -1, "filename": "takumi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "201a4ef1bcfa84b03e596317ab71f152", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7090, "upload_time": "2017-04-12T08:47:00", "url": "https://files.pythonhosted.org/packages/e7/9d/c8607c85a35b1de917389f69d5bd382372c95cdfc4a61bd91cde83f4c722/takumi-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c54c6a92951bebdcf166247d2d304231", "sha256": "0ca54d30d0e7559c55871ca7ad139b184106fca5a83505b45258f795993547ec" }, "downloads": -1, "filename": "takumi-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c54c6a92951bebdcf166247d2d304231", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11333, "upload_time": "2017-05-04T07:20:48", "url": "https://files.pythonhosted.org/packages/20/60/731506392340466820ae29c7ec9b681fb0541529e1fa5f40670ea9174fe9/takumi-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c2b009d954fdc476362f5ed88eaa165", "sha256": "5ac9e0a0ed6d2ca280554d27919133c7ee3f11801854d8ab58fff17f2b08aefc" }, "downloads": -1, "filename": "takumi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "8c2b009d954fdc476362f5ed88eaa165", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7866, "upload_time": "2017-05-04T07:20:50", "url": "https://files.pythonhosted.org/packages/10/9d/7327cf7e12179de9098824d2dd3d24519936191b96f688a6085a43557ae9/takumi-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b98e59076e3eae203ac35fa234504515", "sha256": "f5b924655242a4fb8263ba06ad653ba7610c533f93aae14577c75f615929af8a" }, "downloads": -1, "filename": "takumi-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b98e59076e3eae203ac35fa234504515", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11340, "upload_time": "2018-07-14T14:05:10", "url": "https://files.pythonhosted.org/packages/57/ec/1e10dac5bfbd80021fef82ec3102ef33bf565dee379de1097dd9853c41d8/takumi-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "43062d1202c459cd6dda2f9ffeb152a8", "sha256": "f4b41a3a1cfd1911bc9139eb6e73a7088d3da3e58f920a1f97be8a173e2a295b" }, "downloads": -1, "filename": "takumi-0.1.5.tar.gz", "has_sig": false, "md5_digest": "43062d1202c459cd6dda2f9ffeb152a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8418, "upload_time": "2018-07-14T14:05:11", "url": "https://files.pythonhosted.org/packages/b5/2a/ff598ba4eea5e496e03ff7a1f6fb6da4fcad1f21d4575d8246a74071662f/takumi-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "26a300d384aa359108375b72f25398b7", "sha256": "06f53ed3e0151b1cd924b2f86f4f17d7e55489db390991a2b964477b3826d351" }, "downloads": -1, "filename": "takumi-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "26a300d384aa359108375b72f25398b7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11358, "upload_time": "2018-08-04T07:49:48", "url": "https://files.pythonhosted.org/packages/45/a7/e66b687c9eececaf909c33251168769f83de5930fa844a2eed20909833aa/takumi-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8632cac0109d089bfe121ff133458d57", "sha256": "2b2d28ed0ca15eb8e39c9ea50b149b24588872c8dfcada74f44e9d7e363e5227" }, "downloads": -1, "filename": "takumi-0.1.6.tar.gz", "has_sig": false, "md5_digest": "8632cac0109d089bfe121ff133458d57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8416, "upload_time": "2018-08-04T07:49:49", "url": "https://files.pythonhosted.org/packages/0f/ba/b75d31b86f6984b1307b2b9c2152830251e08cc6493b3ff941778be83691/takumi-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "1b50322a5aadd4982a5fbedd85e324e6", "sha256": "bd1cec5fd2ac69f5175db4b52eea78b299f08150f766b11e44b7e28613425fe2" }, "downloads": -1, "filename": "takumi-0.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b50322a5aadd4982a5fbedd85e324e6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11382, "upload_time": "2018-08-05T06:47:02", "url": "https://files.pythonhosted.org/packages/02/13/de8ec02603230cfc3d249ce8ca07174a80a8a0c13794cd90692f1a42d97e/takumi-0.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b95f3e4f436c2f3020f0c5246f555462", "sha256": "ab1c2e14ff269334d3a669d6fb3025b0860b925e18ad6c86b8e3dd65bdf1c78f" }, "downloads": -1, "filename": "takumi-0.1.7.tar.gz", "has_sig": false, "md5_digest": "b95f3e4f436c2f3020f0c5246f555462", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8434, "upload_time": "2018-08-05T06:47:04", "url": "https://files.pythonhosted.org/packages/4a/36/ff8833713c0e1b2ff0ef0566441bc6a5f22435cfbbb638950d16b0ffe1a7/takumi-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a21b80216d7c8ade01caa785e76b66fa", "sha256": "dd302181188af3bf9d31e7695cdb3af06e9b534ff4fcfdf70abe1efd31dbb232" }, "downloads": -1, "filename": "takumi-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a21b80216d7c8ade01caa785e76b66fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11449, "upload_time": "2018-08-05T10:07:39", "url": "https://files.pythonhosted.org/packages/6e/ae/8c923b0eb5e06e9f51fe0b94e4430513c7346889ccd05f76b5f3f062a36f/takumi-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06b50dfdb83615ae21b8db75949c1312", "sha256": "f33167591bc0a8f3ac231c34576720225d9845e6d58882e4bd516865f21a503e" }, "downloads": -1, "filename": "takumi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "06b50dfdb83615ae21b8db75949c1312", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8490, "upload_time": "2018-08-05T10:07:41", "url": "https://files.pythonhosted.org/packages/f4/97/dc5183b5ff350a2a68dd64089d44812e9133a5d3acdf54bcbc8856ef20f7/takumi-0.1.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a21b80216d7c8ade01caa785e76b66fa", "sha256": "dd302181188af3bf9d31e7695cdb3af06e9b534ff4fcfdf70abe1efd31dbb232" }, "downloads": -1, "filename": "takumi-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a21b80216d7c8ade01caa785e76b66fa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11449, "upload_time": "2018-08-05T10:07:39", "url": "https://files.pythonhosted.org/packages/6e/ae/8c923b0eb5e06e9f51fe0b94e4430513c7346889ccd05f76b5f3f062a36f/takumi-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "06b50dfdb83615ae21b8db75949c1312", "sha256": "f33167591bc0a8f3ac231c34576720225d9845e6d58882e4bd516865f21a503e" }, "downloads": -1, "filename": "takumi-0.1.8.tar.gz", "has_sig": false, "md5_digest": "06b50dfdb83615ae21b8db75949c1312", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8490, "upload_time": "2018-08-05T10:07:41", "url": "https://files.pythonhosted.org/packages/f4/97/dc5183b5ff350a2a68dd64089d44812e9133a5d3acdf54bcbc8856ef20f7/takumi-0.1.8.tar.gz" } ] }