{ "info": { "author": "ZY Zhang", "author_email": "idup2x@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX", "Programming Language :: Python" ], "description": "twork\n=====\n\ntwork is a Tornado Application FrameWork, it supports plug-in module\ninjection, the module called TworkApp.\n\n\nFeatures\n--------\n\n\nPlug-in\n~~~~~~~\n\n\n+ TworkApp as a plug-in injected to Twork\n\n\n\nWeb App Framework\n~~~~~~~~~~~~~~~~~\n\n\n+ Control(WebApplication)/Model(RequestHandler) separation, users\n simply writing Handler Model\n+ Web RequestHandler should be Inherited from\n twork.web.action.base.BaseHandler\n\n\n\nUnified Infrastructure\n~~~~~~~~~~~~~~~~~~~~~~\n\n\n+ Web access logging\n+ Status statistics\n+ Overload protection\n+ IP checking\n+ Others\n\n\n\nOpen Design\n~~~~~~~~~~~\n\n\n+ Not only for web application framework\n+ Can be directly embedded other control model, like that the custom\n protol server-app\n+ Custom Logging Support\n\n\n\nScaffold Support\n~~~~~~~~~~~~~~~~\n\n\n+ Build your own Tornado Application\n+ As a app module injected to twork\n\n\n\nEasy Maintainable\n~~~~~~~~~~~~~~~~~\n\n\n+ Script Tools: log cut, log reopen, tworkd kill and others\n+ Consistent process name: twork::hello/1.0.0.0\n\n\n\nUsage\n-----\n\n\nEnvironment\n~~~~~~~~~~~\n\nvirtualenv is recommend.\n\n\n+ `virtualenv `_ is a tool to create isolated Python environments\n+ Initialize and enter the app virtualenv\n+ For example, creating the hello application here\n\n\n\nInstall twork\n~~~~~~~~~~~~~\n\n\n+ pip install `twork `_\n+ easy_install `twork `_\n\n\n\nTworkApp Build\n~~~~~~~~~~~~~~\n\nCreate your own tornado application based on twork.\n\n\n+ twork-admin -app=hello -prefix=~/workspace\n+ cd ~/workspace\n\n\n\nWeb Handler(Optional)\n`````````````````````\n\n\n+ write your web request handler in hello/hello/web/action directory,\n the handler should be Inherited from twork.web.action.base.BaseHandler\n+ add uri:handler map to HANDLERS in hello/hello/app.py\n\n\n\nRun TworkApp within twork\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\n\n+ make install\n+ tworkd -app_module=hello.app OR tworkd -config_file=conf/twork.conf\n\n\n\nAccess the web server\n~~~~~~~~~~~~~~~~~~~~\n\n\n+ http://localhost:8000/v1.0/hello/stats\n+ http://localhost:8000/v1.0/twork/stats\n\n\n\nCheck Htpp Response\n~~~~~~~~~~~~~~~~~~~~\n\n+ Server: TWS/2.0.0.5\n+ TworkApp: HELLO/1.0.0.0\n\n\n\nRequirements\n------------\n\nThe following libraries are required\n\n\n+ tornado==4.2.1\n+ setproctitle==1.1.8\n+ nose==1.3.3\n\n\n\nIssues\n------\n\nPlease report any issues via `github issues `_", "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/bufferx/twork", "keywords": "tornado,web framework,web server,server framework,twork", "license": "http://www.apache.org/licenses/LICENSE-2.0", "maintainer": null, "maintainer_email": null, "name": "twork", "package_url": "https://pypi.org/project/twork/", "platform": "POSIX", "project_url": "https://pypi.org/project/twork/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/bufferx/twork" }, "release_url": "https://pypi.org/project/twork/2.0.14/", "requires_dist": null, "requires_python": null, "summary": "twork is a Tornado Application FrameWork, it supports plug-in module injection, the module called TworkApp.", "version": "2.0.14" }, "last_serial": 2055210, "releases": { "2.0.0.10": [ { "comment_text": "", "digests": { "md5": "63878d12826702c06bbc672c41ba6e8d", "sha256": "9de60c994e221233de3a09667b208165fd777338a15fd5c807584e7b12abd985" }, "downloads": -1, "filename": "twork-2.0.0.10-py2.7.egg", "has_sig": false, "md5_digest": "63878d12826702c06bbc672c41ba6e8d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 49154, "upload_time": "2015-01-05T11:48:14", "url": "https://files.pythonhosted.org/packages/0b/ea/5218331f034feaa3e0cbae9070d1d0685fa9ca8e3dc9510c9faf198007a0/twork-2.0.0.10-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bcbb5398ea62db42e58735ff5bb2288c", "sha256": "b8ec58f34a2a0c9c16baf64fae8e1a11cdea25e211f70be2b4b5ba8ccc35451f" }, "downloads": -1, "filename": "twork-2.0.0.10.tar.gz", "has_sig": false, "md5_digest": "bcbb5398ea62db42e58735ff5bb2288c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12206, "upload_time": "2015-01-05T11:48:10", "url": "https://files.pythonhosted.org/packages/43/26/03ee908f3565813f98a28661e02245d205e624ceb9f128f955bf32ccf04f/twork-2.0.0.10.tar.gz" } ], "2.0.0.11": [ { "comment_text": "", "digests": { "md5": "763d941720641e4b6f43ba1ebca10dff", "sha256": "bbbc0101f8355f2851542d839a781e076444dccde7c1bbad56cf4f346e4dffcf" }, "downloads": -1, "filename": "twork-2.0.0.11.tar.gz", "has_sig": false, "md5_digest": "763d941720641e4b6f43ba1ebca10dff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15594, "upload_time": "2015-01-07T06:30:51", "url": "https://files.pythonhosted.org/packages/0c/4a/ecf2d2bac35f83702fa8b207c0f551ba884419c88918d5a08f81546554ae/twork-2.0.0.11.tar.gz" } ], "2.0.0.12": [ { "comment_text": "", "digests": { "md5": "feabf14a5cd00da2379de35e169244cf", "sha256": "f881017769a142dead6ccda81df18523e4efba8b296175b5f937b5f399fb3cda" }, "downloads": -1, "filename": "twork-2.0.0.12.tar.gz", "has_sig": false, "md5_digest": "feabf14a5cd00da2379de35e169244cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15580, "upload_time": "2015-01-07T08:33:20", "url": "https://files.pythonhosted.org/packages/3c/8a/31e7bad08bf14224883f61c70f4d71570ce8b9f9edbb9a7331faa9efb0cc/twork-2.0.0.12.tar.gz" } ], "2.0.0.13": [ { "comment_text": "", "digests": { "md5": "7aaadb5c1eba7dae480a293108f22ca8", "sha256": "fe97343a4d9d4431818e121be1d0001c555d1747ecce1ec92d8040901dfe2684" }, "downloads": -1, "filename": "twork-2.0.0.13.tar.gz", "has_sig": false, "md5_digest": "7aaadb5c1eba7dae480a293108f22ca8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15584, "upload_time": "2015-08-26T07:22:18", "url": "https://files.pythonhosted.org/packages/ca/45/a145fb6a96948889ff56f3f9f0e53f67c468f03f87c24bfa8440e8609a65/twork-2.0.0.13.tar.gz" } ], "2.0.0.14": [ { "comment_text": "", "digests": { "md5": "a0c8553f3e928bfa76bea44f0b9f1b83", "sha256": "294daaaf4f999db0f623b1e3b51e5ba5f1104e3d7fe0051867476b1523cf7140" }, "downloads": -1, "filename": "twork-2.0.0.14.tar.gz", "has_sig": false, "md5_digest": "a0c8553f3e928bfa76bea44f0b9f1b83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15917, "upload_time": "2015-09-01T02:59:12", "url": "https://files.pythonhosted.org/packages/11/32/849e3447ac125d8a58ace602ada7bb9fd7f6445c994d4fdfe8ed06a575bb/twork-2.0.0.14.tar.gz" } ], "2.0.0.15": [ { "comment_text": "", "digests": { "md5": "8e8f662dad9357433768988cb8445dab", "sha256": "e07d6b0d85a7226d0ad41e67c9ea401f03337eeb55047f9e16cfff54b5585d58" }, "downloads": -1, "filename": "twork-2.0.0.15.tar.gz", "has_sig": false, "md5_digest": "8e8f662dad9357433768988cb8445dab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15924, "upload_time": "2015-09-01T10:12:34", "url": "https://files.pythonhosted.org/packages/f5/f8/13f4ab3567cd6e30cbd60a6dbacb09c89983077b3ea2d3a803c93977f8ad/twork-2.0.0.15.tar.gz" } ], "2.0.0.16": [ { "comment_text": "", "digests": { "md5": "117be03f0076bcac6bd6b115c83ae598", "sha256": "c42f85f8fca237a1d3c9858ad50aad6aab8f31725f296ad2efc4b912adf28b80" }, "downloads": -1, "filename": "twork-2.0.0.16.tar.gz", "has_sig": false, "md5_digest": "117be03f0076bcac6bd6b115c83ae598", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15944, "upload_time": "2015-09-02T07:13:23", "url": "https://files.pythonhosted.org/packages/57/ab/ffbe5dbe5dbdfc4c1a7e24a9a7261f3f4984a4a4d2206c156b3736f13ab2/twork-2.0.0.16.tar.gz" } ], "2.0.0.17": [ { "comment_text": "", "digests": { "md5": "dfba2b1072a09510f47998ffec08957b", "sha256": "ebc73fa44b93a07c120c3d0e0d75c1061999c89f4546c526a391305686a2051c" }, "downloads": -1, "filename": "twork-2.0.0.17.tar.gz", "has_sig": false, "md5_digest": "dfba2b1072a09510f47998ffec08957b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15959, "upload_time": "2015-09-23T08:35:44", "url": "https://files.pythonhosted.org/packages/c6/eb/219c6d32baeb1b2328f36114e62298e21cd0524d44e162e8328ae92cec72/twork-2.0.0.17.tar.gz" } ], "2.0.0.18": [ { "comment_text": "", "digests": { "md5": "8d010e3ca97bb29e37831698b22d5fa4", "sha256": "882dfc86ec5fe01fe24625c77eeccd806fbff9cb7e869362cced442059ab585f" }, "downloads": -1, "filename": "twork-2.0.0.18.tar.gz", "has_sig": false, "md5_digest": "8d010e3ca97bb29e37831698b22d5fa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16035, "upload_time": "2015-09-28T11:58:23", "url": "https://files.pythonhosted.org/packages/32/5f/e0a0c5ce3b6e7f696b689f15653daba95777951fef1698e6123e8e62c81a/twork-2.0.0.18.tar.gz" } ], "2.0.0.19": [ { "comment_text": "", "digests": { "md5": "ad935ec1941c69702469ed82067584a4", "sha256": "57be4155f516befe97990ed499f62cf7d52b406de38beda9bcd7b70d9f13e46d" }, "downloads": -1, "filename": "twork-2.0.0.19.tar.gz", "has_sig": false, "md5_digest": "ad935ec1941c69702469ed82067584a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16350, "upload_time": "2015-10-13T16:08:19", "url": "https://files.pythonhosted.org/packages/cd/f6/0ff2e03b1e49134e58db021a67249ea4e3db62a524c3a09fae8b3ed28540/twork-2.0.0.19.tar.gz" } ], "2.0.0.20": [ { "comment_text": "", "digests": { "md5": "0d4d1e040d1499e74133ae8af41f7bd1", "sha256": "c4f1c450ba09e2a1bb12ab3b000c34b2eebf6f08945d9f3d8ebb836db7103bd3" }, "downloads": -1, "filename": "twork-2.0.0.20.tar.gz", "has_sig": false, "md5_digest": "0d4d1e040d1499e74133ae8af41f7bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16445, "upload_time": "2015-10-26T11:58:17", "url": "https://files.pythonhosted.org/packages/3f/e9/32573532201c0024bdfabe735fbada92b065a131b06cf8b181667e6a8a07/twork-2.0.0.20.tar.gz" } ], "2.0.0.21": [ { "comment_text": "", "digests": { "md5": "264ec88689d58ea39668809cbf6acfbc", "sha256": "8087fb7a41be0ed07b71db6cdf10213d4970a6735854a577e71c646ce8126757" }, "downloads": -1, "filename": "twork-2.0.0.21.tar.gz", "has_sig": false, "md5_digest": "264ec88689d58ea39668809cbf6acfbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16525, "upload_time": "2015-10-26T16:38:30", "url": "https://files.pythonhosted.org/packages/1b/62/65d18a33623bcc8c1a4e8605e3ef207d31ca9ea540e8fdfd9d052dc25f3e/twork-2.0.0.21.tar.gz" } ], "2.0.0.3": [ { "comment_text": "", "digests": { "md5": "d3d3e7b52b989b9ba19cdf554832ed25", "sha256": "dc6a24f624bb156a829772920544ee2b016e1e4b27975db1c6017932153dbaf2" }, "downloads": -1, "filename": "twork-2.0.0.3-py2.7.egg", "has_sig": false, "md5_digest": "d3d3e7b52b989b9ba19cdf554832ed25", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 47053, "upload_time": "2014-06-09T18:46:55", "url": "https://files.pythonhosted.org/packages/c6/45/a8ec722b9946a816006db2e406c98b1d01df1b01eb7f6a3b7256797518a2/twork-2.0.0.3-py2.7.egg" } ], "2.0.0.4": [ { "comment_text": "", "digests": { "md5": "d0509c0cc1194e278e662c8cab6371e4", "sha256": "bcf11032f567171401e21280babe4fb9a619e4b655ffa14189d9b33f483b45b1" }, "downloads": -1, "filename": "twork-2.0.0.4-py2.7.egg", "has_sig": false, "md5_digest": "d0509c0cc1194e278e662c8cab6371e4", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 47116, "upload_time": "2014-06-09T19:00:48", "url": "https://files.pythonhosted.org/packages/d3/62/99d80fb876017e81be682155007a53de654a29ff324e20b80b851298dc7c/twork-2.0.0.4-py2.7.egg" } ], "2.0.0.5": [ { "comment_text": "", "digests": { "md5": "35f12a52fc0aec7c7ac6927b6064e0d6", "sha256": "ed4b7233cdfec37a5d30b51b81f4aa67bbba6e1e9b89969a17af721524f8197f" }, "downloads": -1, "filename": "twork-2.0.0.5-py2.7.egg", "has_sig": false, "md5_digest": "35f12a52fc0aec7c7ac6927b6064e0d6", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 47153, "upload_time": "2014-06-09T19:16:28", "url": "https://files.pythonhosted.org/packages/40/f8/9b5e71b18c493a60dfe59ea3a5075f7ce5ee787e38518181b1747793d463/twork-2.0.0.5-py2.7.egg" } ], "2.0.0.6": [ { "comment_text": "", "digests": { "md5": "a3c9767989ce54dd94fdde20020e37a7", "sha256": "e7f303e486307fc0fbcdce343cdc6d482b3a39cc9f441b3699cc2628fdc2c987" }, "downloads": -1, "filename": "twork-2.0.0.6-py2.7.egg", "has_sig": false, "md5_digest": "a3c9767989ce54dd94fdde20020e37a7", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 47455, "upload_time": "2014-06-10T13:13:00", "url": "https://files.pythonhosted.org/packages/c6/19/8c5b252916237a2e97b288aeec8f8307e5d33f42012a208c6b55f5300836/twork-2.0.0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "5503103f177ce052a9af7ec6a5381aa0", "sha256": "ad3a0500bc08a8aa6bdd1c9ba5963da7721718f42eda396a57802057e88a9543" }, "downloads": -1, "filename": "twork-2.0.0.6.tar.gz", "has_sig": false, "md5_digest": "5503103f177ce052a9af7ec6a5381aa0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14186, "upload_time": "2014-06-11T15:13:49", "url": "https://files.pythonhosted.org/packages/99/5b/5f0e98f95f78967805d348cca463f95d9e311d9235bc20f7795868eade62/twork-2.0.0.6.tar.gz" } ], "2.0.0.7": [ { "comment_text": "", "digests": { "md5": "07c39dcb87700eb12cdd5445fb700792", "sha256": "d516291906140ecb7074b583dbcaf0bd6e0cde7d912618e627b0eb672697d7c2" }, "downloads": -1, "filename": "twork-2.0.0.7-py2.7.egg", "has_sig": false, "md5_digest": "07c39dcb87700eb12cdd5445fb700792", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 48885, "upload_time": "2015-01-03T06:07:48", "url": "https://files.pythonhosted.org/packages/b9/de/37e06f55fd5d32708033a1458410bb2b2f2d07fe287dedddf1dc9394d593/twork-2.0.0.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f878669c1e6e7cc2b3cff9ed65b8f43d", "sha256": "5928da65e567a48e7abf3c71ce4d913f2b6518164743fb198d941e5ffafb32da" }, "downloads": -1, "filename": "twork-2.0.0.7.tar.gz", "has_sig": false, "md5_digest": "f878669c1e6e7cc2b3cff9ed65b8f43d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14335, "upload_time": "2014-06-11T17:15:19", "url": "https://files.pythonhosted.org/packages/87/9e/2efd2bacceba0c1271fab74148d21b7df855bb5239a5583b7e4b7ff64682/twork-2.0.0.7.tar.gz" } ], "2.0.0.8": [ { "comment_text": "", "digests": { "md5": "b814f58ffaf3890c4934ae5a9f1c8082", "sha256": "c282ef8546597e2f43361033af00988a2d727533039253b703f2d9d65ae18570" }, "downloads": -1, "filename": "twork-2.0.0.8-py2.7.egg", "has_sig": false, "md5_digest": "b814f58ffaf3890c4934ae5a9f1c8082", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 48889, "upload_time": "2015-01-03T06:10:53", "url": "https://files.pythonhosted.org/packages/0e/36/96d030be0bad9e3aae839baaeb3150ba7c23737e38d9873e986c1771c596/twork-2.0.0.8-py2.7.egg" } ], "2.0.0.9": [ { "comment_text": "", "digests": { "md5": "96264132e517b23890d1acf37a432372", "sha256": "bb753ad66f1e0142e4ce2ff2940ad36f582d2f1207cfe7c963b3d98a2b48af5a" }, "downloads": -1, "filename": "twork-2.0.0.9-py2.7.egg", "has_sig": false, "md5_digest": "96264132e517b23890d1acf37a432372", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 49137, "upload_time": "2015-01-04T08:56:21", "url": "https://files.pythonhosted.org/packages/c5/dc/3978be08a48c94ee481a94f301f0cf51b451088f3de0e60e179fabe7e835/twork-2.0.0.9-py2.7.egg" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "762bcd83a86da9feaab8c5459f17aae5", "sha256": "63846c701c2d979c9ee99f287e615e728ba8e742a33d231ec38bf20794afae00" }, "downloads": -1, "filename": "twork-2.0.1.tar.gz", "has_sig": false, "md5_digest": "762bcd83a86da9feaab8c5459f17aae5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20377, "upload_time": "2015-10-29T17:27:14", "url": "https://files.pythonhosted.org/packages/5d/12/6742289b5d2cd3681aa3ff0fd469960428395d04c5b0a3a66d54e3cca2b9/twork-2.0.1.tar.gz" } ], "2.0.10": [ { "comment_text": "", "digests": { "md5": "0892cede4fbe85ac05f0f6acf0de1642", "sha256": "4f33bf8bca1c651c3871a288c852f998d2396417823ddcbf4f6e6c34faaf1490" }, "downloads": -1, "filename": "twork-2.0.10-py2-none-any.whl", "has_sig": false, "md5_digest": "0892cede4fbe85ac05f0f6acf0de1642", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43716, "upload_time": "2016-01-04T06:41:39", "url": "https://files.pythonhosted.org/packages/ed/05/1e103dab36c410c90f03df5ae3e94f2883761e3a167066ca26bc854e5cb9/twork-2.0.10-py2-none-any.whl" } ], "2.0.11": [ { "comment_text": "", "digests": { "md5": "9cd7c231dd54de6852f302275a15e649", "sha256": "685e924f2f1ad6b0d6377e80e0abe8d5acac37d8de6763ca2bc5ac7a0dfcd8e8" }, "downloads": -1, "filename": "twork-2.0.11-py2-none-any.whl", "has_sig": false, "md5_digest": "9cd7c231dd54de6852f302275a15e649", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43722, "upload_time": "2016-01-05T07:38:34", "url": "https://files.pythonhosted.org/packages/19/64/62ddb0037d06747e43b17ee3037dd1c26b7da3dfa6425333ddda8876ffd9/twork-2.0.11-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "794a59aaaf3ab8ed6f9f5f0867e6df59", "sha256": "d74cbb605c1772a26d86d36f4ebd9ecba223d78860539a58402f61735f5a8e9b" }, "downloads": -1, "filename": "twork-2.0.11.tar.gz", "has_sig": false, "md5_digest": "794a59aaaf3ab8ed6f9f5f0867e6df59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21983, "upload_time": "2016-01-26T06:34:18", "url": "https://files.pythonhosted.org/packages/23/f3/d626c67e270f1f3d40cf4dbcd9ead0af272b107bc2620aded51e3c94b488/twork-2.0.11.tar.gz" } ], "2.0.12": [ { "comment_text": "", "digests": { "md5": "65e9a0c2a124cd3b4aea26138b16d3c9", "sha256": "f417f2facb226b89788cfdf1032ce8ba3a062985ef6967099cb8c9080223c498" }, "downloads": -1, "filename": "twork-2.0.12-py2-none-any.whl", "has_sig": false, "md5_digest": "65e9a0c2a124cd3b4aea26138b16d3c9", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 39126, "upload_time": "2016-04-09T10:52:50", "url": "https://files.pythonhosted.org/packages/cb/6d/6ba9518cd149a322e33c47046ad38d7f30227ae1f51bad6a73fd63e59bf0/twork-2.0.12-py2-none-any.whl" } ], "2.0.13": [ { "comment_text": "", "digests": { "md5": "edeb70daf418d3ea5fb5efc574269311", "sha256": "8e22bfbc2d1fed77f8244ee9fe3704a9db9d878c3f59bb416209ba74951e5bac" }, "downloads": -1, "filename": "twork-2.0.13-py2-none-any.whl", "has_sig": false, "md5_digest": "edeb70daf418d3ea5fb5efc574269311", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44839, "upload_time": "2016-04-09T11:34:54", "url": "https://files.pythonhosted.org/packages/90/ff/b65963c2104089398c60be117815675fba8253cfd9b24be2803ae1321b1a/twork-2.0.13-py2-none-any.whl" } ], "2.0.13.1": [ { "comment_text": "", "digests": { "md5": "60b48913fd62d2b9b5d751ab8033303b", "sha256": "295c981d1fad6f2b24511b2f6d79ceb6f2cf15f3fcaa01fffeee276bcfb4ded1" }, "downloads": -1, "filename": "twork-2.0.13.1-py2-none-any.whl", "has_sig": false, "md5_digest": "60b48913fd62d2b9b5d751ab8033303b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44865, "upload_time": "2016-04-09T11:42:07", "url": "https://files.pythonhosted.org/packages/ac/08/c5f82b8e53b5deb674e32682f331a02eda38eaa524332bc496ed7390a740/twork-2.0.13.1-py2-none-any.whl" } ], "2.0.14": [ { "comment_text": "", "digests": { "md5": "3bcd1aa4d663eca248272b90de87e910", "sha256": "4042efc119b5f7a9aeb86d3a9dd50cd3ce6c4daab53419117fbe264963d0b482" }, "downloads": -1, "filename": "twork-2.0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "3bcd1aa4d663eca248272b90de87e910", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44896, "upload_time": "2016-04-09T16:06:48", "url": "https://files.pythonhosted.org/packages/6e/d4/80a2e0682ecf9a9289a7f1b3101007440016b7d4c182f2f0ec1007823e3d/twork-2.0.14-py2-none-any.whl" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "37fb290dbc57426dd9d736a88306b29b", "sha256": "13c07c2e755495aa25e90fb53a8b1329a172dd963d5a33a9e72ffb5ddd8a7776" }, "downloads": -1, "filename": "twork-2.0.2.tar.gz", "has_sig": false, "md5_digest": "37fb290dbc57426dd9d736a88306b29b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20632, "upload_time": "2015-11-03T11:56:01", "url": "https://files.pythonhosted.org/packages/53/a7/d92750613bd2e765bb4066b0214180ef533daf01dc002d22bbd4afc62981/twork-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "d537f111c36e4edea42ff88f0e76b876", "sha256": "1b0235cb2493a40356fdb914ff0d564cbb0a8220853e7cf9014bbcd112cc370e" }, "downloads": -1, "filename": "twork-2.0.3.tar.gz", "has_sig": false, "md5_digest": "d537f111c36e4edea42ff88f0e76b876", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20638, "upload_time": "2015-11-05T11:18:24", "url": "https://files.pythonhosted.org/packages/eb/d3/a39d35bd52fc9f5a76ebe03c0575c6620cd4f39019788a4fa3e017d8b38e/twork-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "081039477dce4ce92483804bae415cce", "sha256": "35dd9ee8993e223e5d1db144c145972890e2bbb1ff9eb0db1d064b838eeb9063" }, "downloads": -1, "filename": "twork-2.0.4.tar.gz", "has_sig": false, "md5_digest": "081039477dce4ce92483804bae415cce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20638, "upload_time": "2015-11-08T11:56:19", "url": "https://files.pythonhosted.org/packages/7a/37/e6f4bfbe4bb5d897fd5ac515019eaf054fe8f9175fcbf715ef4a37cab0d1/twork-2.0.4.tar.gz" } ], "2.0.5": [ { "comment_text": "", "digests": { "md5": "bd5c6b56cd0fb37da4ee0f743831dac5", "sha256": "5c238d86dfba390f4d0507b3feedb50a57f2cf093da620e2184e4ecef72666f4" }, "downloads": -1, "filename": "twork-2.0.5.tar.gz", "has_sig": false, "md5_digest": "bd5c6b56cd0fb37da4ee0f743831dac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21099, "upload_time": "2015-11-09T16:15:29", "url": "https://files.pythonhosted.org/packages/a6/14/4ef86027e1325e8f1a4196c9f4ecc47d26b44e1da9d66ee03fabc0647f41/twork-2.0.5.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "26865b223f66bf77070013e1049d941d", "sha256": "1cd3bd7a4e1f9a0b080658aaf09b599ceec7fc996e278882bcaac14f277fd98d" }, "downloads": -1, "filename": "twork-2.0.6.tar.gz", "has_sig": false, "md5_digest": "26865b223f66bf77070013e1049d941d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21059, "upload_time": "2015-11-10T12:18:26", "url": "https://files.pythonhosted.org/packages/10/5b/c9535a72a62addc50e4edb3ee2a84b7a566a5ad10de9586dabfa7e6319b9/twork-2.0.6.tar.gz" } ], "2.0.6.1": [ { "comment_text": "", "digests": { "md5": "553b647537eb3dda8bf6ed3838f25323", "sha256": "2ad53f21a8329c044f2d9609223397ed723fa28891c30ba19c942232c63d3731" }, "downloads": -1, "filename": "twork-2.0.6.1.tar.gz", "has_sig": false, "md5_digest": "553b647537eb3dda8bf6ed3838f25323", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21083, "upload_time": "2015-11-18T15:15:59", "url": "https://files.pythonhosted.org/packages/eb/2e/89e63b4e06a5d40405888e47b37c22a72626dec07cee167fd0aa5e9b0f73/twork-2.0.6.1.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "f1b1e0e630c03790739446cd6d4bc6e5", "sha256": "df34c61f6aed9a67898c91662c553abe1cc5780605b5fc03b58318c73a4fc1cb" }, "downloads": -1, "filename": "twork-2.0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "f1b1e0e630c03790739446cd6d4bc6e5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43595, "upload_time": "2015-12-02T04:10:24", "url": "https://files.pythonhosted.org/packages/5e/fc/67b46adc6f91164bf1c7d8c240b8fd18d8f922072c0f778e698dc0ee3593/twork-2.0.7-py2-none-any.whl" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "d48196794cfa7a28bfce9bf711fdad4d", "sha256": "75f3370942eec0d93e9a8f67f246d46a48cec906311d4605d866cadd31ff6d5d" }, "downloads": -1, "filename": "twork-2.0.8-py2-none-any.whl", "has_sig": false, "md5_digest": "d48196794cfa7a28bfce9bf711fdad4d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43591, "upload_time": "2015-12-30T16:42:31", "url": "https://files.pythonhosted.org/packages/c2/43/1f6d7fe8052ae6e814892dd1f3cb5e86f0ef421dff6b3f0f7e931f604037/twork-2.0.8-py2-none-any.whl" } ], "2.0.9": [ { "comment_text": "", "digests": { "md5": "2a2740320a6db2d157789613431ce7d5", "sha256": "0d8a34606ce07ce38a9e76f534845ef61457e85d747a89f2b0cdf0b39526b3aa" }, "downloads": -1, "filename": "twork-2.0.9-py2-none-any.whl", "has_sig": false, "md5_digest": "2a2740320a6db2d157789613431ce7d5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 43672, "upload_time": "2016-01-01T09:09:39", "url": "https://files.pythonhosted.org/packages/80/25/5e48957a0e3386eed8b3e55c1b75c266496ba28e2f701dc89c99b830a3e8/twork-2.0.9-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3bcd1aa4d663eca248272b90de87e910", "sha256": "4042efc119b5f7a9aeb86d3a9dd50cd3ce6c4daab53419117fbe264963d0b482" }, "downloads": -1, "filename": "twork-2.0.14-py2-none-any.whl", "has_sig": false, "md5_digest": "3bcd1aa4d663eca248272b90de87e910", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 44896, "upload_time": "2016-04-09T16:06:48", "url": "https://files.pythonhosted.org/packages/6e/d4/80a2e0682ecf9a9289a7f1b3101007440016b7d4c182f2f0ec1007823e3d/twork-2.0.14-py2-none-any.whl" } ] }