{ "info": { "author": "Pricing Assistant", "author_email": "contact@pricingassistant.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Utilities" ], "description": "# MRQ\n\n[![Build Status](https://travis-ci.org/pricingassistant/mrq.svg?branch=master)](https://travis-ci.org/pricingassistant/mrq) [![MIT License](https://img.shields.io/github/license/pricingassistant/mrq.svg)](LICENSE)\n\n[MRQ](http://pricingassistant.github.io/mrq) is a distributed task queue for python built on top of mongo, redis and gevent.\n\nFull documentation is available on [readthedocs](http://mrq.readthedocs.org/en/latest/)\n\n# Why?\n\nMRQ is an opinionated task queue. It aims to be simple and beautiful like [RQ](http://python-rq.org) while having performances close to [Celery](http://celeryproject.org)\n\nMRQ was first developed at [Pricing Assistant](http://pricingassistant.com) and its initial feature set matches the needs of worker queues with heterogenous jobs (IO-bound & CPU-bound, lots of small tasks & a few large ones).\n\n# Main Features\n\n * **Simple code:** We originally switched from Celery to RQ because Celery's code was incredibly complex and obscure ([Slides](http://www.slideshare.net/sylvinus/why-and-how-pricing-assistant-migrated-from-celery-to-rq-parispy-2)). MRQ should be as easy to understand as RQ and even easier to extend.\n * **Great [dashboard](http://mrq.readthedocs.org/en/latest/dashboard/):** Have visibility and control on everything: queued jobs, current jobs, worker status, ...\n * **Per-job logs:** Get the log output of each task separately in the dashboard\n * **Gevent worker:** IO-bound tasks can be done in parallel in the same UNIX process for maximum throughput\n * **Supervisord integration:** CPU-bound tasks can be split across several UNIX processes with a single command-line flag\n * **Job management:** You can retry, requeue, cancel jobs from the code or the dashboard.\n * **Performance:** Bulk job queueing, easy job profiling\n * **Easy [configuration](http://mrq.readthedocs.org/en/latest/configuration):** Every aspect of MRQ is configurable through command-line flags or a configuration file\n * **Job routing:** Like Celery, jobs can have default queues, timeout and ttl values.\n * **Builtin scheduler:** Schedule tasks by interval or by time of the day\n * **Strategies:** Sequential or parallel dequeue order, also a burst mode for one-time or periodic batch jobs.\n * **Subqueues:** Simple command-line pattern for dequeuing multiple sub queues, using auto discovery from worker side.\n * **Thorough [testing](http://mrq.readthedocs.org/en/latest/tests):** Edge-cases like worker interrupts, Redis failures, ... are tested inside a Docker container.\n * **Greenlet tracing:** See how much time was spent in each greenlet to debug CPU-intensive jobs.\n * **Integrated memory leak debugger:** Track down jobs leaking memory and find the leaks with objgraph.\n\n# Dashboard Screenshots\n\n![Job view](http://i.imgur.com/xaXmrvX.png)\n\n![Worker view](http://i.imgur.com/yYUMCbm.png)\n\n# Get Started\n\nThis 5-minute tutorial will show you how to run your first jobs with MRQ.\n\n## Installation\n\n - Make sure you have installed the [dependencies](dependencies.md) : Redis and MongoDB\n - Install MRQ with `pip install mrq`\n - Start a mongo server with `mongod &`\n - Start a redis server with `redis-server &`\n\n\n## Write your first task\n\nCreate a new directory and write a simple task in a file called `tasks.py` :\n\n```makefile\n$ mkdir test-mrq && cd test-mrq\n$ touch __init__.py\n$ vim tasks.py\n```\n\n```python\nfrom mrq.task import Task\nimport urllib2\n\n\nclass Fetch(Task):\n\n def run(self, params):\n\n with urllib2.urlopen(params[\"url\"]) as f:\n t = f.read()\n return len(t)\n```\n\n## Run it synchronously\n\nYou can now run it from the command line using `mrq-run`:\n\n```makefile\n$ mrq-run tasks.Fetch url http://www.google.com\n\n2014-12-18 15:44:37.869029 [DEBUG] mongodb_jobs: Connecting to MongoDB at 127.0.0.1:27017/mrq...\n2014-12-18 15:44:37.880115 [DEBUG] mongodb_jobs: ... connected.\n2014-12-18 15:44:37.880305 [DEBUG] Starting tasks.Fetch({'url': 'http://www.google.com'})\n2014-12-18 15:44:38.158572 [DEBUG] Job None success: 0.278229s total\n17655\n```\n\n## Run it asynchronously\n\nLet's schedule the same task 3 times with different parameters:\n\n```makefile\n$ mrq-run --queue fetches tasks.Fetch url http://www.google.com &&\n mrq-run --queue fetches tasks.Fetch url http://www.yahoo.com &&\n mrq-run --queue fetches tasks.Fetch url http://www.wordpress.com\n\n2014-12-18 15:49:05.688627 [DEBUG] mongodb_jobs: Connecting to MongoDB at 127.0.0.1:27017/mrq...\n2014-12-18 15:49:05.705400 [DEBUG] mongodb_jobs: ... connected.\n2014-12-18 15:49:05.729364 [INFO] redis: Connecting to Redis at 127.0.0.1...\n5492f771520d1887bfdf4b0f\n2014-12-18 15:49:05.957912 [DEBUG] mongodb_jobs: Connecting to MongoDB at 127.0.0.1:27017/mrq...\n2014-12-18 15:49:05.967419 [DEBUG] mongodb_jobs: ... connected.\n2014-12-18 15:49:05.983925 [INFO] redis: Connecting to Redis at 127.0.0.1...\n5492f771520d1887c2d7d2db\n2014-12-18 15:49:06.182351 [DEBUG] mongodb_jobs: Connecting to MongoDB at 127.0.0.1:27017/mrq...\n2014-12-18 15:49:06.193314 [DEBUG] mongodb_jobs: ... connected.\n2014-12-18 15:49:06.209336 [INFO] redis: Connecting to Redis at 127.0.0.1...\n5492f772520d1887c5b32881\n```\n\nYou can see that instead of executing the tasks and returning their results right away, `mrq-run` has added them to the queue named `fetches` and printed their IDs.\n\nNow start MRQ's dasbhoard with `mrq-dashboard &` and go check your newly created queue and jobs on [localhost:5555](http://localhost:5555/#jobs)\n\nThey are ready to be dequeued by a worker. Start one with `mrq-worker` and follow it on the dashboard as it executes the queued jobs in parallel.\n\n```makefile\n$ mrq-worker fetches\n\n2014-12-18 15:52:57.362209 [INFO] Starting Gevent pool with 10 worker greenlets (+ report, logs, adminhttp)\n2014-12-18 15:52:57.388033 [INFO] redis: Connecting to Redis at 127.0.0.1...\n2014-12-18 15:52:57.389488 [DEBUG] mongodb_jobs: Connecting to MongoDB at 127.0.0.1:27017/mrq...\n2014-12-18 15:52:57.390996 [DEBUG] mongodb_jobs: ... connected.\n2014-12-18 15:52:57.391336 [DEBUG] mongodb_logs: Connecting to MongoDB at 127.0.0.1:27017/mrq...\n2014-12-18 15:52:57.392430 [DEBUG] mongodb_logs: ... connected.\n2014-12-18 15:52:57.523329 [INFO] Fetching 1 jobs from ['fetches']\n2014-12-18 15:52:57.567311 [DEBUG] Starting tasks.Fetch({u'url': u'http://www.google.com'})\n2014-12-18 15:52:58.670492 [DEBUG] Job 5492f771520d1887bfdf4b0f success: 1.135268s total\n2014-12-18 15:52:57.523329 [INFO] Fetching 1 jobs from ['fetches']\n2014-12-18 15:52:57.567747 [DEBUG] Starting tasks.Fetch({u'url': u'http://www.yahoo.com'})\n2014-12-18 15:53:01.897873 [DEBUG] Job 5492f771520d1887c2d7d2db success: 4.361895s total\n2014-12-18 15:52:57.523329 [INFO] Fetching 1 jobs from ['fetches']\n2014-12-18 15:52:57.568080 [DEBUG] Starting tasks.Fetch({u'url': u'http://www.wordpress.com'})\n2014-12-18 15:53:00.685727 [DEBUG] Job 5492f772520d1887c5b32881 success: 3.149119s total\n2014-12-18 15:52:57.523329 [INFO] Fetching 1 jobs from ['fetches']\n2014-12-18 15:52:57.523329 [INFO] Fetching 1 jobs from ['fetches']\n```\n\nYou can interrupt the worker with Ctrl-C once it is finished.\n\n## Going further\n\nThis was a preview on the very basic features of MRQ. What makes it actually useful is that:\n\n* You can run multiple workers in parallel. Each worker can also run multiple greenlets in parallel.\n* Workers can dequeue from multiple queues\n* You can queue jobs from your Python code to avoid using `mrq-run` from the command-line.\n\nThese features will be demonstrated in a future example of a simple web crawler.\n\n\n# More\n\nFull documentation is available on [readthedocs](http://mrq.readthedocs.org/en/latest/)\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/pricingassistant/mrq", "keywords": "worker", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mrq", "package_url": "https://pypi.org/project/mrq/", "platform": "any", "project_url": "https://pypi.org/project/mrq/", "project_urls": { "Homepage": "http://github.com/pricingassistant/mrq" }, "release_url": "https://pypi.org/project/mrq/0.9.10/", "requires_dist": null, "requires_python": "", "summary": "A simple yet powerful distributed worker task queue in Python", "version": "0.9.10" }, "last_serial": 4226850, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "c5211756cb41c960f97fdef082652b63", "sha256": "1da0fedce2aa4cb8679e5a7515c2592c99eb096cd8e7d01c818de15d846c3866" }, "downloads": -1, "filename": "mrq-0.0.1.tar.gz", "has_sig": false, "md5_digest": "c5211756cb41c960f97fdef082652b63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21361, "upload_time": "2014-03-04T16:17:49", "url": "https://files.pythonhosted.org/packages/6a/24/1af0871768dfe68576e69d0b2e02c737c448042663850ac5de00cb2efe52/mrq-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "b78a3c864b1386e889153685532e00be", "sha256": "b5c9f70cf2adce1e8af910f40fde2a09941b79b0d65395f26347d16202b8215b" }, "downloads": -1, "filename": "mrq-0.0.10.tar.gz", "has_sig": false, "md5_digest": "b78a3c864b1386e889153685532e00be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22063, "upload_time": "2014-03-05T18:37:37", "url": "https://files.pythonhosted.org/packages/d8/ef/3795ea94a2ffb047d7b2d5958eb60934301b2640024adb0f263fe63855f3/mrq-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "e694d47eb7d5f5fe51e549ad93b0fdb8", "sha256": "25dc4be40c539f2841e3c5de2ea11e47addbdf0d571a29559295e210cab263dc" }, "downloads": -1, "filename": "mrq-0.0.11.tar.gz", "has_sig": false, "md5_digest": "e694d47eb7d5f5fe51e549ad93b0fdb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30000, "upload_time": "2014-03-05T18:46:40", "url": "https://files.pythonhosted.org/packages/34/22/4c252927a65c1ee90abf00c51a1efe5b5a1de10a4c371a9f5379a7a21d73/mrq-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "78dd889373e15a0eca1e647283c3230f", "sha256": "97d4792a6bc0afb36e587a1d243f44f909ad438b13f6dbe6431ed9f0abc3dec6" }, "downloads": -1, "filename": "mrq-0.0.12.tar.gz", "has_sig": false, "md5_digest": "78dd889373e15a0eca1e647283c3230f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30003, "upload_time": "2014-03-05T18:55:55", "url": "https://files.pythonhosted.org/packages/ad/bc/370000184fe59880a332c004bf14864dfb8118f334ecf0215c1b0a5f9444/mrq-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "2acada5e8bf10d6fd165bc9a662235df", "sha256": "48ab12973d099423dcf116be8aec81a7b588b56c72dee4c7312e86674e877461" }, "downloads": -1, "filename": "mrq-0.0.13.tar.gz", "has_sig": false, "md5_digest": "2acada5e8bf10d6fd165bc9a662235df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 363074, "upload_time": "2014-03-05T19:19:57", "url": "https://files.pythonhosted.org/packages/cc/1d/53ea900deeb26b031f0c3aab39389161a8c7de79f1e976dd638f1132d68d/mrq-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "53067155d21d6d8cd42b426588083bb0", "sha256": "f591b2d6998e89de39665dff3d861af1e1aa51c5a76700e2171d60713957a377" }, "downloads": -1, "filename": "mrq-0.0.14.tar.gz", "has_sig": false, "md5_digest": "53067155d21d6d8cd42b426588083bb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 363093, "upload_time": "2014-03-05T19:32:43", "url": "https://files.pythonhosted.org/packages/ea/69/357358552e76cfb17c9d2b9ddd7249a6b2de537ed1089c092d0c1bc5999a/mrq-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "96828935bb42f9cfe77e1aea118b9367", "sha256": "cba21cccb61af37abf63b2408ca1cf61d3d0cd566fa77b9ec2275c663ee6b1fc" }, "downloads": -1, "filename": "mrq-0.0.15.tar.gz", "has_sig": false, "md5_digest": "96828935bb42f9cfe77e1aea118b9367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 363401, "upload_time": "2014-03-06T12:39:57", "url": "https://files.pythonhosted.org/packages/3f/67/f7e3d1c6ac4283a7d25cd4216135fd7910dcb8c90c33eafb0738696c8904/mrq-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "83a75ca2ae057b97d3c3d7c7bda4ff8e", "sha256": "703b5e095f45e6acb2bbad8fc9cc0816f7ffba16d6892f78313f6e71e87a9b2b" }, "downloads": -1, "filename": "mrq-0.0.16.tar.gz", "has_sig": false, "md5_digest": "83a75ca2ae057b97d3c3d7c7bda4ff8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 377042, "upload_time": "2014-03-07T08:45:21", "url": "https://files.pythonhosted.org/packages/c1/1d/3e3bfa4e818eb13bb08581723df52ecbcedf4f07c75d01b385883d38d359/mrq-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "87dae98ee3761d2df4a74dce636cb385", "sha256": "818f13c7d28acce1a34ee4ff46ef84b229c56718c3bef997dc3cb2c309d30f0a" }, "downloads": -1, "filename": "mrq-0.0.17.tar.gz", "has_sig": false, "md5_digest": "87dae98ee3761d2df4a74dce636cb385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 378386, "upload_time": "2014-03-09T18:32:53", "url": "https://files.pythonhosted.org/packages/03/4a/d72d760e7eaf04682cc589e5da3978e20c381740b22db62757cb1a71aa5a/mrq-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "c3890e276f28f2a6c3a332f96cd26d94", "sha256": "9a7c1c566727f878f5f151fd6435efedead6e9c5994a9105923dc56bb088b983" }, "downloads": -1, "filename": "mrq-0.0.18.tar.gz", "has_sig": false, "md5_digest": "c3890e276f28f2a6c3a332f96cd26d94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 378717, "upload_time": "2014-03-10T00:49:12", "url": "https://files.pythonhosted.org/packages/0d/aa/a7c05fcc3fa0486956fc397599449d228bb711d980267ef6e785f56f2cb6/mrq-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "ff5059cb369ece38c439b15350a59486", "sha256": "e630badb6b6f230c7ea1a3345fc323fa30583469d039039f1340027452cc5c86" }, "downloads": -1, "filename": "mrq-0.0.19.tar.gz", "has_sig": false, "md5_digest": "ff5059cb369ece38c439b15350a59486", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 380266, "upload_time": "2014-03-12T23:02:59", "url": "https://files.pythonhosted.org/packages/f0/36/4e39d67e42bdba47d8126598291c22ba3f7c0e4826106b1ab32b949e1f4e/mrq-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "b3f8d809e84cab7fbf0f4c80dd0a1c72", "sha256": "85fe5d54dd97c42f6108cbe006c7a48603788c358056261d5c75b96888f4bf30" }, "downloads": -1, "filename": "mrq-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b3f8d809e84cab7fbf0f4c80dd0a1c72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21532, "upload_time": "2014-03-04T17:34:24", "url": "https://files.pythonhosted.org/packages/3e/10/404b706a43b8a89a5de9632df51a0e962b1508b7c08af81d052dc06e924b/mrq-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "48d23fbb23415ebd221b8702c5dc56bd", "sha256": "71f003c207247941ba12089c7fa358a1ba864654b08850e8825b78b962f85a3b" }, "downloads": -1, "filename": "mrq-0.0.20.tar.gz", "has_sig": false, "md5_digest": "48d23fbb23415ebd221b8702c5dc56bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 380916, "upload_time": "2014-03-13T09:29:26", "url": "https://files.pythonhosted.org/packages/e5/a6/658a6d04dce39d02ae53fc451a725c9b735f3f4ccf314cfa7b1d3400f458/mrq-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "1627298e642c99cd60aa30ad3e05aa0c", "sha256": "6da177b79bacfb04270f136fb1e70ffb7e698e07d196894b3f2881eabc452ce5" }, "downloads": -1, "filename": "mrq-0.0.21.tar.gz", "has_sig": false, "md5_digest": "1627298e642c99cd60aa30ad3e05aa0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 380560, "upload_time": "2014-03-13T12:44:22", "url": "https://files.pythonhosted.org/packages/71/73/be7c9a09ed5bcdf88baa215891406f142cc503947c48fe7ac76c2c738427/mrq-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "0f38c1c0565426995c22a701fb7d4aa8", "sha256": "1f08fd814bff482b40d7148ff0907a8a21eb4690bcca40021d75244b8f55da9b" }, "downloads": -1, "filename": "mrq-0.0.22.tar.gz", "has_sig": false, "md5_digest": "0f38c1c0565426995c22a701fb7d4aa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 380942, "upload_time": "2014-03-13T13:43:47", "url": "https://files.pythonhosted.org/packages/5b/9b/21ceffaded99892369cc1a4c7035694371bd5b8021e6810a421eae4bd43f/mrq-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "07f34117546647bff3e5cb8086df6d96", "sha256": "40ce8129f2f1c412b7d62793cc7a530be17ef06424ea30cdc323b5739d8375c4" }, "downloads": -1, "filename": "mrq-0.0.23.tar.gz", "has_sig": false, "md5_digest": "07f34117546647bff3e5cb8086df6d96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 381165, "upload_time": "2014-03-13T15:40:23", "url": "https://files.pythonhosted.org/packages/2e/34/e2fe7d8759c4bf3dabf5d6219b9b066a200870de305be7b32bdb54604ffa/mrq-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "b7d6305f6df4217844af3be7ab7d8275", "sha256": "eb5bde7aef9dd019b9f44fe16923ed8d5254d3e863868f08f133a0e6b5488262" }, "downloads": -1, "filename": "mrq-0.0.24.tar.gz", "has_sig": false, "md5_digest": "b7d6305f6df4217844af3be7ab7d8275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 384450, "upload_time": "2014-03-14T02:03:45", "url": "https://files.pythonhosted.org/packages/0a/52/d438b7c219605f13ec38593e11198b26d177982238e8c8be17942783654c/mrq-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "ef75828305d54bf8fe82d71698e6ad0d", "sha256": "0e2c9a97d1a50f88e005790cd081951ea3d012fc864a8cabf8151984bd16cd7e" }, "downloads": -1, "filename": "mrq-0.0.25.tar.gz", "has_sig": false, "md5_digest": "ef75828305d54bf8fe82d71698e6ad0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 386722, "upload_time": "2014-03-16T10:49:26", "url": "https://files.pythonhosted.org/packages/4e/42/a35ae876fd3bf2c2f7632ceb69ece22a52acefbea7dbbd8e07b3ae798dbd/mrq-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "ab0d26e07937f0e2f255ecd54984bcff", "sha256": "0a64a84aa7384c41fc109449eca485b1bc5510a583f4bfe6c0f4006349943ceb" }, "downloads": -1, "filename": "mrq-0.0.26.tar.gz", "has_sig": false, "md5_digest": "ab0d26e07937f0e2f255ecd54984bcff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387232, "upload_time": "2014-03-16T15:48:59", "url": "https://files.pythonhosted.org/packages/10/00/39d3a97bb1e403fd0fc9c57cdf4dfa736988c2ed78b7508d6e3ef3ce51e0/mrq-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "c5dcf5063045bc7a391549f30962754b", "sha256": "d5b6d1053a77b3a7fe8bb4f7176016d84debfbff77108e3baace440a65aade8b" }, "downloads": -1, "filename": "mrq-0.0.27.tar.gz", "has_sig": false, "md5_digest": "c5dcf5063045bc7a391549f30962754b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387374, "upload_time": "2014-03-16T16:09:34", "url": "https://files.pythonhosted.org/packages/3c/9e/549be05cd924b06af7bfa569abb4bb6350dbeb28b8e3379f6bc353f9061a/mrq-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "b38008d026f145800409fca2efadaef1", "sha256": "f5d4bfb63779e68119fc9d22f2fceb9754825063c8cad1db9bb423ed9789f9cd" }, "downloads": -1, "filename": "mrq-0.0.28.tar.gz", "has_sig": false, "md5_digest": "b38008d026f145800409fca2efadaef1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387370, "upload_time": "2014-03-16T16:11:52", "url": "https://files.pythonhosted.org/packages/16/45/3ee0a0bce7631307ebe8c65733322f8298d0bd6aacb0e8d2eeadf3809580/mrq-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "112a783d47f2a77d282bd698de9124a0", "sha256": "02e3dceefa099b26c39a35adf96191de4f81ff1eb75d810ff36abc435dfc4617" }, "downloads": -1, "filename": "mrq-0.0.29.tar.gz", "has_sig": false, "md5_digest": "112a783d47f2a77d282bd698de9124a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387366, "upload_time": "2014-03-16T16:13:45", "url": "https://files.pythonhosted.org/packages/95/83/cfff111171ab25b341ac60dcfe36d1c2c3d5f9424f2ff749ef103497e28a/mrq-0.0.29.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ddd499f8447d189c8306da637a4f9e6f", "sha256": "39f9203959808729ba7eb90a98fe4b520d621757a5d18bcd8e3da99284bb0a85" }, "downloads": -1, "filename": "mrq-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ddd499f8447d189c8306da637a4f9e6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21655, "upload_time": "2014-03-04T17:44:28", "url": "https://files.pythonhosted.org/packages/c4/c1/dee13bd721ff94d00143b333749b4b277283d149642ee1c8488950c53483/mrq-0.0.3.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "487a91a2741918872fe418943f0ed6fb", "sha256": "a31d104b3919c3788162f92d4253665788a7d191297174db2601c5f42d926d04" }, "downloads": -1, "filename": "mrq-0.0.30.tar.gz", "has_sig": false, "md5_digest": "487a91a2741918872fe418943f0ed6fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387371, "upload_time": "2014-03-16T16:14:56", "url": "https://files.pythonhosted.org/packages/0f/e9/7e41f234807f5aceeb7d7fbd27d67d5a703e42651901833fe850c1fa486e/mrq-0.0.30.tar.gz" } ], "0.0.31": [ { "comment_text": "", "digests": { "md5": "5755646513d0f43e5e1d5a38caf6e227", "sha256": "a20e36d67924072b0b08b9c9b8f50a6c50fc0bdaf062c53dbc8295d340cc0c41" }, "downloads": -1, "filename": "mrq-0.0.31.tar.gz", "has_sig": false, "md5_digest": "5755646513d0f43e5e1d5a38caf6e227", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387340, "upload_time": "2014-03-16T16:17:55", "url": "https://files.pythonhosted.org/packages/38/04/40fd25e929e7864d29d58be440f47419d551b6824b3348c8732053b78713/mrq-0.0.31.tar.gz" } ], "0.0.32": [ { "comment_text": "", "digests": { "md5": "e89fe1d70217c96d379f987ae2af8f56", "sha256": "71961e8343a807246578b83aa29abede42d29e12fade4c22f27f9c509bffa6d2" }, "downloads": -1, "filename": "mrq-0.0.32.tar.gz", "has_sig": false, "md5_digest": "e89fe1d70217c96d379f987ae2af8f56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387371, "upload_time": "2014-03-16T16:19:57", "url": "https://files.pythonhosted.org/packages/a3/5f/f72ad84dac2b5f2fced2a1984b93eba29d09eb3e0f239f4066fc1d05a003/mrq-0.0.32.tar.gz" } ], "0.0.33": [ { "comment_text": "", "digests": { "md5": "2801a02fb475bffe5ba9bb6c2fe2cad5", "sha256": "a07ba4c66e3eabace249e7bf6d0cd8f67e65fd335cd77aff76ee5d039b6ea114" }, "downloads": -1, "filename": "mrq-0.0.33.tar.gz", "has_sig": false, "md5_digest": "2801a02fb475bffe5ba9bb6c2fe2cad5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387399, "upload_time": "2014-03-16T16:25:17", "url": "https://files.pythonhosted.org/packages/ae/9f/95857721b2f261f1e92021a8f282442eb91ec164b3001d1c75c1f8b3877c/mrq-0.0.33.tar.gz" } ], "0.0.34": [ { "comment_text": "", "digests": { "md5": "645f481803ea58d01694c800bccb05ce", "sha256": "3f4a8f6006916711343905ee500f988b0b15676029d6990e78f040a970ce7051" }, "downloads": -1, "filename": "mrq-0.0.34.tar.gz", "has_sig": false, "md5_digest": "645f481803ea58d01694c800bccb05ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387429, "upload_time": "2014-03-16T17:19:16", "url": "https://files.pythonhosted.org/packages/38/23/641e2ae37aa1534343881e83765938b604a6757c472c269f709c61d8d184/mrq-0.0.34.tar.gz" } ], "0.0.35": [ { "comment_text": "", "digests": { "md5": "a45ab0ff71e50df9286dc6ab24487333", "sha256": "3912300da11c120ef96c1846b51f99561419b2babb273fc548d1ec3e27983465" }, "downloads": -1, "filename": "mrq-0.0.35.tar.gz", "has_sig": false, "md5_digest": "a45ab0ff71e50df9286dc6ab24487333", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387616, "upload_time": "2014-03-16T19:20:56", "url": "https://files.pythonhosted.org/packages/40/0a/14c4c6cf584565a78e2c044b7938cbe389f5f81fc86c2a9b1e8d8ba6f0f2/mrq-0.0.35.tar.gz" } ], "0.0.36": [ { "comment_text": "", "digests": { "md5": "dd95f9226560a626b6f9c5dabec70a65", "sha256": "b5ac33679157fe918372e8fe1a3ca4c2ec0160050423489e20de3c4d592cd69f" }, "downloads": -1, "filename": "mrq-0.0.36.tar.gz", "has_sig": false, "md5_digest": "dd95f9226560a626b6f9c5dabec70a65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 387605, "upload_time": "2014-03-17T01:33:39", "url": "https://files.pythonhosted.org/packages/f3/2a/ee85d0eedc0eb8c2ca35c0662ffe4c2c1bea503a031d6529bc5f8245180d/mrq-0.0.36.tar.gz" } ], "0.0.37": [ { "comment_text": "", "digests": { "md5": "de2782c4df5c9c0c384ce7b4317e41eb", "sha256": "0dd70a3cc236ce6d62de517846ffee8925c23a9390aba81ba324d034bae4aff4" }, "downloads": -1, "filename": "mrq-0.0.37.tar.gz", "has_sig": false, "md5_digest": "de2782c4df5c9c0c384ce7b4317e41eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 389391, "upload_time": "2014-03-25T14:31:20", "url": "https://files.pythonhosted.org/packages/81/59/e2a7625f96117a874eb0d02c6a2bedd23d5450f34ac714127f2aed0ca329/mrq-0.0.37.tar.gz" } ], "0.0.38": [ { "comment_text": "", "digests": { "md5": "34bbc5d9abbd0785bd9710a16eca0137", "sha256": "f4e289e7c8eec9292c0b95d17cbc61e07ce62d463f2c8f6b4faa115094087d6c" }, "downloads": -1, "filename": "mrq-0.0.38.tar.gz", "has_sig": false, "md5_digest": "34bbc5d9abbd0785bd9710a16eca0137", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 389648, "upload_time": "2014-03-28T23:14:25", "url": "https://files.pythonhosted.org/packages/d2/05/cf872a95c211ddc879377fd28c08800833f74b160fbb014e3d9c78346ed4/mrq-0.0.38.tar.gz" } ], "0.0.39": [ { "comment_text": "", "digests": { "md5": "c0056fc662dc4617378eab986e3956c8", "sha256": "2d8637018326fa86e7113bb6aa5dff8ebc2a6443bde25118278a603da601da7c" }, "downloads": -1, "filename": "mrq-0.0.39.tar.gz", "has_sig": false, "md5_digest": "c0056fc662dc4617378eab986e3956c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 427118, "upload_time": "2014-04-24T00:15:06", "url": "https://files.pythonhosted.org/packages/b7/ff/535aec8cd8e09504d1e2d3c1d668172da7ca52120b02299d5782276b58b7/mrq-0.0.39.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "2d2bf87c1c7016c9188851bd9e6d5862", "sha256": "511d418035c0680ccc7270f86bb5783b4a76107817cab6a7f508269345f17151" }, "downloads": -1, "filename": "mrq-0.0.4.tar.gz", "has_sig": false, "md5_digest": "2d2bf87c1c7016c9188851bd9e6d5862", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21655, "upload_time": "2014-03-04T17:47:23", "url": "https://files.pythonhosted.org/packages/0d/e4/2488ee8d41e7e81b16667c7f7d36f73dcca331030253ae4d15375a957bed/mrq-0.0.4.tar.gz" } ], "0.0.40": [ { "comment_text": "", "digests": { "md5": "66b3f17e38e17804e59451e18f9be4cb", "sha256": "9a7ccf13a4357141637db43b8113f3fb0c961af4536aa09ff9921e0e6dfdcbf1" }, "downloads": -1, "filename": "mrq-0.0.40.tar.gz", "has_sig": false, "md5_digest": "66b3f17e38e17804e59451e18f9be4cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 428487, "upload_time": "2014-04-29T12:52:45", "url": "https://files.pythonhosted.org/packages/9b/4f/1a9191620c42d2686b4ed9829e737eaccfef0b3f220400dcb63e2afbec2f/mrq-0.0.40.tar.gz" } ], "0.0.41": [ { "comment_text": "", "digests": { "md5": "63c0dc31b8d1fb3ad645294f67b1e958", "sha256": "4c1df5116ab872b5e27960b5853446432f397a0a715b9169eecd337482f78b5b" }, "downloads": -1, "filename": "mrq-0.0.41.tar.gz", "has_sig": false, "md5_digest": "63c0dc31b8d1fb3ad645294f67b1e958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 427296, "upload_time": "2014-04-30T01:44:12", "url": "https://files.pythonhosted.org/packages/06/8f/a7f6ebafb53423b6c544307aa326176c4a0c391cf3560c1770d963880d37/mrq-0.0.41.tar.gz" } ], "0.0.42": [ { "comment_text": "", "digests": { "md5": "14e57046587b232d031d306e051f0c9d", "sha256": "30a0bfa4436441aa7e32daa9a5678dc85640660bf04c7e2b7b6a1f4d8e388fef" }, "downloads": -1, "filename": "mrq-0.0.42.tar.gz", "has_sig": false, "md5_digest": "14e57046587b232d031d306e051f0c9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 427284, "upload_time": "2014-05-03T17:59:57", "url": "https://files.pythonhosted.org/packages/a4/f8/0e20670b88670dd0d3ac010b39c7bc71e37a9b8845d2b77df96a600f27f9/mrq-0.0.42.tar.gz" } ], "0.0.43": [ { "comment_text": "", "digests": { "md5": "18401990c1504e43a2fa77f98973ab86", "sha256": "c0e6b9b83b36e21043bc43dcd7b75698085a7d495f5cd7052237512c7164ed02" }, "downloads": -1, "filename": "mrq-0.0.43.tar.gz", "has_sig": false, "md5_digest": "18401990c1504e43a2fa77f98973ab86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 427809, "upload_time": "2014-05-06T15:44:45", "url": "https://files.pythonhosted.org/packages/3e/16/bea6d65c37614429749bed6e66736e88b00d807d53c95973f89ee92e49c4/mrq-0.0.43.tar.gz" } ], "0.0.44": [ { "comment_text": "", "digests": { "md5": "f4f540c1a67aaba97d7b8b2271f4e689", "sha256": "a7bd9ccc1fdb7aac5fe3aa0f0db1423c7a123f686aa6b1bb58b16f57156961e6" }, "downloads": -1, "filename": "mrq-0.0.44.tar.gz", "has_sig": false, "md5_digest": "f4f540c1a67aaba97d7b8b2271f4e689", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 428648, "upload_time": "2014-06-05T11:10:38", "url": "https://files.pythonhosted.org/packages/50/cd/9b96fc027bd420c0af7af960f615c3456b88c52ae729bc229e9f46c8bb2c/mrq-0.0.44.tar.gz" } ], "0.0.45": [ { "comment_text": "", "digests": { "md5": "07c85fb81be7e144c721eb5f7b0b8217", "sha256": "a397ac5ff8f3a674bff16f3ac8da901312cbead643688c9dd4e02d14201197a2" }, "downloads": -1, "filename": "mrq-0.0.45.tar.gz", "has_sig": false, "md5_digest": "07c85fb81be7e144c721eb5f7b0b8217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 428719, "upload_time": "2014-06-17T20:47:24", "url": "https://files.pythonhosted.org/packages/74/52/e1ffc51953843c5e3821d14337ac1a8cd52cfbf3834eea062cb511a18a26/mrq-0.0.45.tar.gz" } ], "0.0.46": [ { "comment_text": "", "digests": { "md5": "9cf584291c9d129137c37c86f66a90db", "sha256": "bf5127649a8f2503e4f20a0a4db3a61bd387bf5549281b363179de9fd3074ba9" }, "downloads": -1, "filename": "mrq-0.0.46.tar.gz", "has_sig": false, "md5_digest": "9cf584291c9d129137c37c86f66a90db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 429704, "upload_time": "2014-07-05T22:28:52", "url": "https://files.pythonhosted.org/packages/5d/20/56e27785d638dd8f9b8f672ed881be555e26a292bda5e16edb50d47402db/mrq-0.0.46.tar.gz" } ], "0.0.47": [ { "comment_text": "", "digests": { "md5": "9ee1deba22231cccffbb254e477eea6a", "sha256": "f2d5fceb00818ca86c459fee5f743fd75cf9b8ee66c5d99fda49a5a909469dd3" }, "downloads": -1, "filename": "mrq-0.0.47.tar.gz", "has_sig": false, "md5_digest": "9ee1deba22231cccffbb254e477eea6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 430883, "upload_time": "2014-08-11T23:09:22", "url": "https://files.pythonhosted.org/packages/6c/c4/05672dd1f8af71d9dba9018e1369cd38ed2aae097c751ad56c4cde2111ec/mrq-0.0.47.tar.gz" } ], "0.0.48": [ { "comment_text": "", "digests": { "md5": "f23288d8939764c12540e24e4a811702", "sha256": "21a1d216dee6830a013169733ce754f5a700b31b01f4de0bd56cddb0def94176" }, "downloads": -1, "filename": "mrq-0.0.48.tar.gz", "has_sig": false, "md5_digest": "f23288d8939764c12540e24e4a811702", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 394566, "upload_time": "2014-08-14T12:13:02", "url": "https://files.pythonhosted.org/packages/98/3f/e192025cbf04e4ccfdf6901023fd42263e8752531ae2175af9e18c51b0bd/mrq-0.0.48.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "8260172ce438c9699c955b670958dc76", "sha256": "e413bcf39150efd81d4016d7e2bc9b90dac9631a7990f1c0a2041da6545c6294" }, "downloads": -1, "filename": "mrq-0.0.5.tar.gz", "has_sig": false, "md5_digest": "8260172ce438c9699c955b670958dc76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21691, "upload_time": "2014-03-04T17:51:55", "url": "https://files.pythonhosted.org/packages/df/a7/3a37fb0fc55eb8617c8faf97132131a86c230b6dbacbdda700dc7021ea42/mrq-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3dd9469d9e3c6c0abe24ee7bef631452", "sha256": "805980440f3a7ff0ef2f65b8a3a18183a9484a424490e3954d2144740c106339" }, "downloads": -1, "filename": "mrq-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3dd9469d9e3c6c0abe24ee7bef631452", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21939, "upload_time": "2014-03-04T17:58:57", "url": "https://files.pythonhosted.org/packages/b7/11/5c36c8885d9bcef3475587d23d0c86d3b08d18f66a0e3136ef31b74244c0/mrq-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "9eb206b95fd10ffa142bf70b26f8b50a", "sha256": "12f816ac3dc3cb19fbf6a3d19bfe7e33b970055a05c6721f659c767da05ed915" }, "downloads": -1, "filename": "mrq-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9eb206b95fd10ffa142bf70b26f8b50a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22037, "upload_time": "2014-03-05T11:04:55", "url": "https://files.pythonhosted.org/packages/3e/52/8b8b0bc5935925099bd6bc4491460db0904d0bafc68089fe31590e9ba95d/mrq-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "99e560fe4a8d911d21bff220a87e2016", "sha256": "5fb3c0dcf07b2e406503636a2b0c77098d5e3fcbec06b5932cf061b6b9164b4d" }, "downloads": -1, "filename": "mrq-0.0.8.tar.gz", "has_sig": false, "md5_digest": "99e560fe4a8d911d21bff220a87e2016", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22078, "upload_time": "2014-03-05T17:57:58", "url": "https://files.pythonhosted.org/packages/54/e1/c66a91e876e908c175e7354b9ab3daccc4ea9a67f359b291c0f9450a1436/mrq-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "a617f50673f8b7eaf8d52fad9c677b08", "sha256": "3b30b719f0e4e6976526f58399379f8e0b8846ed45d69d3cfac52f8488eb18bf" }, "downloads": -1, "filename": "mrq-0.0.9.tar.gz", "has_sig": false, "md5_digest": "a617f50673f8b7eaf8d52fad9c677b08", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22057, "upload_time": "2014-03-05T18:13:53", "url": "https://files.pythonhosted.org/packages/61/e4/36d4a833c454b737e6b4301897d353a0492fe9f51cfb7ce076defe0fd234/mrq-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "67f11889e375417460a80e68d86cb758", "sha256": "be4cc9a1f6780f2849cc162a93f0fd3dfae9733ed3d178013e72cc26a913c548" }, "downloads": -1, "filename": "mrq-0.1.0.tar.gz", "has_sig": false, "md5_digest": "67f11889e375417460a80e68d86cb758", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302115, "upload_time": "2014-11-25T16:54:40", "url": "https://files.pythonhosted.org/packages/36/a0/d91538a941f5355a4c8cb13b416bc05c2c369cf304bebcc846100778ba82/mrq-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "65e66284b560a274c6d215692bf21581", "sha256": "d8b24de94f868ac6d067688ad56ec8fe08fc89f0757678eafbfaf4cbad22b8fa" }, "downloads": -1, "filename": "mrq-0.1.1.tar.gz", "has_sig": false, "md5_digest": "65e66284b560a274c6d215692bf21581", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302217, "upload_time": "2014-11-25T18:14:33", "url": "https://files.pythonhosted.org/packages/8d/bf/a7d4442ddf6cfd63449410109d89a69b2d75cc8ef64c938b01e418a04533/mrq-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "9870fc9e9adb6e1861929902cf175d1b", "sha256": "b59c1a8f1e373f3f4a96a9817559a0d7e16a2249baf2a8d118283ed9d491e614" }, "downloads": -1, "filename": "mrq-0.1.10.tar.gz", "has_sig": false, "md5_digest": "9870fc9e9adb6e1861929902cf175d1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302253, "upload_time": "2015-02-11T22:46:16", "url": "https://files.pythonhosted.org/packages/0f/32/20b56418a6308aba5c13af81338881b37f88d83ab3451b6944798138d195/mrq-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "bfea0d346e91dd8a7141ca61d262e187", "sha256": "975fe53e906028775fe907029d1e223a003b49cf76128e69c670a73cbef9f255" }, "downloads": -1, "filename": "mrq-0.1.11.tar.gz", "has_sig": false, "md5_digest": "bfea0d346e91dd8a7141ca61d262e187", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302757, "upload_time": "2015-02-20T15:25:14", "url": "https://files.pythonhosted.org/packages/9f/e6/bc989083095e14acc7cddec367249f0b953b2beb94eb423ed8d040456072/mrq-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "7c9dc6ee36ee184700bac9da3be0dc1f", "sha256": "ac53c34bdbc5807af057359c2541d04c99849a7b02801ba7ce16fa2069fe0c18" }, "downloads": -1, "filename": "mrq-0.1.12.tar.gz", "has_sig": false, "md5_digest": "7c9dc6ee36ee184700bac9da3be0dc1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 301848, "upload_time": "2015-03-23T17:01:21", "url": "https://files.pythonhosted.org/packages/71/d6/bc69a43d4974f9338361a1ec95e4b55a2442f006dd58dc3a3418fe975016/mrq-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "34df640f7bc817dc529f041977fb49bf", "sha256": "3624cbd91bbe0987d23b7e1a619ca7ba07bd12b3318d49302359ca3e030dc38b" }, "downloads": -1, "filename": "mrq-0.1.13.tar.gz", "has_sig": false, "md5_digest": "34df640f7bc817dc529f041977fb49bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302462, "upload_time": "2015-04-05T04:05:13", "url": "https://files.pythonhosted.org/packages/ca/5f/9f20b0dc06f717388d74c2377e623135f4333db909a0c328ff28d0e6a498/mrq-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "2708b032591779b64a8998bb431f6747", "sha256": "c912c037ea34cc86d5ed3ae3570e630b88189ca8ebe2cf08e2b15891c4143a47" }, "downloads": -1, "filename": "mrq-0.1.14.tar.gz", "has_sig": false, "md5_digest": "2708b032591779b64a8998bb431f6747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302636, "upload_time": "2015-04-08T13:20:35", "url": "https://files.pythonhosted.org/packages/22/90/0a39ebbaf7cc45a2744bfb140c891f03ec100beb8a39d8c2d6014717d5e7/mrq-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "eff961c2ae811855b54a50f3f304e240", "sha256": "34da6559a368f54e027fb83935a0bcb81784fde6e4fdf5ad6fd3676cd078ec91" }, "downloads": -1, "filename": "mrq-0.1.15.tar.gz", "has_sig": false, "md5_digest": "eff961c2ae811855b54a50f3f304e240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302643, "upload_time": "2015-04-08T13:23:47", "url": "https://files.pythonhosted.org/packages/c9/39/3003c11378f8cf2e88d4ec0155ac77bd1b0fbea813c81aefc7e83f168943/mrq-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "856a9bf2c43d311a305c48b7ae1c4cac", "sha256": "73e470d78d66d9a74ec934e2a1c89234502c5f1eb0354fc659740e575747b51c" }, "downloads": -1, "filename": "mrq-0.1.16.tar.gz", "has_sig": false, "md5_digest": "856a9bf2c43d311a305c48b7ae1c4cac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 302686, "upload_time": "2015-05-13T10:31:38", "url": "https://files.pythonhosted.org/packages/e6/3b/76f667b539d9b656710ca18902d8f5a92b0d6638fa850e56f9e34c8ad778/mrq-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "69527df4dc01dfa393eda18e4136b223", "sha256": "67c9820ffaf6448beb252c9875d2dc521b4bd0ebeb06b405f2af32b22849a3f2" }, "downloads": -1, "filename": "mrq-0.1.17.tar.gz", "has_sig": false, "md5_digest": "69527df4dc01dfa393eda18e4136b223", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303982, "upload_time": "2015-07-13T16:32:31", "url": "https://files.pythonhosted.org/packages/2c/a2/84bcdc83cd6a72259cff533751c888177ae532a2128c54456041ac3925dd/mrq-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "b11e101e06d942eb427bf2b87c1e19d8", "sha256": "ab823ef1ee8f80e9e0ae564aefdc73625f3ccde81945f5277e8534b62bbe9162" }, "downloads": -1, "filename": "mrq-0.1.18.tar.gz", "has_sig": false, "md5_digest": "b11e101e06d942eb427bf2b87c1e19d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 305902, "upload_time": "2016-01-07T01:39:23", "url": "https://files.pythonhosted.org/packages/ec/6d/fd571f04ec76dc5a8ae0a6b41c68e2559873591c97510c4dd984e4698c45/mrq-0.1.18.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4a6653bde02d425f095511a3b4c36b99", "sha256": "1522a2e58cf0da3acae5318a7c725a1f21ae5b707a5e7ae513dc718296855723" }, "downloads": -1, "filename": "mrq-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4a6653bde02d425f095511a3b4c36b99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303404, "upload_time": "2014-11-26T18:19:32", "url": "https://files.pythonhosted.org/packages/d7/df/edfd87e7a1ff492e91c69e51aa2aebb0c52a57626d79431c6ba3b6096376/mrq-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d7b9fd9d6fef6752fb4fac50f569700d", "sha256": "7c99e04c53667b2e776b24bffe2ccdaa3cd4b734856e4e5edd841010c90baac4" }, "downloads": -1, "filename": "mrq-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d7b9fd9d6fef6752fb4fac50f569700d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303152, "upload_time": "2014-11-28T12:23:11", "url": "https://files.pythonhosted.org/packages/c6/5b/af94ada45b69e8a2fbd5b130a6248d3382a7524402fcc78fdc3db56d91c4/mrq-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ab97cc98d00bd678f9008f7eecb9c734", "sha256": "72febd9739033568313043fc3f8fac28192c8f0e3801600567165205da6e91d5" }, "downloads": -1, "filename": "mrq-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ab97cc98d00bd678f9008f7eecb9c734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303335, "upload_time": "2014-12-03T18:58:02", "url": "https://files.pythonhosted.org/packages/3d/3f/6181624a57d96ddea39abaec43d5b3fdff0913ff4fdbafc34dedfb6c0d46/mrq-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "930469e332b7e179afac32904ec0beb7", "sha256": "493058c6fc94833c8f9ae8fde0c7794bb514f6567ad09411d6b9d80862cc32e0" }, "downloads": -1, "filename": "mrq-0.1.5.tar.gz", "has_sig": false, "md5_digest": "930469e332b7e179afac32904ec0beb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303405, "upload_time": "2014-12-04T19:14:25", "url": "https://files.pythonhosted.org/packages/f6/ce/3e9f762449df36c6127c39858408580b3072f73d85017b3b33a80560c6d2/mrq-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3aac5bbf633f92f0896fd9c6682bdf36", "sha256": "f585a37b753954bdc40fb968869501f05cf3d97d33969d3bc9851287cecb94fa" }, "downloads": -1, "filename": "mrq-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3aac5bbf633f92f0896fd9c6682bdf36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 303443, "upload_time": "2014-12-22T20:15:48", "url": "https://files.pythonhosted.org/packages/b5/c6/af5a0feb86af346824a326b645bf05d9e863d2d8df2e9acb465627d0cfef/mrq-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "9a8e8b3f20fd74d367865eddaab8e45c", "sha256": "26093883862995134f1cdd3711bfd9ee0566e09578dfe4f854c4c248ef964cdf" }, "downloads": -1, "filename": "mrq-0.1.7.tar.gz", "has_sig": false, "md5_digest": "9a8e8b3f20fd74d367865eddaab8e45c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 300995, "upload_time": "2015-01-03T05:52:50", "url": "https://files.pythonhosted.org/packages/bb/ee/21da2f3c5c7cb11c22c1dfa6e7e9f1361950c030dbb858c525612a12e1e2/mrq-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "744dcf3edc5251799fe5130e6ed3c5de", "sha256": "407a71d2590d1869230a5b2d5ad07a3cc21549d138a9cc0dba3b6262c3634022" }, "downloads": -1, "filename": "mrq-0.1.8.tar.gz", "has_sig": false, "md5_digest": "744dcf3edc5251799fe5130e6ed3c5de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 293291, "upload_time": "2015-01-04T01:18:55", "url": "https://files.pythonhosted.org/packages/83/af/5b463185096f3be69c7285970f73ee1e7505222c6c376516d347807bd0ee/mrq-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "8c2d564cce96c4ebb9a80e441907dc90", "sha256": "fb6809babefaa98cd7720c3f0621b8316c9c4b9b6268a9a027d16dd2323e954e" }, "downloads": -1, "filename": "mrq-0.1.9.tar.gz", "has_sig": false, "md5_digest": "8c2d564cce96c4ebb9a80e441907dc90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 301327, "upload_time": "2015-01-04T01:30:18", "url": "https://files.pythonhosted.org/packages/30/39/1a79b3cf314b0c2d8de9ffb65e5dd411f460c9b8514448c1ef65cd3d3aa0/mrq-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "e146b8d63265c15415ef2bae464768c7", "sha256": "38fdab79865ffbd81743eeb9bf32568fe1fbd6f38e8a154f335ae4a3d97f27f7" }, "downloads": -1, "filename": "mrq-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e146b8d63265c15415ef2bae464768c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 310081, "upload_time": "2017-03-19T19:44:18", "url": "https://files.pythonhosted.org/packages/d6/9b/1308ea1f9d58faa26b310221818bd36515987b3aebc3bae134a862069d06/mrq-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "8dd9190a000c7338f9f454ccde769049", "sha256": "e5a9477ac037dbce6a438fbd48da35e47338512a0e5d77081562855207661514" }, "downloads": -1, "filename": "mrq-0.2.1.tar.gz", "has_sig": false, "md5_digest": "8dd9190a000c7338f9f454ccde769049", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 310253, "upload_time": "2017-03-19T19:49:23", "url": "https://files.pythonhosted.org/packages/63/db/44804a77fe7157e60ef058264958c866fd5b9024fe164049dea29389b1c6/mrq-0.2.1.tar.gz" } ], "0.9.10": [ { "comment_text": "", "digests": { "md5": "159b6b313f09b0e5cd5d600a96880ff8", "sha256": "80c8fdeeb0b7511a4ededfc96316e96529b5a73faa63d4c51fe88ca5eaac3a72" }, "downloads": -1, "filename": "mrq-0.9.10.tar.gz", "has_sig": false, "md5_digest": "159b6b313f09b0e5cd5d600a96880ff8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 531355, "upload_time": "2018-08-31T16:03:04", "url": "https://files.pythonhosted.org/packages/c9/af/a5caadd35d4b89d6474be38ea58a46d1f98ffdce85aa74c2aa1ceb49382a/mrq-0.9.10.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "159b6b313f09b0e5cd5d600a96880ff8", "sha256": "80c8fdeeb0b7511a4ededfc96316e96529b5a73faa63d4c51fe88ca5eaac3a72" }, "downloads": -1, "filename": "mrq-0.9.10.tar.gz", "has_sig": false, "md5_digest": "159b6b313f09b0e5cd5d600a96880ff8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 531355, "upload_time": "2018-08-31T16:03:04", "url": "https://files.pythonhosted.org/packages/c9/af/a5caadd35d4b89d6474be38ea58a46d1f98ffdce85aa74c2aa1ceb49382a/mrq-0.9.10.tar.gz" } ] }