{ "info": { "author": "chuangwang", "author_email": "nashuiliang@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Pysubman\n========\n\n\u6d88\u606f\u961f\u5217\uff0c\u57fa\u4e8e redis \u6216\u8005 beanstalk\n\nYou can install pysubman from PyPI with\n\n.. sourcecode:: bash\n\n $ pip install pysubman\n\n\nVersion update\n--------------\n\n\n- 1.20.1.4 \u5904\u7406\u7ebf\u7a0b\u5f02\u5e38\n- 1.20.1.3 \u4fee\u6539 redis rpop to brpop\n- 1.20.1.1 \u6dfb\u52a0 redis \u6d88\u606f\u9ed8\u8ba4\u524d\u7f00 `mq:`\n- 1.20.1.0 \u6dfb\u52a0 redis \u6d88\u606f\u961f\u5217, \u7ec8\u6b62\u5904\u7406\n- 1.10.4 \u6dfb\u52a0 Producer put \u8fd4\u56de\u503c\n- 1.10.4 \u6dfb\u52a0 beanstalkd;\u4fee\u6539 Customer Producer \u63a5\u53e3\n- 1.10.2 \u53bb\u6389 logging\n- 1.10.0 \u5c06 kafka \u8fc1\u79fb\u5230 beanstalk\n\n\nGetting Started\n---------------\n\nProducer\n--------\n\n.. sourcecode:: python\n\n #!/usr/bin/env python\n # coding=utf-8\n\n import json\n import time\n from pysubman.redis.client import Client\n\n client = Client(host=\"127.0.0.1:6379:5\")\n message = json.dumps({\n \"type\": \"linkedin\",\n \"time\": time.time(),\n })\n client.publish(\"oauth:linkedin\", message)\n\n\n\nCustomer\n--------\n\n.. sourcecode:: python\n\n #!/usr/bin/env python\n # coding=utf-8\n\n from pysubman.redis.client import Client\n from pysubman.redis.service import Service\n from pysubman.redis.subscribe import Subscriber\n\n services = Service()\n\n\n @services.C(\"oauth:linkedin\")\n def handler_email_job(body):\n logging.warn((\"body\", body))\n\n\n def main():\n Subscriber(Client(host=\"127.0.0.1:6379:5\")).subscribe(services)\n\n\n if __name__ == \"__main__\":\n main()\n\n\nTODO\n----\n\n- \u6dfb\u52a0 tcp \u94fe\u63a5\u8d85\u65f6\u5904\u7406\n\nSupport\n-------\n\nIf you need help using pysubman or have found a bug, please open a `github issue`_.\n\n.. _github issue: https://github.com/nashuiliang/pysubman/issues\n", "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/nashuiliang", "keywords": "kafka", "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "pysubman", "package_url": "https://pypi.org/project/pysubman/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pysubman/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/nashuiliang" }, "release_url": "https://pypi.org/project/pysubman/1.20.1.4/", "requires_dist": null, "requires_python": null, "summary": "kafka simple using", "version": "1.20.1.4" }, "last_serial": 1851554, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "b6e5b47e5f842eb96755e67548d7f98d", "sha256": "ee25b128c4325d74f24443303560428e4114db2d06008648b0ad6c097e94d0d2" }, "downloads": -1, "filename": "pysubman-1.0.1-py2.7.egg", "has_sig": false, "md5_digest": "b6e5b47e5f842eb96755e67548d7f98d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 5158, "upload_time": "2015-09-24T12:51:27", "url": "https://files.pythonhosted.org/packages/3a/62/fe24fee27315f7acb1b5936e7bec6b6cc8f42380aba110ad3b39df36ee25/pysubman-1.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "27e21bfe9702e445364a3b99b55d0089", "sha256": "9826996fc1b8b22c8d2144a4fbb7babe52a993442fa4c2920e28b629595d5149" }, "downloads": -1, "filename": "pysubman-1.0.1.tar.gz", "has_sig": false, "md5_digest": "27e21bfe9702e445364a3b99b55d0089", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2333, "upload_time": "2015-09-24T12:51:20", "url": "https://files.pythonhosted.org/packages/d3/4c/8a77f04601821f581156f3699c4554a008f94fd7527aa410c75acae52fa7/pysubman-1.0.1.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "da38d300391de339953d07640f7c64d6", "sha256": "049ddd767316b4ae3c832453bd4b3194745f4d0cf6fda8ce66ac62970d1b3730" }, "downloads": -1, "filename": "pysubman-1.0.3-py2.7.egg", "has_sig": false, "md5_digest": "da38d300391de339953d07640f7c64d6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7011, "upload_time": "2015-09-24T13:10:22", "url": "https://files.pythonhosted.org/packages/43/a7/c8bb541f5332be8789004f0cf98f665a55a3d72b96c153091f820382997f/pysubman-1.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7a1fe6156fcfbc9f342ca27af1db7165", "sha256": "53616b2f93d9264f50127e81eccb95da9d85ce4bf32206acd1c4f187b91811d7" }, "downloads": -1, "filename": "pysubman-1.0.3.tar.gz", "has_sig": false, "md5_digest": "7a1fe6156fcfbc9f342ca27af1db7165", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2203, "upload_time": "2015-09-24T13:10:17", "url": "https://files.pythonhosted.org/packages/30/51/6985dd8ad35fb0edf9341cefc8b44cbcb6b297101848951c730bd493044b/pysubman-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "be0e8b7d60d4a4c611366f9d442cd242", "sha256": "dd44a16dee61d521f19503321011b352f7e3d27b6e64fa40af7539fa9b462427" }, "downloads": -1, "filename": "pysubman-1.0.4-py2.7.egg", "has_sig": false, "md5_digest": "be0e8b7d60d4a4c611366f9d442cd242", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7020, "upload_time": "2015-10-14T10:50:39", "url": "https://files.pythonhosted.org/packages/b1/5d/d08becfcfbaad40195c8ede5b2cb36f2e869f2097a2e8df3f6821015c542/pysubman-1.0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e8a3fe860ce5423e1dd19b47a4f391c5", "sha256": "1c027e43fc7064b309ef29d8ab91d46e9d23070a0d0e8b4f32be43315851ffec" }, "downloads": -1, "filename": "pysubman-1.0.4.tar.gz", "has_sig": false, "md5_digest": "e8a3fe860ce5423e1dd19b47a4f391c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2213, "upload_time": "2015-10-14T10:50:31", "url": "https://files.pythonhosted.org/packages/8c/50/6b445a37743f5b1046f69e5cfa90b1e2dc224a7e78d0a64393ba5f4c302c/pysubman-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "f0e4c9d77966d29561c0e2cff95bb482", "sha256": "c9e4404cb00f9bc37137e14ef1af91a1e3250cb80c292ea1ec247ad4a240b740" }, "downloads": -1, "filename": "pysubman-1.0.5-py2.7.egg", "has_sig": false, "md5_digest": "f0e4c9d77966d29561c0e2cff95bb482", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7036, "upload_time": "2015-10-14T11:07:46", "url": "https://files.pythonhosted.org/packages/55/4b/f3fda58761aa8ec70623a40fce4459da2f324ce8ae1b716668f2a3bca1e3/pysubman-1.0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d2b74fc48e5aba5cf8d3534694c15cf1", "sha256": "8806479a80099d7ef55674fdcebd7940e9b1bb8baef090b772a0176e8545a973" }, "downloads": -1, "filename": "pysubman-1.0.5.tar.gz", "has_sig": false, "md5_digest": "d2b74fc48e5aba5cf8d3534694c15cf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2220, "upload_time": "2015-10-14T11:07:42", "url": "https://files.pythonhosted.org/packages/16/09/3a20337e72b94112c41c87d7605ee7f6db4eaf80ea3b0cfdb623e6dd4915/pysubman-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "fb0c3bf3817d95105a38941d18825358", "sha256": "3886a488ea5cf41ebe1760bbc43f21602754bc8710cbe59e71cdb19a84723c81" }, "downloads": -1, "filename": "pysubman-1.0.6-py2.7.egg", "has_sig": false, "md5_digest": "fb0c3bf3817d95105a38941d18825358", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 7384, "upload_time": "2015-10-14T14:28:14", "url": "https://files.pythonhosted.org/packages/49/59/10030e14ea9ec3bc2e2d47963f68711c1a5e78decfc0aea7e882618d08d9/pysubman-1.0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f69c7cf5c2a35dcd0bdfb5fdd47d6740", "sha256": "575d0af29270bb10471c1bbfe5716d09a44f254f9be34712788d6157f1b613f8" }, "downloads": -1, "filename": "pysubman-1.0.6.tar.gz", "has_sig": false, "md5_digest": "f69c7cf5c2a35dcd0bdfb5fdd47d6740", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2299, "upload_time": "2015-10-14T14:28:01", "url": "https://files.pythonhosted.org/packages/93/04/35b7cfe3ac3bdfd470db7ae854edb0a34ed26a244436922beb20460b507e/pysubman-1.0.6.tar.gz" } ], "1.10.0": [ { "comment_text": "", "digests": { "md5": "c31ac561845ec02fb530bc143633f825", "sha256": "004ce078c9374f31918fad40a94586e8cfefbf977d8d088bf0a9db9ae4ad1617" }, "downloads": -1, "filename": "pysubman-1.10.0.tar.gz", "has_sig": false, "md5_digest": "c31ac561845ec02fb530bc143633f825", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4170, "upload_time": "2015-10-23T12:32:57", "url": "https://files.pythonhosted.org/packages/b0/07/4e84b9eb6562a7661f4a0b75242fbf7405cd2511ec70f2c86b8e12639282/pysubman-1.10.0.tar.gz" } ], "1.10.1": [ { "comment_text": "", "digests": { "md5": "a46774a8aa27b14748fde231f3ec437e", "sha256": "cadac2d72eed7e83f38bffeb723c7c57f6859ec36b61a05d592d9d7ea3ab468e" }, "downloads": -1, "filename": "pysubman-1.10.1-py2.7.egg", "has_sig": false, "md5_digest": "a46774a8aa27b14748fde231f3ec437e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10387, "upload_time": "2015-10-23T12:34:21", "url": "https://files.pythonhosted.org/packages/43/f3/b839ac90678d4ba860e16ba6bc636a767967c94f5f0c7f41542e097aff11/pysubman-1.10.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0e52c32e5a35f2904d8fa085163591fd", "sha256": "590cde6710a7518eac325362b20cd4780e68213310f07c10c7d17bfde3e5d2f8" }, "downloads": -1, "filename": "pysubman-1.10.1.tar.gz", "has_sig": false, "md5_digest": "0e52c32e5a35f2904d8fa085163591fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4158, "upload_time": "2015-10-23T12:34:16", "url": "https://files.pythonhosted.org/packages/ae/44/a932991b54b81a93815975e691eac8f86e09fe0ce2a21d5ffadf0337c09f/pysubman-1.10.1.tar.gz" } ], "1.10.2": [ { "comment_text": "", "digests": { "md5": "36f3b5e37d113acf578ae59cffdaa618", "sha256": "7af392d407000ab6469774d5512665c540d30878bfabeb8b2ee1fd7acb87ea7c" }, "downloads": -1, "filename": "pysubman-1.10.2-py2.7.egg", "has_sig": false, "md5_digest": "36f3b5e37d113acf578ae59cffdaa618", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10387, "upload_time": "2015-10-23T13:05:43", "url": "https://files.pythonhosted.org/packages/45/43/fe015f2aa42c1bf67c1be2f9b71537708ce9ac7e6036e4faf46e87634ea1/pysubman-1.10.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8be7b5f2b8ee13576a5635d86bc5004d", "sha256": "d203fd727dc55f638837efac12fa5c13d7d909eb22df6592c422c315a6b70f1b" }, "downloads": -1, "filename": "pysubman-1.10.2.tar.gz", "has_sig": false, "md5_digest": "8be7b5f2b8ee13576a5635d86bc5004d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4169, "upload_time": "2015-10-23T13:05:36", "url": "https://files.pythonhosted.org/packages/dd/c8/c3e4755900843d85b93fe48b8964ce2f4358364b20a07f4a2261421b9c73/pysubman-1.10.2.tar.gz" } ], "1.10.3": [ { "comment_text": "", "digests": { "md5": "3570129d906ab4d1d1ae354f10c8d352", "sha256": "5cab9c41d10d789ebde1180339ff57998ae9f3d4c8ef1d62db290b300b61a9da" }, "downloads": -1, "filename": "pysubman-1.10.3-py2.7.egg", "has_sig": false, "md5_digest": "3570129d906ab4d1d1ae354f10c8d352", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 10390, "upload_time": "2015-10-23T13:19:24", "url": "https://files.pythonhosted.org/packages/66/74/6664fbdc8387716ee1d63c2d6103e369d6a6e96ec926765a6e739359171d/pysubman-1.10.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f8858eb044358444d620ff6748d4c6dc", "sha256": "6f7ead36ce68f826ab1df8aa04efe027c07b0167c6c4881f6579af6bee01f99d" }, "downloads": -1, "filename": "pysubman-1.10.3.tar.gz", "has_sig": false, "md5_digest": "f8858eb044358444d620ff6748d4c6dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4171, "upload_time": "2015-10-23T13:19:18", "url": "https://files.pythonhosted.org/packages/e2/51/3c3d31e7c45e7d1b1b6e7753128ed52f77808bb107a1e72221084a6ea000/pysubman-1.10.3.tar.gz" } ], "1.10.4": [ { "comment_text": "", "digests": { "md5": "f2873ba3f7d140d41be2b3a76060e0cf", "sha256": "18a1448309fbf37c782e1bb41f8751b3d97af820e3451827fb1e4130668586f6" }, "downloads": -1, "filename": "pysubman-1.10.4-py2.7.egg", "has_sig": false, "md5_digest": "f2873ba3f7d140d41be2b3a76060e0cf", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17718, "upload_time": "2015-10-30T15:40:57", "url": "https://files.pythonhosted.org/packages/30/39/602b70d133476c1976cbd029740f8ea95dc96e540a4be4bb87fc27a6efd9/pysubman-1.10.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a4d4dc69cc073a170fe78b6ea46fdd4c", "sha256": "90a92e7f092389004255010cafb2b5bd4342c11f48301936617a176a3c60e02d" }, "downloads": -1, "filename": "pysubman-1.10.4.tar.gz", "has_sig": false, "md5_digest": "a4d4dc69cc073a170fe78b6ea46fdd4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6242, "upload_time": "2015-10-30T15:40:36", "url": "https://files.pythonhosted.org/packages/45/36/8c4a47d4a04b100b8c225c8442057d75d181d20b9a168863e1d4cc78e776/pysubman-1.10.4.tar.gz" } ], "1.10.5": [ { "comment_text": "", "digests": { "md5": "c15d6d42577d6691787f2ec1801b904f", "sha256": "d109107f758e0c31e01a73ea4a705e4646e9f8263e6c6d0b9f14c30ed6f270cb" }, "downloads": -1, "filename": "pysubman-1.10.5-py2.7.egg", "has_sig": false, "md5_digest": "c15d6d42577d6691787f2ec1801b904f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17724, "upload_time": "2015-10-30T15:48:28", "url": "https://files.pythonhosted.org/packages/71/3d/1754829d6e05fb10df60962ccf780246ac5ec50075491dcff678d111689b/pysubman-1.10.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1a0aef25c78249e7bf584a01d70392ab", "sha256": "d5c4f75d61390f190445d6cfb0b992e1cf7287b1e5a4aafe0901a446ef2ebe7f" }, "downloads": -1, "filename": "pysubman-1.10.5.tar.gz", "has_sig": false, "md5_digest": "1a0aef25c78249e7bf584a01d70392ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6266, "upload_time": "2015-10-30T15:48:03", "url": "https://files.pythonhosted.org/packages/26/3f/85371766d91fe6606252ee7eb753617543f253160a9f8878c80d94b43b81/pysubman-1.10.5.tar.gz" } ], "1.10.6": [ { "comment_text": "", "digests": { "md5": "56258b2314392be3990f56118f26bd13", "sha256": "63015879d8f62640b351295158a995eedf788cef56215d637c1821ba9c3832c4" }, "downloads": -1, "filename": "pysubman-1.10.6.tar.gz", "has_sig": false, "md5_digest": "56258b2314392be3990f56118f26bd13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6254, "upload_time": "2015-10-30T15:51:00", "url": "https://files.pythonhosted.org/packages/8d/6c/f79153c7fcb2e7886251f103b8658fa9dca8bfded3432add49e026fdb227/pysubman-1.10.6.tar.gz" } ], "1.10.7": [ { "comment_text": "", "digests": { "md5": "556facfa17cc86625fb68c4b2edeaf68", "sha256": "edd64aad7524334a084a44f1ff14b21ce6b46ec7e4b7434f5e19461539f91397" }, "downloads": -1, "filename": "pysubman-1.10.7-py2.7.egg", "has_sig": false, "md5_digest": "556facfa17cc86625fb68c4b2edeaf68", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 17687, "upload_time": "2015-10-30T15:53:11", "url": "https://files.pythonhosted.org/packages/e5/6d/6088e1773d01cfccdddc3f407a11ad7753cb611ce8b09a2714ae4494b7de/pysubman-1.10.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bcbe7098f087d043768b54def284ecf1", "sha256": "e34b0a114655de4148054205805a07f41cd45087b4fc63f53dc48ee27de56ac2" }, "downloads": -1, "filename": "pysubman-1.10.7.tar.gz", "has_sig": false, "md5_digest": "bcbe7098f087d043768b54def284ecf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6254, "upload_time": "2015-10-30T15:52:58", "url": "https://files.pythonhosted.org/packages/f3/50/4f9af5bbcb38c8652fa6e229a8a9284da815be371998d8540c5a8f3b9b23/pysubman-1.10.7.tar.gz" } ], "1.20.1.0": [], "1.20.1.1": [ { "comment_text": "", "digests": { "md5": "b36407fceec407b21c54ea47a40cfc27", "sha256": "df4f7e30a85a75e17fab87b79af4bf4bb4e0a8e95f7eb3a476b588c8c597bbfc" }, "downloads": -1, "filename": "pysubman-1.20.1.1.tar.gz", "has_sig": false, "md5_digest": "b36407fceec407b21c54ea47a40cfc27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8950, "upload_time": "2015-12-08T03:37:40", "url": "https://files.pythonhosted.org/packages/5b/2c/36f3807938dba7d0a3fdd3633199989ff060feaea3653ff28f51f8df9a7d/pysubman-1.20.1.1.tar.gz" } ], "1.20.1.2": [ { "comment_text": "", "digests": { "md5": "a3a095fce290628a7bcc2d3ebd0868fb", "sha256": "f99bc9115c566785222388e7bdadf3ee1576136a12a36b3d06a4a4fbdb6264a4" }, "downloads": -1, "filename": "pysubman-1.20.1.2.tar.gz", "has_sig": false, "md5_digest": "a3a095fce290628a7bcc2d3ebd0868fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8970, "upload_time": "2015-12-08T04:12:47", "url": "https://files.pythonhosted.org/packages/c4/26/5f5f4fe7652f746325acbade14b8230df61d74ecc08dd19fc4faf8d7e779/pysubman-1.20.1.2.tar.gz" } ], "1.20.1.3": [ { "comment_text": "", "digests": { "md5": "2df9d12215a36febd34baf9a9eeac8f8", "sha256": "2246da3a8c02c3ad979e97eec4e17f0b4fe4d525856e56c0830fe5a4c01fbe07" }, "downloads": -1, "filename": "pysubman-1.20.1.3.tar.gz", "has_sig": false, "md5_digest": "2df9d12215a36febd34baf9a9eeac8f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8997, "upload_time": "2015-12-08T04:41:36", "url": "https://files.pythonhosted.org/packages/1c/40/c5201a069c9e8db222e36935cf8d270ba26dc3ca91c7669ae4e781f6dc77/pysubman-1.20.1.3.tar.gz" } ], "1.20.1.4": [ { "comment_text": "", "digests": { "md5": "7e10ca472aec53e4d13e397168d7d787", "sha256": "e6b01ea47a9c722735bbd2967cfd43577c0edb0004bbdc610ce3afd92ec2be81" }, "downloads": -1, "filename": "pysubman-1.20.1.4.tar.gz", "has_sig": false, "md5_digest": "7e10ca472aec53e4d13e397168d7d787", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9038, "upload_time": "2015-12-08T07:27:49", "url": "https://files.pythonhosted.org/packages/d5/e6/04542c2482ab7a808a6fe0921f5b634e25b6a7c159b5266db9c273ce4029/pysubman-1.20.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7e10ca472aec53e4d13e397168d7d787", "sha256": "e6b01ea47a9c722735bbd2967cfd43577c0edb0004bbdc610ce3afd92ec2be81" }, "downloads": -1, "filename": "pysubman-1.20.1.4.tar.gz", "has_sig": false, "md5_digest": "7e10ca472aec53e4d13e397168d7d787", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9038, "upload_time": "2015-12-08T07:27:49", "url": "https://files.pythonhosted.org/packages/d5/e6/04542c2482ab7a808a6fe0921f5b634e25b6a7c159b5266db9c273ce4029/pysubman-1.20.1.4.tar.gz" } ] }