{ "info": { "author": "Mark Nottingham", "author_email": "mnot@mnot.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Topic :: Internet :: Proxy Servers", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: HTTP Servers", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Thor\n\n[![CircleCI](https://circleci.com/gh/mnot/thor.svg?style=svg)](https://circleci.com/gh/mnot/thor)\n[![Coverage Status](https://coveralls.io/repos/mnot/thor/badge.svg)](https://coveralls.io/r/mnot/thor)\n\n## About Thor\n\nThor is yet another [Python 3](https://python.org/) library for evented IO.\n\nThere are many such libraries for Python already available. Thor focuses on making it easy to build\nhigh-performance HTTP intermediaries like proxies, load balancers, content transformation engines\nand service aggregators. Of course, you can use it just as a client or server too.\n\nIt aims to be as fast as possible, to implement the protocols correctly, and to be simple. You can\nhelp meet these goals by contributing issues, patches and tests.\n\nThor\u2019s EventEmitter API is influenced by^H^H^H copied from NodeJS; if you\u2019re familiar with Node, it\nshouldn\u2019t be too hard to use Thor. However, Thor is nothing like Twisted; this is considered a\nfeature.\n\nCurrently, Thor has an event loop as well as TCP, UDP and HTTP APIs (client and server). New APIs\n(e.g., DNS) and capabilities should be arriving soon, along with a framework for intermediation.\n\n## Requirements\n\nThor just requires Python 3.5 or greater.\n\nCurrently, it will run on most Posix platforms; specifically, those that offer one of `poll`,\n`epoll` or `kqueue`.\n\n## Installation\n\nIf you have setuptools, you can install from the repository:\n\n> easy\\_install thor\n\nor using pip:\n\n> pip install thor\n\nOn some operating systems, that might be `pip3`. Otherwise, download a tarball and install using:\n\n> python setup.py install\n\n## Using Thor\n\nThe [documentation](https://github.com/mnot/thor/tree/master/doc) is a good starting point; see\nalso the docstrings for the various modules, as well as the tests, to give an idea of how to use\nThor.\n\nFor example, a very simple HTTP server looks like this:\n\n```python\nimport thor\ndef test_handler(exch):\n @thor.events.on(exch)\n def request_start(*args):\n exch.response_start(200, \"OK\", [('Content-Type', 'text/plain')])\n exch.response_body('Hello, world!')\n exch.response_done([])\n\nif __name__ == \"__main__\":\n demo_server = thor.HttpServer('127.0.0.1', 8000)\n demo_server.on('exchange', test_handler)\n thor.run()\n```\n\n## Support and Contributions\n\nSee [Thor's GitHub](http://github.com/mnot/thor/) to give feedback, view and [report\nissues](https://github.com/mnot/thor/issues), and contribute code.\n\nAll helpful input is welcome, particularly code contributions via a pull request (with test cases).\n\n## Why Thor?\n\nThor is not only \u201ca hammer-wielding god associated with thunder, lightning, storms, oak trees,\nstrength, destruction, fertility, healing, and the protection of mankind\u201d, he\u2019s also my Norwegian\nForest Cat.\n\nThor (the software program) grew out of nbhttp, which itself came from earlier work on evented\nPython in [redbot](http://redbot.org/).\n\nThor (the cat) now rules our house with a firm but benevolent paw. He gets sick if we give him any\nmilk, though.\n\n![Thor, the cat](https://www.mnot.net/lib/thor.jpg)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "http://github.com/mnot/thor/tarball/thor-0.8.0", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/mnot/thor/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "thor", "package_url": "https://pypi.org/project/thor/", "platform": "", "project_url": "https://pypi.org/project/thor/", "project_urls": { "Download": "http://github.com/mnot/thor/tarball/thor-0.8.0", "Homepage": "http://github.com/mnot/thor/" }, "release_url": "https://pypi.org/project/thor/0.8.0/", "requires_dist": null, "requires_python": ">=3.5", "summary": "Simple Event-Driven IO for Python", "version": "0.8.0" }, "last_serial": 5818775, "releases": { "0.0": [], "0.1": [ { "comment_text": "", "digests": { "md5": "9bf75633a6874d0333aa6f9a0e7ec63f", "sha256": "83faa84d6d914ca2281499cc5a9d7eebd50245d2099131d78e2df63869a71a0e" }, "downloads": -1, "filename": "thor-0.1.tar.gz", "has_sig": false, "md5_digest": "9bf75633a6874d0333aa6f9a0e7ec63f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35229, "upload_time": "2011-12-09T01:37:06", "url": "https://files.pythonhosted.org/packages/3d/4e/b287c2605fc497654ba7cdd9f62c2338b2af27611c184ec0bc1f265a4bbc/thor-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f62f352cc483ec929a86af66a6caa311", "sha256": "d63d522a974c661b42827a98c0bc8fd344ee3dfb1edb1afebc77f87cd4abffa2" }, "downloads": -1, "filename": "thor-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f62f352cc483ec929a86af66a6caa311", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35111, "upload_time": "2012-02-04T05:37:27", "url": "https://files.pythonhosted.org/packages/23/03/9375138be6737d55c5d1d7333f903c2e0a0b26d66cc3e3ccbc45e254942b/thor-0.1.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "3380df71ece247bb346babff3987eefa", "sha256": "a01b297885ed4e687b4c4381e5d8cfcaf603defe4b39efe3908f51929f76a834" }, "downloads": -1, "filename": "thor-0.2.tar.gz", "has_sig": false, "md5_digest": "3380df71ece247bb346babff3987eefa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36060, "upload_time": "2013-01-21T03:28:17", "url": "https://files.pythonhosted.org/packages/29/62/82608307f122f50e71104ac4a568eff0df2f4775ff0c9b5de0f95a0a3701/thor-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "6f573628a035afa03d37becc6aed0b73", "sha256": "5b0a3da521a1fea5bd4342496ed1fe8fde598db8e2b7ef37884b28a5d7fec006" }, "downloads": -1, "filename": "thor-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6f573628a035afa03d37becc6aed0b73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36309, "upload_time": "2013-04-27T11:48:24", "url": "https://files.pythonhosted.org/packages/90/3e/84fb762ac2f23611dfc0440b43c1bd5c991ed4354d32968021378441d4e4/thor-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "0bd465a1e3898b02048a041637a01e8c", "sha256": "010ddee963c0f31cc842f905731e218aee487ea292c36eac4e43784c05964a09" }, "downloads": -1, "filename": "thor-0.2.2.tar.gz", "has_sig": false, "md5_digest": "0bd465a1e3898b02048a041637a01e8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36274, "upload_time": "2013-04-27T12:05:06", "url": "https://files.pythonhosted.org/packages/fc/fe/6e355eebd17935c064643db499c90dfce0b7e4e1d000df3bfcee8c2a38a3/thor-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "498dde8c596f1da179bfb225beaa7ed6", "sha256": "ca46f9bf1f893d892b4782cbb8bbc4e645ec5757ffe677eee39da5fc5feb23ff" }, "downloads": -1, "filename": "thor-0.2.3.tar.gz", "has_sig": false, "md5_digest": "498dde8c596f1da179bfb225beaa7ed6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35592, "upload_time": "2014-12-26T13:49:45", "url": "https://files.pythonhosted.org/packages/44/5d/2bcf8ec3504e7336fa31dae693dc9bda376def35d52db1b26593e8cfc3b0/thor-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "c177fe4165f0d5488164c2ddfd8277d5", "sha256": "eff5d3b3f92f81e9ae3eb15bf6208150276f23541ae90c7bab916c28323de974" }, "downloads": -1, "filename": "thor-0.2.4.tar.gz", "has_sig": false, "md5_digest": "c177fe4165f0d5488164c2ddfd8277d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35745, "upload_time": "2015-03-23T14:57:39", "url": "https://files.pythonhosted.org/packages/43/67/8e99df67b34eebb867c66b4534cca7a7af93c6ae287e67dbbd989a8f5758/thor-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "2d233ab0faddc0240d9c87903aac9aef", "sha256": "f94252684fbf172d779f4b9296357a41934d7383ae53c7cc0c39776fcf6b9771" }, "downloads": -1, "filename": "thor-0.2.5.tar.gz", "has_sig": false, "md5_digest": "2d233ab0faddc0240d9c87903aac9aef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35891, "upload_time": "2015-04-05T03:49:14", "url": "https://files.pythonhosted.org/packages/72/17/d72cb89e34fdf2ecbbbcbb1339aed199eb48f6863f2f3f5fec81ff904036/thor-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "dbbcfc4779a9fe8db94aaafaade27746", "sha256": "66c1e193d7b5750f0928d79e44c1fdbee289971146a23617518d3e46450f5578" }, "downloads": -1, "filename": "thor-0.3.0.tar.gz", "has_sig": false, "md5_digest": "dbbcfc4779a9fe8db94aaafaade27746", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37262, "upload_time": "2016-09-19T09:05:46", "url": "https://files.pythonhosted.org/packages/da/71/66e81715ac8f2d3f4e5b54a10abc6804a2df028aadf246d05aea918cbeda/thor-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "5473e629dba0bc357c9540e15a604a56", "sha256": "3e93d9ffbab501359fda984bdb30789963a072e26bde08fa8d10600a018ea629" }, "downloads": -1, "filename": "thor-0.3.1.tar.gz", "has_sig": false, "md5_digest": "5473e629dba0bc357c9540e15a604a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37189, "upload_time": "2016-09-20T11:02:29", "url": "https://files.pythonhosted.org/packages/f3/80/97900584a3d7acafd0a98ed1f2820b21bd8cc72098e458d46f4042b11c32/thor-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ff89817cea2cdbb88a19d4ac155fa559", "sha256": "b33b071f400efc5d85962468c313060f630619594a81458f92877b79e7a11406" }, "downloads": -1, "filename": "thor-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ff89817cea2cdbb88a19d4ac155fa559", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37244, "upload_time": "2016-09-27T05:41:06", "url": "https://files.pythonhosted.org/packages/fe/8d/1123230c298701baf68eedf882d1f493386e6062048181484de1e4ff27b3/thor-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "fc01559ac434b7706e85884492986569", "sha256": "2241125663a7fe0a01d77a690e01bfae9fc29455f9c86b30fd09519a5d061720" }, "downloads": -1, "filename": "thor-0.3.3.tar.gz", "has_sig": false, "md5_digest": "fc01559ac434b7706e85884492986569", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37515, "upload_time": "2016-09-28T08:54:20", "url": "https://files.pythonhosted.org/packages/7d/44/45b7379699fe555d49b6f93aeb924bfd6872fe81e84a750b5bab4ed06520/thor-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "2ea32413663f598d34f873c900650964", "sha256": "5cca0170e889d0fa894dae0d4c92b774bbaf968a74c00c74a0c89c01c0b27223" }, "downloads": -1, "filename": "thor-0.3.4.tar.gz", "has_sig": false, "md5_digest": "2ea32413663f598d34f873c900650964", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37752, "upload_time": "2016-09-29T01:07:26", "url": "https://files.pythonhosted.org/packages/58/8c/fb23d903966cf0925e882431116893f8746a019760accd2bee71ba37a74c/thor-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "131b05b8ae91abcea8563986fba83dbe", "sha256": "69ab6947f95d6077883c3ceb01a7857c3dd79552caa3fdc2b38d70c80b1587bc" }, "downloads": -1, "filename": "thor-0.3.5.tar.gz", "has_sig": false, "md5_digest": "131b05b8ae91abcea8563986fba83dbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37697, "upload_time": "2016-09-29T04:56:48", "url": "https://files.pythonhosted.org/packages/fd/b0/223bb7ab5c1b5365359b6266326fb571bc1e9f184b2913b6da82848ff110/thor-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "47ce012e2db62b7a89a946de7c5ed9c7", "sha256": "23b0242b1df76c07f4bd2f293ac8bd693b7dcab17436b2096633d567e26785a5" }, "downloads": -1, "filename": "thor-0.3.6.tar.gz", "has_sig": false, "md5_digest": "47ce012e2db62b7a89a946de7c5ed9c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37680, "upload_time": "2016-09-29T05:30:01", "url": "https://files.pythonhosted.org/packages/44/26/6afd840c97043d9c17df1bf377b8c33d200aa42928d68bf488b69853b492/thor-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "c42ca32b96427336480638c7e68933e3", "sha256": "06422d91888ecc2d3a6c93310fe8061564dc87b72cd33726484f4b161b4543a8" }, "downloads": -1, "filename": "thor-0.3.7.tar.gz", "has_sig": false, "md5_digest": "c42ca32b96427336480638c7e68933e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37739, "upload_time": "2016-09-30T01:15:45", "url": "https://files.pythonhosted.org/packages/f6/9c/e7095306bd1018f37bb947c8de3b7cce25b951265431312f4a910bfe79e4/thor-0.3.7.tar.gz" } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "6316d14abf67d2c820f98be3cf15c437", "sha256": "7689bdb94a8342c8baf869380b88bfda90a8dcc5effb513f8ee2055d0dc7711d" }, "downloads": -1, "filename": "thor-0.3.8.tar.gz", "has_sig": false, "md5_digest": "6316d14abf67d2c820f98be3cf15c437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37342, "upload_time": "2016-09-30T05:40:17", "url": "https://files.pythonhosted.org/packages/19/d1/d10421b7ef48d095532f6c61d9fdb5ec26f6b4c13f5b118fedf1dd22162e/thor-0.3.8.tar.gz" } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "e6fd09dc57fdb335ff4e671d4417b7ca", "sha256": "3b303adb34c7c60c91aa1459ce22c8cb01dc69afebaf599c961899d142b39c7d" }, "downloads": -1, "filename": "thor-0.3.9.tar.gz", "has_sig": false, "md5_digest": "e6fd09dc57fdb335ff4e671d4417b7ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37260, "upload_time": "2016-10-04T00:08:47", "url": "https://files.pythonhosted.org/packages/d2/38/1ee7b53f235bdf0cfa935657b362eebd43b6d9a2107c20b33ec4a23bacc7/thor-0.3.9.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "37db30bbeb3684c80182089419d3a556", "sha256": "5b6d97289f73f26c02e7e272663c43bf75c79a32cebef7cf66ca1061ad618901" }, "downloads": -1, "filename": "thor-0.4.0.tar.gz", "has_sig": false, "md5_digest": "37db30bbeb3684c80182089419d3a556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37307, "upload_time": "2016-10-04T06:22:57", "url": "https://files.pythonhosted.org/packages/ca/d7/e7db8031d48bb55a78f6adf015a0d1892367d55ffe1b75ca372ad5628c3e/thor-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "bd6f0d5b6433a36c2065fa73d27127ab", "sha256": "b5c252b6520381feb4ec76c81b10766da2b6716e31751b540c99a33b1cc118bf" }, "downloads": -1, "filename": "thor-0.5.0.tar.gz", "has_sig": false, "md5_digest": "bd6f0d5b6433a36c2065fa73d27127ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38379, "upload_time": "2017-03-22T07:00:11", "url": "https://files.pythonhosted.org/packages/cd/64/029d1f589f9ead2576f5a9f8c456d0eb0828ef83090d57847eab8810b61f/thor-0.5.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "a6f5e29c5283076db2a09eecb5fb4467", "sha256": "a742b4b1fac33970a30e00055b7840a08d7e40b64d7120e1b05321f517a6ab4f" }, "downloads": -1, "filename": "thor-0.6.1.tar.gz", "has_sig": false, "md5_digest": "a6f5e29c5283076db2a09eecb5fb4467", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37429, "upload_time": "2018-10-18T06:38:07", "url": "https://files.pythonhosted.org/packages/44/32/97b028c6cf995213bb8545ce645e5503d675d1cef4de7d58fad0b578603c/thor-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "984ae21d34421bd5935a18cced08bf3e", "sha256": "7531dc72939c49321a41bb42cb0dabdc6f335ee31780e8365e0625887364f99d" }, "downloads": -1, "filename": "thor-0.6.2.tar.gz", "has_sig": false, "md5_digest": "984ae21d34421bd5935a18cced08bf3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37557, "upload_time": "2018-10-18T23:29:51", "url": "https://files.pythonhosted.org/packages/71/b3/26d9822a743e418d5fcd9e55d5b2bc5860c2f98180ef6d71bd8eb1e00295/thor-0.6.2.tar.gz" } ], "0.6.3": [ { "comment_text": "", "digests": { "md5": "d3986c1c38254f9286d96bffdf1f2952", "sha256": "84a16285399c6ab1bbbea22eafc1cb61a92c4edaec5764f468882aa8d8f1f217" }, "downloads": -1, "filename": "thor-0.6.3.tar.gz", "has_sig": false, "md5_digest": "d3986c1c38254f9286d96bffdf1f2952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37730, "upload_time": "2018-10-19T02:34:22", "url": "https://files.pythonhosted.org/packages/66/b9/8ed772327a76a463cb3d9195a90db862f75b4555ed5217919b20a7f14f1f/thor-0.6.3.tar.gz" } ], "0.6.4": [ { "comment_text": "", "digests": { "md5": "a8d18803d5070dc527bfc63521ad007c", "sha256": "52115f42eee2fd2ae58e1f5673bd241f16973cd8cadf8eef65af7e64eb4d906b" }, "downloads": -1, "filename": "thor-0.6.4.tar.gz", "has_sig": false, "md5_digest": "a8d18803d5070dc527bfc63521ad007c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37726, "upload_time": "2018-10-19T02:37:40", "url": "https://files.pythonhosted.org/packages/51/f0/4cd6bc5635d0820bd2dc917ad88a5f300ce174b9b873e3b6bd899105549d/thor-0.6.4.tar.gz" } ], "0.6.5": [ { "comment_text": "", "digests": { "md5": "d32d0a6ef872a3aa323dd81cce73fe04", "sha256": "562293c422cc8efb6671982a1842f1695d039359c5bc4d3c01eb055e878b52e0" }, "downloads": -1, "filename": "thor-0.6.5.tar.gz", "has_sig": false, "md5_digest": "d32d0a6ef872a3aa323dd81cce73fe04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37790, "upload_time": "2018-10-19T03:34:23", "url": "https://files.pythonhosted.org/packages/c2/17/269b96bc65cf89fedc946fbb0730b341893295713ebe83b63436e50afd99/thor-0.6.5.tar.gz" } ], "0.6.6": [ { "comment_text": "", "digests": { "md5": "d78dfe4b5a415b8f2be644a01ec11361", "sha256": "775b0f71b7fc78cc82017f6fddb13b115c960625d32c23d7993546b78b52e55f" }, "downloads": -1, "filename": "thor-0.6.6.tar.gz", "has_sig": false, "md5_digest": "d78dfe4b5a415b8f2be644a01ec11361", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37765, "upload_time": "2018-10-19T04:39:59", "url": "https://files.pythonhosted.org/packages/25/90/e0ed909cbaaf2cc7cbdccce354733cae1ec097a56f45093e489206b794f8/thor-0.6.6.tar.gz" } ], "0.6.7": [ { "comment_text": "", "digests": { "md5": "c5ba618ce127df90a1966bf232dbf5c2", "sha256": "8217a1b2931ca247f58f32f8104a78a4e7cf387366cf595a60cd31d996c46ed7" }, "downloads": -1, "filename": "thor-0.6.7.tar.gz", "has_sig": false, "md5_digest": "c5ba618ce127df90a1966bf232dbf5c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37725, "upload_time": "2018-10-19T05:36:18", "url": "https://files.pythonhosted.org/packages/16/ae/6b03409ebbe66dfea177a133946c9cf70e729dd6e9a21d180fca8654640c/thor-0.6.7.tar.gz" } ], "0.6.8": [ { "comment_text": "", "digests": { "md5": "af31a2992febfe312f7f30e7e3cdf632", "sha256": "5c0b5422a372f731d083ba4f264642fd4f7fff7dd4cb83c9aa8e6e533237aea2" }, "downloads": -1, "filename": "thor-0.6.8.tar.gz", "has_sig": false, "md5_digest": "af31a2992febfe312f7f30e7e3cdf632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37736, "upload_time": "2018-10-19T05:50:45", "url": "https://files.pythonhosted.org/packages/18/f2/dfc7ac09e9a5e55e46010c10bc36d6460c4182a7bc5f8ec8fc5a68d7235e/thor-0.6.8.tar.gz" } ], "0.6.9": [ { "comment_text": "", "digests": { "md5": "95fb8c04511be88f591e05df57d9138c", "sha256": "08475c03ef7e90aff02f565a52257b06fcfa0968924ec72dc16476b24a8f7780" }, "downloads": -1, "filename": "thor-0.6.9.tar.gz", "has_sig": false, "md5_digest": "95fb8c04511be88f591e05df57d9138c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37683, "upload_time": "2018-10-25T22:48:37", "url": "https://files.pythonhosted.org/packages/59/4c/b432aa2e9bd4553a316cd5678dbabe4ed98a1615e8c71b4102b72a2337d3/thor-0.6.9.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "2b908c0d776858ea5632ee7e2a47195e", "sha256": "7e53b504b741b9bd93aeb3fb05446d02ef4e3191f558d4f4f68b3f1a2df3b30b" }, "downloads": -1, "filename": "thor-0.7.0.tar.gz", "has_sig": false, "md5_digest": "2b908c0d776858ea5632ee7e2a47195e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 40122, "upload_time": "2018-10-26T03:21:35", "url": "https://files.pythonhosted.org/packages/c9/22/c0ac6bafab4121ddbc5bd8ba32f9bebfbad0de56fa50ba794ba03cf8b8bc/thor-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "68b22af7d4e092ffd4fa55c269ef9f8b", "sha256": "081bc2d24ed36c84fdd206ec84e9deeeef743bc06342123af1998734adc6f830" }, "downloads": -1, "filename": "thor-0.7.1.tar.gz", "has_sig": false, "md5_digest": "68b22af7d4e092ffd4fa55c269ef9f8b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 40167, "upload_time": "2018-11-15T00:27:49", "url": "https://files.pythonhosted.org/packages/2f/9a/b1c22ee9e55041efc7120edb8ec08a25ed441ef6617ba642594aeb07fdc6/thor-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "be0110258ddb76d3549871a1faa9f66a", "sha256": "1d173ef1036a4b20db597fd3e298ec5cbe300477ffbec96887e4f341f84e7be9" }, "downloads": -1, "filename": "thor-0.7.2.tar.gz", "has_sig": false, "md5_digest": "be0110258ddb76d3549871a1faa9f66a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 40629, "upload_time": "2018-11-16T01:09:35", "url": "https://files.pythonhosted.org/packages/a3/36/d72f95b4a7851f73f729e0d6aaf0c2c338e752109998970ee133c7ffe99a/thor-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "efc179f803c2841400fd213b1fe57e4e", "sha256": "a6704bdcf0daca2345fc2a648d40332e9b6940b4e67b09f06fcf37cb07c8f5db" }, "downloads": -1, "filename": "thor-0.7.3.tar.gz", "has_sig": false, "md5_digest": "efc179f803c2841400fd213b1fe57e4e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 40658, "upload_time": "2018-11-22T01:08:47", "url": "https://files.pythonhosted.org/packages/eb/88/fe6e286ea190468623d75fd3b3206fc55a98f6af38292b9f45191486dba7/thor-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "6c9c93f11d7821152f72799beda0c706", "sha256": "0628b6a83ebc1255e1b51db891dde1a8487f6dd5afb9eabf6d216efcbb57bd5e" }, "downloads": -1, "filename": "thor-0.7.4.tar.gz", "has_sig": false, "md5_digest": "6c9c93f11d7821152f72799beda0c706", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 40656, "upload_time": "2019-04-10T12:27:00", "url": "https://files.pythonhosted.org/packages/5b/79/e84247ad2e4f5b21eb5967591aa4085f6982df17dc4fd5710ba7d67749c3/thor-0.7.4.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "b3e1fe09a6c535afcd822fddf9902a9a", "sha256": "118eb18d2bd83ea83ccf7d33ef6752277decfd0d287ab20471faf05013c8a7ad" }, "downloads": -1, "filename": "thor-0.8.0.tar.gz", "has_sig": false, "md5_digest": "b3e1fe09a6c535afcd822fddf9902a9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 41870, "upload_time": "2019-09-12T07:54:28", "url": "https://files.pythonhosted.org/packages/98/71/60678780d82f53bde35d37da069c3ee19ef1fe05a6a1980d67fc45d1739b/thor-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b3e1fe09a6c535afcd822fddf9902a9a", "sha256": "118eb18d2bd83ea83ccf7d33ef6752277decfd0d287ab20471faf05013c8a7ad" }, "downloads": -1, "filename": "thor-0.8.0.tar.gz", "has_sig": false, "md5_digest": "b3e1fe09a6c535afcd822fddf9902a9a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 41870, "upload_time": "2019-09-12T07:54:28", "url": "https://files.pythonhosted.org/packages/98/71/60678780d82f53bde35d37da069c3ee19ef1fe05a6a1980d67fc45d1739b/thor-0.8.0.tar.gz" } ] }