{ "info": { "author": "Matthias Manhertz", "author_email": "m@nhertz.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Scientific/Engineering :: Information Analysis" ], "description": "TwistML\r\n=======\r\n\r\nTwistML is a package that makes it easier to work with raw twitter data\r\nfor machine learning tasks, like predicting changes in the stock \r\nmarket.\r\n\r\nTwistML implements a pipeline that includes filtering of the twitter \r\ndata, preprocessing, feature extraction into several feature \r\nrepresentations (bag of words, sentiments, Doc2Vec), regression / \r\nclassification using algorithms from the sklearn package, and\r\nmodel selection / evaluation.\r\n\r\nThe API documentation is available at `TwistML's PyPI page \r\n`_. A more usage focused\r\ndocumentation is coming soon, until then you can get the full package\r\nfrom BitBucket (also linked at the PyPI page) and check out the \r\nexperiments folder for some usage examples.\r\n\r\nTwistML was developed as part of my master's thesis and I hope to keep\r\nimproving it afterwards.\r\n\r\nInstallation\r\n------------\r\nYou can use pip to install TwistML like so::\r\n\r\n\t$ pip install twistml\r\n\r\nPlease make you sure you **have numpy, scipy and gensim installed** as\r\nwell. I have opted out of adding them to the install_requires as this\r\nhas caused problems in my own tests on windows machines. (For numpy the\r\nproblem is described `here\r\n`_.) So these packages will\r\nnot be installed automatically by pip.\r\n\r\n\r\nKnown Issues & Planned Improvements\r\n===================================\r\n\r\n- Implement a DateRange class and replace all occurences of fromdate,\r\n todate, dateformat.\r\n \r\n- Implement find_files() without dateranges at all. It should be\r\n possible to simply process all files within a directory (also\r\n recursively)\r\n \r\n- TwistML currently assumes raw twitter data to be avaialble as one\r\n json file per day. Make sure the internet-archive's file scheme is\r\n supported as well\r\n \r\n- Add support for hourly time resolution instead of daily only.\r\n\r\n- Evaluation subpackage can only deal with binary classification.\r\n Possibly explore adding multiclass.\r\n \r\n- The way logging is currently set up is weird and should be reworked.\r\n\r\n- gensim's LabeledSentence is deprecated, use TaggedDocument instead\r\n\r\n\r\nChanges\r\n=======\r\n\r\nVersion 0.9\r\n-----------\r\n\r\n- Changed status to Beta\r\n\r\n- Added API documentation generated via sphinx and numpydoc\r\n\r\n- Doc2VecTransformer now supports iterative training \r\n (see: http://rare-technologies.com/doc2vec-tutorial/)\r\n\r\n- Regression evaluation can now treat predictions as binary \r\n classifications and evaluate AUC and F1\r\n\r\n- Changed some command line scripts to have more intuitive usage\r\n\r\n- various small fixes\r\n\r\nVersion 0.2.4\r\n-------------\r\n\r\n**ATTENTION: Some of these may break existing code!**!\r\n\r\n- renamed combine_tweets.py to combine.py\r\n\r\n- added support for stacking of features\r\n\r\n- classification targets are now 0 / 1 instead of -1 / 1\r\n\r\n- added toydata module -> create some toydata for testing\r\n\r\n- added F1-Score to classifcation evaluation\r\n\r\n- added additional window functions: window_stack and window_element_avg\r\n\r\nVersion 0.2.3\r\n-------------\r\n\r\n- Improved long_description generation\r\n\r\n- Fixed CHANGES.rst\r\n\r\nVersion 0.2.2\r\n-------------\r\n\r\n- Added sentiment features based on TextBlob sentiments\r\n\r\nVersion 0.2.1\r\n-------------\r\n\r\n- Added functionality for complex category subsets to \r\n tml-generate-features\r\n\r\n- Also improved documentation for tml-generate-features (on cmd line as\r\n well as docstring)\r\n\r\n- improved test coverage \r\n\r\nVersion 0.2.0\r\n-------------\r\n\r\n- Changed Development Status to Alpha\r\n\r\n- Removed Sentence2Vec as that functionality is included in current \r\n gensim versions' Doc2Vec class\r\n \r\n- Added Changelog", "description_content_type": null, "docs_url": "https://pythonhosted.org/twistml/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/madmat3001/twistml.git", "keywords": "twitter stock market machine learning", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "twistml", "package_url": "https://pypi.org/project/twistml/", "platform": "any", "project_url": "https://pypi.org/project/twistml/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://bitbucket.org/madmat3001/twistml.git" }, "release_url": "https://pypi.org/project/twistml/0.9/", "requires_dist": null, "requires_python": null, "summary": "TWItter STock market Machine Learning package", "version": "0.9" }, "last_serial": 1971403, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "241a64831808d65e8ed08462ef99d4da", "sha256": "3c70f1f7e08c4cb7b9fc2992a02fb64e90646902635b0ff1720513e1c4cb25a5" }, "downloads": -1, "filename": "twistml-0.1.zip", "has_sig": false, "md5_digest": "241a64831808d65e8ed08462ef99d4da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2654, "upload_time": "2015-12-14T15:30:49", "url": "https://files.pythonhosted.org/packages/86/48/3187adff2dc2baab4eebd5305b78971af2b07aa49c148954cfde5910465f/twistml-0.1.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bcf19f6a14817631818d49c80030476a", "sha256": "ea880dc87900c27f11f88158c7e8455ff1721c8250fdc70a33e7265983e451d2" }, "downloads": -1, "filename": "twistml-0.1.1.zip", "has_sig": false, "md5_digest": "bcf19f6a14817631818d49c80030476a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4090, "upload_time": "2015-12-17T18:13:37", "url": "https://files.pythonhosted.org/packages/38/da/9550f79146061388dcd54edbb97c1b9754714e60e3c71ee356bd78b7b922/twistml-0.1.1.zip" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "416fc3193865372140e95f0351a15218", "sha256": "d5edaf70d845161bd6167b0e5aeb8e43231225e65507a2d6c19b2c44652cdb40" }, "downloads": -1, "filename": "twistml-0.1.10.zip", "has_sig": false, "md5_digest": "416fc3193865372140e95f0351a15218", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30672904, "upload_time": "2016-01-05T11:29:06", "url": "https://files.pythonhosted.org/packages/49/42/4f506daa5efcf8c51c937e54f4c6b71890c01d8d291328c90b273f1804b0/twistml-0.1.10.zip" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "6ec0bc50c9974182fb5071513d7efaf9", "sha256": "b5de757240c46d601b6580297db687a68292bc7b9f527fc0125417e6135abac1" }, "downloads": -1, "filename": "twistml-0.1.11.zip", "has_sig": false, "md5_digest": "6ec0bc50c9974182fb5071513d7efaf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30673080, "upload_time": "2016-01-05T12:00:25", "url": "https://files.pythonhosted.org/packages/35/2c/79cdc1efa6f01a1c6abcbf80881de26d23dd6f80c7c21624a7a6debef513/twistml-0.1.11.zip" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "b98f117ac03b6fac551543472a1b0f24", "sha256": "7b28a390ab6e26d45556ccf2e8ea18adc05327261fb12407b03ae50fd10ba76e" }, "downloads": -1, "filename": "twistml-0.1.12.zip", "has_sig": false, "md5_digest": "b98f117ac03b6fac551543472a1b0f24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30677744, "upload_time": "2016-01-05T19:59:29", "url": "https://files.pythonhosted.org/packages/67/77/115d37a0a89c8588cda7899d3de7afb362f8a60ab4febe23b3f7a818f3eb/twistml-0.1.12.zip" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "572cc1a612e92a6c2e216e6e5ab2a8e4", "sha256": "20c706973bbae4abf741701617bdec21cee1bd7d6578fda3fd9850b85059535b" }, "downloads": -1, "filename": "twistml-0.1.13.zip", "has_sig": false, "md5_digest": "572cc1a612e92a6c2e216e6e5ab2a8e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30677872, "upload_time": "2016-01-06T11:46:04", "url": "https://files.pythonhosted.org/packages/8e/72/395091b94a649dc768070bf96add521931334d8a2c86650e3ef096ca16bd/twistml-0.1.13.zip" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "f8b9bc88ecc40f983862fb0ba51ab72f", "sha256": "113bc5e26c8b51f6faa6b8a5b4ff8569687da8c66f35ae9cc83ca0dc706faebc" }, "downloads": -1, "filename": "twistml-0.1.14.zip", "has_sig": false, "md5_digest": "f8b9bc88ecc40f983862fb0ba51ab72f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30679376, "upload_time": "2016-01-06T13:26:11", "url": "https://files.pythonhosted.org/packages/91/91/91e675dea54c2a60c3140a62de018bcc346bb7297da3c2d693e90dcc6cb2/twistml-0.1.14.zip" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "2ff593b3d3aa3477652288a9d21041a2", "sha256": "dcc23073ea3d3468b590c4998f59996c7343364da15ce054a18b62e6b49c0b38" }, "downloads": -1, "filename": "twistml-0.1.15.zip", "has_sig": false, "md5_digest": "2ff593b3d3aa3477652288a9d21041a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30680376, "upload_time": "2016-01-06T13:33:55", "url": "https://files.pythonhosted.org/packages/e6/b3/399c117c26c60a2992910453a27c30103cf5c8952d58bd57d25fcece7161/twistml-0.1.15.zip" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "4f3808ee8538a70915ecc1b4a03226f5", "sha256": "512d0e36f9feba219ecc02ac2cdd3b48da4026b84ee6bf4116e80e5557f8d999" }, "downloads": -1, "filename": "twistml-0.1.16.zip", "has_sig": false, "md5_digest": "4f3808ee8538a70915ecc1b4a03226f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30680369, "upload_time": "2016-01-06T13:44:18", "url": "https://files.pythonhosted.org/packages/95/68/521b578ebf2f1a27768917432b3dd44de2f847b286e011fce4f0f7f105ff/twistml-0.1.16.zip" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "9047341ef890e1c5df5163183d40fc5c", "sha256": "15a989066be8607bbb3b2e594030415803db21612d58b9cbbae0498c339e7eb2" }, "downloads": -1, "filename": "twistml-0.1.17.zip", "has_sig": false, "md5_digest": "9047341ef890e1c5df5163183d40fc5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30680370, "upload_time": "2016-01-06T13:56:57", "url": "https://files.pythonhosted.org/packages/fa/24/7288f32365aca45fb1c64917f22f0620d60bf4d61d66729c46b6261d5b51/twistml-0.1.17.zip" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "c92ff668985ce080ce9ace93bebdcea6", "sha256": "02ae9fc03a32d87da98101b6f47330f49968d7a38eb6a6cbb517362813eceef7" }, "downloads": -1, "filename": "twistml-0.1.18.zip", "has_sig": false, "md5_digest": "c92ff668985ce080ce9ace93bebdcea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30682770, "upload_time": "2016-01-06T19:57:20", "url": "https://files.pythonhosted.org/packages/5b/99/9167797d945847e936f85e8f7075f0671f4c11262449c06af55d9d46a37e/twistml-0.1.18.zip" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "473d3e5fa62e2e420a2069f403e9deae", "sha256": "3403d47cc657b381929f1d67a4414fc320694eb8e45a53c6f8c6471f382721f6" }, "downloads": -1, "filename": "twistml-0.1.19.zip", "has_sig": false, "md5_digest": "473d3e5fa62e2e420a2069f403e9deae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30688056, "upload_time": "2016-01-11T13:41:40", "url": "https://files.pythonhosted.org/packages/d0/f7/cd746e99fdbe89ceacdde1b3d28f0c9e379d57afe89d7c2166e0179d4920/twistml-0.1.19.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "aad9252613ce8e908e17bf5d6dc7aa7f", "sha256": "49925526d716563879901ab40386e4a9e5062c76b5b8e26edbc3f45eccc029ce" }, "downloads": -1, "filename": "twistml-0.1.2.zip", "has_sig": false, "md5_digest": "aad9252613ce8e908e17bf5d6dc7aa7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10372, "upload_time": "2015-12-18T12:32:42", "url": "https://files.pythonhosted.org/packages/80/d6/de2c45f174e81d9d42968589e93813c44926f166e9876bc0338cda5b4307/twistml-0.1.2.zip" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "35ce6d5c42ffbf76a721e31c1278f9f0", "sha256": "8ce58d99a23280a748ee59352e5b5d1ab210b7eb872164ed754baa3ff1213e82" }, "downloads": -1, "filename": "twistml-0.1.20.zip", "has_sig": false, "md5_digest": "35ce6d5c42ffbf76a721e31c1278f9f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30688069, "upload_time": "2016-01-11T13:48:03", "url": "https://files.pythonhosted.org/packages/72/5d/1e63a4286f123e0b57b78cbd48ff5915edd9f9b6028cbdb19a3072f12c58/twistml-0.1.20.zip" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "8e858645d3424fe0a933792040c61d1f", "sha256": "2ba6f782609f15f9ae49b055030ef08084e2f4a13bc7f8e326ede70ba896dad4" }, "downloads": -1, "filename": "twistml-0.1.21.zip", "has_sig": false, "md5_digest": "8e858645d3424fe0a933792040c61d1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30688070, "upload_time": "2016-01-11T14:19:10", "url": "https://files.pythonhosted.org/packages/c2/0a/c99280711376ab83a531fcc5da4c158fe3d05a3967e21b87c8ff41e65f03/twistml-0.1.21.zip" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "adbb905c1275efbe4538415d867ab525", "sha256": "e57676f8ee761b470baf8f2a68a220f0d89228f83ae9e6206b4bb7677a6120eb" }, "downloads": -1, "filename": "twistml-0.1.22.zip", "has_sig": false, "md5_digest": "adbb905c1275efbe4538415d867ab525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30688115, "upload_time": "2016-01-11T14:50:46", "url": "https://files.pythonhosted.org/packages/19/f5/b4d8857f25b5e797a2c3290470d1f36cd894e82133fad9ef3c311dfd3b33/twistml-0.1.22.zip" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "19a8337ddd7584135639df563f6a14cb", "sha256": "c95dd74c4b020f22e18da26623f70e3e5f32078963ea8747a1bd7c36ab66c1fa" }, "downloads": -1, "filename": "twistml-0.1.23.zip", "has_sig": false, "md5_digest": "19a8337ddd7584135639df563f6a14cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30696719, "upload_time": "2016-01-13T15:37:00", "url": "https://files.pythonhosted.org/packages/4a/36/5d02e6db96cc03505c7a4ae4da5171e9ec41ab719305347133c5a2c6df24/twistml-0.1.23.zip" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "ce9b080aa3633e268bd3120d36b9bee6", "sha256": "a8d1b4d12bb2395fe4c4e7bd1a43ee3d6fe310c26eef4e739e10464548f6bdac" }, "downloads": -1, "filename": "twistml-0.1.24.zip", "has_sig": false, "md5_digest": "ce9b080aa3633e268bd3120d36b9bee6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30700528, "upload_time": "2016-01-14T13:02:14", "url": "https://files.pythonhosted.org/packages/3f/84/d8bfcacfcab645500354b70addf074417754e0deb0b1c5f2ab08ba4240a8/twistml-0.1.24.zip" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "45c6ed560acf37101176e05f49605807", "sha256": "9a85c07610b2f0c2e9beb453030ae52782494d1e03a581caa47f000f788857a4" }, "downloads": -1, "filename": "twistml-0.1.25.zip", "has_sig": false, "md5_digest": "45c6ed560acf37101176e05f49605807", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30738113, "upload_time": "2016-01-16T17:41:14", "url": "https://files.pythonhosted.org/packages/53/7d/5d88e15208dc3433207257a632cad33653ae28f13872c7cd7b88e2cee229/twistml-0.1.25.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "38d3e56b1845db053f06168c9f776415", "sha256": "6397d927d41c118f16aec382407c4141fef51524a6ac907ed5d5deb9d5a73803" }, "downloads": -1, "filename": "twistml-0.1.3.zip", "has_sig": false, "md5_digest": "38d3e56b1845db053f06168c9f776415", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10478, "upload_time": "2015-12-21T13:12:07", "url": "https://files.pythonhosted.org/packages/4c/60/2e48ad82b0141a0cc3c2ee2709dca5f3f32bb4a4b1e29cac97ef227f7e3b/twistml-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "55820e7382358a2083cae718af98fc74", "sha256": "5ca64a8b78cd5eabbc0802c185ae283b06723092b57aaf1f79aa7383aaff7f5c" }, "downloads": -1, "filename": "twistml-0.1.4.zip", "has_sig": false, "md5_digest": "55820e7382358a2083cae718af98fc74", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10513, "upload_time": "2015-12-21T13:17:59", "url": "https://files.pythonhosted.org/packages/4e/6e/5d652868a0775607d64c4c07144ec49ef79522af392817b7d088b44a42c6/twistml-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "0447340710454544e9b590d4e9b4d2c8", "sha256": "5ad8dfb5f38b2e5eb66ece23f24532a4bd2d68be05a0c6d0f30d658c05780a2d" }, "downloads": -1, "filename": "twistml-0.1.5.zip", "has_sig": false, "md5_digest": "0447340710454544e9b590d4e9b4d2c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10527, "upload_time": "2015-12-21T13:27:53", "url": "https://files.pythonhosted.org/packages/d6/5f/46a0bfe69621691fda990ea36671b574f2dd64d886587b54446830da00e6/twistml-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "7252d578930273a746189b3fa78fdb5d", "sha256": "b2db2020539fade05cd9a6bfa18a1e82019a43904b19da01534f279f2d6f066c" }, "downloads": -1, "filename": "twistml-0.1.6.zip", "has_sig": false, "md5_digest": "7252d578930273a746189b3fa78fdb5d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30668134, "upload_time": "2015-12-22T11:56:16", "url": "https://files.pythonhosted.org/packages/7b/67/0eaca6ac267e63e33cea93daf7857ce802ff305afbc250ec1b454b6679db/twistml-0.1.6.zip" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "bce7d43464a3b00b4e498bb42c09bb3c", "sha256": "94e66c510df988a385382ee2aef3d992936cd199bacbf496ce5c6138209491d1" }, "downloads": -1, "filename": "twistml-0.1.7.zip", "has_sig": false, "md5_digest": "bce7d43464a3b00b4e498bb42c09bb3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30671963, "upload_time": "2016-01-04T20:47:49", "url": "https://files.pythonhosted.org/packages/14/31/b6313523efff344db4fea86ec660970632eafd8def72d8e8d6655d9d0023/twistml-0.1.7.zip" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "30b0a0c875525d28c2c753d566320be2", "sha256": "2ec2af8fac472db9a64f655e82ee0e297c893d878b548e53295596fae9534039" }, "downloads": -1, "filename": "twistml-0.1.8.zip", "has_sig": false, "md5_digest": "30b0a0c875525d28c2c753d566320be2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30671785, "upload_time": "2016-01-04T20:58:54", "url": "https://files.pythonhosted.org/packages/75/0b/9b1617db232bc066e6394eba45f24a9b5a829b580c041a5aac1d1c6a1e7d/twistml-0.1.8.zip" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "238fccbd8565c3df3796a8d4a1cc063d", "sha256": "2c48cae8572c3df4f5f8aa408f52fdb8492cc008835af3f86b8a9bfec5dce6f0" }, "downloads": -1, "filename": "twistml-0.1.9.zip", "has_sig": false, "md5_digest": "238fccbd8565c3df3796a8d4a1cc063d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30672071, "upload_time": "2016-01-05T11:07:57", "url": "https://files.pythonhosted.org/packages/4b/37/b69df7e9462b872e44ca2e09fb8c19a108f4177ac4c7809bb3015905bdc3/twistml-0.1.9.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "d29ca58d0c46410852bc078a00c40a9a", "sha256": "9095c511a9427be96dc5514747f42a472ed87e7e382a8927c39a86f9313017ad" }, "downloads": -1, "filename": "twistml-0.2.0.zip", "has_sig": false, "md5_digest": "d29ca58d0c46410852bc078a00c40a9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30705381, "upload_time": "2016-01-18T14:39:09", "url": "https://files.pythonhosted.org/packages/fc/8f/09142b235d1193e9b1dc948020b2a29973d20f3cb56f888334788d172ebd/twistml-0.2.0.zip" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "90c10a6dfa224ac38eb440ff4053066f", "sha256": "fc7f5efb97debdb1550ea0fdf27580ec96782ae0221c9ce45f6c79b634653ff0" }, "downloads": -1, "filename": "twistml-0.2.1.zip", "has_sig": false, "md5_digest": "90c10a6dfa224ac38eb440ff4053066f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30706825, "upload_time": "2016-01-19T12:53:31", "url": "https://files.pythonhosted.org/packages/dc/07/dc149804649fb7dec0918e3f2bdba9d21128f0d1aa00cb42bbf482bcd7c5/twistml-0.2.1.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "aff5ddd05c6b2c7ce15419ad333935ab", "sha256": "4389d0fcb692a88c10f2c05fa7143a34c810b7adcab60d2de426d0fbf8ec9447" }, "downloads": -1, "filename": "twistml-0.2.2.zip", "has_sig": false, "md5_digest": "aff5ddd05c6b2c7ce15419ad333935ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30708660, "upload_time": "2016-01-20T13:50:36", "url": "https://files.pythonhosted.org/packages/08/c8/701d83d6f13027cdad3383ab498764b70f5db58088935877b06c2198d0ad/twistml-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "d3af8221f3427571610b466441a17bb0", "sha256": "38a5f2af798cd70fccb5aa86903ec4445d9db4a7c31644a9f9b21d1daa60aeda" }, "downloads": -1, "filename": "twistml-0.2.3.zip", "has_sig": false, "md5_digest": "d3af8221f3427571610b466441a17bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30708773, "upload_time": "2016-01-20T14:12:33", "url": "https://files.pythonhosted.org/packages/f6/00/23bf357504fbc6180eefcc5f76167d1057ff72a021f3e68486241bb4cc8a/twistml-0.2.3.zip" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "de728e03634c2554f690ec48111cad69", "sha256": "8b1dd97e6bca9cbd68223a7ec3498ad413c06ff1aabcbd2a161ded6fd372a087" }, "downloads": -1, "filename": "twistml-0.2.4.zip", "has_sig": false, "md5_digest": "de728e03634c2554f690ec48111cad69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30723981, "upload_time": "2016-02-04T12:44:03", "url": "https://files.pythonhosted.org/packages/fe/3c/108a8f75b5f9100f6e2bc1a83987e935ee3d96e38914a7b4c61cf8544709/twistml-0.2.4.zip" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "c2f06fbe6f51b66f68af99a97d1d72b1", "sha256": "5f1413435be5a26f9f8d46e868f1d0408d9e2b27064efffb2700287193609d44" }, "downloads": -1, "filename": "twistml-0.9.zip", "has_sig": false, "md5_digest": "c2f06fbe6f51b66f68af99a97d1d72b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30735354, "upload_time": "2016-02-21T21:23:37", "url": "https://files.pythonhosted.org/packages/24/cf/93b72c40dfa67eff3bfacfbd05a57d0853e2778f9dc965372943c569619f/twistml-0.9.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c2f06fbe6f51b66f68af99a97d1d72b1", "sha256": "5f1413435be5a26f9f8d46e868f1d0408d9e2b27064efffb2700287193609d44" }, "downloads": -1, "filename": "twistml-0.9.zip", "has_sig": false, "md5_digest": "c2f06fbe6f51b66f68af99a97d1d72b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30735354, "upload_time": "2016-02-21T21:23:37", "url": "https://files.pythonhosted.org/packages/24/cf/93b72c40dfa67eff3bfacfbd05a57d0853e2778f9dc965372943c569619f/twistml-0.9.zip" } ] }