{ "info": { "author": "David Michael Pennington", "author_email": "mike@pennington.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Plugins", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU General Public License (GPL)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Summary\n-------\n\nA simple framework to run tasks in parallel. It's similar to \nmultiprocessing.Pool, but has a few enhancements over that. For example,\nmp.Pool is only useful for multiprocessing functions (not objects). You can\nwrap a function around the object, but it's nicer just to deal with task\nobjects themselves.\n\nPolymer is mostly useful for its Worker error logging and run-time statistics.\nIt also restarts crashed multiprocessing workers automatically (not true with\nmultiprocessing.Pool). When a worker crashes, Polymer knows what the worker \nwas doing and resubmits that task as well. This definitely is not fool-proof;\nhowever, it's a helpful feature.\n\nOnce TaskMgr().supervise() finishes, a list of object instances is returned. \nYou can store per-task results as an attribute of each object instance.\n\nUsage\n-----\n\n.. code:: python\n\n import time\n\n from polymer.Polymer import ControllerQueue, TaskMgr\n from polymer.abc_task import BaseTask\n\n class SimpleTask(BaseTask):\n def __init__(self, text=\"\", wait=0.0):\n super(SimpleTask, self).__init__()\n self.text = text\n self.wait = wait\n\n def run(self):\n \"\"\"run() is where all the work is done; this is called by TaskMgr()\"\"\"\n ## WARNING... using try / except in run() could squash Polymer's\n ## internal error logging...\n time.sleep(float(self.wait/10))\n print self.text\n\n def __eq__(self, other):\n \"\"\"Define how tasks are uniquely identified\"\"\"\n if other.text==self.text:\n return True\n return False\n\n def __repr__(self):\n return \"\"\"<{0}, wait: {1}>\"\"\".format(self.text, self.wait)\n\n def Controller():\n \"\"\"Controller() builds a list of tasks, and queues them to the TaskMgr\n There is nothing special about the name Controller()... it's just some\n code to build a list of SimpleTask() instances.\"\"\"\n\n tasks = list()\n\n ## Build ten tasks... do *not* depend on execution order...\n num_tasks = 10\n for ii in range(0, num_tasks):\n tasks.append(SimpleTask(text=\"Task {0}\".format(ii), wait=ii))\n\n targs = {\n 'work_todo': tasks, # a list of SimpleTask() instances\n 'hot_loop': False, # If True, continuously loop over the tasks\n 'worker_count': 3, # Number of workers (default: 5)\n 'resubmit_on_error': False, # Do not retry errored jobs...\n 'queue': ControllerQueue(),\n 'worker_cycle_sleep': 0.001, # Worker sleep time after a task\n 'log_stdout': False, # Don't log to stdout (default: True)\n 'log_path': \"taskmgr.log\", # Log file name\n 'log_level': 0, # Logging off is 0 (debugging=3)\n 'log_interval': 10, # Statistics logging interval\n }\n\n ## task_mgr reads and executes the queued tasks\n task_mgr = TaskMgr(**targs)\n\n ## a set() of completed task objects are returned after supervise()\n results = task_mgr.supervise()\n return results\n\n if __name__=='__main__':\n Controller()\n\nLicense\n-------\n\nGPLv3\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/mpenning/polymer", "keywords": "", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "polymer", "package_url": "https://pypi.org/project/polymer/", "platform": "any", "project_url": "https://pypi.org/project/polymer/", "project_urls": { "Homepage": "http://github.com/mpenning/polymer" }, "release_url": "https://pypi.org/project/polymer/0.0.30/", "requires_dist": [ "colorama" ], "requires_python": "", "summary": "Polymer", "version": "0.0.30" }, "last_serial": 5347211, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "cc53f725bd97ba9faf9f8313cee65c6b", "sha256": "551ffd58e3efa907ba68af3a42950138a28f672cc89fea8c0bcd8868975bf600" }, "downloads": -1, "filename": "polymer-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cc53f725bd97ba9faf9f8313cee65c6b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9273, "upload_time": "2018-02-16T20:28:32", "url": "https://files.pythonhosted.org/packages/1c/6e/51d7295b48dacd2fb5ce5df013b2a07921d357b9d85d6ff5df4bba8192ae/polymer-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "100411849e96f0219fd9615695903887", "sha256": "9d1aa32fbd5ab4918943026fa0dea84462af3c2d19c141d4dea6a8b636b1f6c3" }, "downloads": -1, "filename": "polymer-0.0.10.tar.gz", "has_sig": false, "md5_digest": "100411849e96f0219fd9615695903887", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19551, "upload_time": "2018-02-16T20:28:35", "url": "https://files.pythonhosted.org/packages/b8/33/25a631e7e06c43a422d311eb2c63d843ee417a847c545fe6ef15dcf7b186/polymer-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "dc5df1675832b6dfd6965bd3cc61777a", "sha256": "8636f0c867feccab7e3ca001d6a230c91cd101ec6761cef4cd5e7d13ef39238c" }, "downloads": -1, "filename": "polymer-0.0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc5df1675832b6dfd6965bd3cc61777a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9301, "upload_time": "2018-02-16T20:55:53", "url": "https://files.pythonhosted.org/packages/c0/24/7591d0abfdc222578b30ff46b275feb1255f9303a629b5aa3df0bb0b070d/polymer-0.0.11-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e29b07b6d2ac87fffbf500af29f8550", "sha256": "946ce05b23ff1b1549b57c1952f9687bb4ac87a881ea1423241d4885e43e052a" }, "downloads": -1, "filename": "polymer-0.0.11.tar.gz", "has_sig": false, "md5_digest": "7e29b07b6d2ac87fffbf500af29f8550", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19575, "upload_time": "2018-02-16T20:55:54", "url": "https://files.pythonhosted.org/packages/6f/69/b9d2cc82b2dc4057fd3465fc9b32f7e229b82d28cba712f459f85fc84fb3/polymer-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "3e76f79b94791ef01dfa39852275b479", "sha256": "d9e43a74a1ef1b57993c257831ee257b4f205d8354e18ddeb037beb4830ad245" }, "downloads": -1, "filename": "polymer-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e76f79b94791ef01dfa39852275b479", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9375, "upload_time": "2018-02-16T21:15:33", "url": "https://files.pythonhosted.org/packages/9b/2f/322ef356bb6a20e3454ababb2e0095b3defa768eb46ac8e32e6b387f78bf/polymer-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23ede1bfed8f4fbb351f4813a9af6f4d", "sha256": "54790b365feb6fe6ee2b53a96273ffa50959c942b129114d71b8e2f69a3a89bd" }, "downloads": -1, "filename": "polymer-0.0.12.tar.gz", "has_sig": false, "md5_digest": "23ede1bfed8f4fbb351f4813a9af6f4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19642, "upload_time": "2018-02-16T21:15:35", "url": "https://files.pythonhosted.org/packages/6e/c7/7656f0b604e0eeb26627d202d67eb23f4823c7a33a9111805a35e6a296a5/polymer-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "df41018de25170b0cc9216ab90de90bc", "sha256": "290a2ad83bad9b419f51b16caea1f93423370ed895c6221970059da6dd856193" }, "downloads": -1, "filename": "polymer-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df41018de25170b0cc9216ab90de90bc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9388, "upload_time": "2018-02-16T21:21:31", "url": "https://files.pythonhosted.org/packages/5b/93/6f409abfc11897c8d0803e076b10501179bd822bf4f24720c6169567d939/polymer-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4af7209e9afc26d47e59147badc6b0b", "sha256": "eed74f1113d046e8afcd923ae4b047def717e1557fb9c10b3ebd02f2f7a7558b" }, "downloads": -1, "filename": "polymer-0.0.13.tar.gz", "has_sig": false, "md5_digest": "a4af7209e9afc26d47e59147badc6b0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19652, "upload_time": "2018-02-16T21:21:33", "url": "https://files.pythonhosted.org/packages/72/29/a223f1552e260459396ce69a92711ccf33dd09148eea9109eb3e139e5186/polymer-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "816e7dbf8f3524a21a139521e776115b", "sha256": "e2601137204390f7dfada46a2b3e742b9d4758a99e9de1c7031a28867b3052cf" }, "downloads": -1, "filename": "polymer-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "816e7dbf8f3524a21a139521e776115b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9425, "upload_time": "2018-02-16T21:46:41", "url": "https://files.pythonhosted.org/packages/5f/1e/157d7f7d2f0d12837769675366348ad254da40cc33b48f23f14f67567282/polymer-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8f98886090ed2e053462f816769a005", "sha256": "8b5ec012419b0fca490ff35031d5b765723ba5517891f6fafb110864a1d02ea5" }, "downloads": -1, "filename": "polymer-0.0.14.tar.gz", "has_sig": false, "md5_digest": "b8f98886090ed2e053462f816769a005", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19685, "upload_time": "2018-02-16T21:46:43", "url": "https://files.pythonhosted.org/packages/db/3a/a966bb45ea9c02f8cc395639ee782d8eca308a1108aa8345700f7b9ec049/polymer-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "0d769962444c3f4138e373306d2d5772", "sha256": "58d674b0d0bc7e36c0050079691f22d06d2057a6c77566dc6020b04b83ca4776" }, "downloads": -1, "filename": "polymer-0.0.15-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0d769962444c3f4138e373306d2d5772", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9561, "upload_time": "2018-02-16T23:30:40", "url": "https://files.pythonhosted.org/packages/bd/07/5164aab2b763292a314f25a55b390985ffd4c6a1af56b08a05ccdaaea8a5/polymer-0.0.15-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f0f15383232eefca93b4925d9efe816", "sha256": "a12186a1333ae9db55799010e2a3af55b421d661f19debf1480f5940e1e8aaf8" }, "downloads": -1, "filename": "polymer-0.0.15.tar.gz", "has_sig": false, "md5_digest": "1f0f15383232eefca93b4925d9efe816", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19809, "upload_time": "2018-02-16T23:30:41", "url": "https://files.pythonhosted.org/packages/f6/3f/efa99bd83d47940d38c3aebd764b3c646ac06f3edd0a084440f2e35759b9/polymer-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "77008d2e3e90e2251171053bda8c4e64", "sha256": "4cc129b3bc927923b95ef433b1b6174621e74d939b615300da5a250d985acd35" }, "downloads": -1, "filename": "polymer-0.0.16-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "77008d2e3e90e2251171053bda8c4e64", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9568, "upload_time": "2018-02-17T03:31:49", "url": "https://files.pythonhosted.org/packages/ac/33/12aa108ea65a8f630b1bfd0a5ad7862de7156bbf6c6706cfd1b1054d89a8/polymer-0.0.16-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2a2c3faf2b4f042f048cffe39dcc872", "sha256": "68836cfd4092bfa0a8df862e9a31e7b64d27f0e7361b92210871f640b0a58dcb" }, "downloads": -1, "filename": "polymer-0.0.16.tar.gz", "has_sig": false, "md5_digest": "a2a2c3faf2b4f042f048cffe39dcc872", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19822, "upload_time": "2018-02-17T03:31:51", "url": "https://files.pythonhosted.org/packages/35/fe/a6bf24c6a15b9bcd97564b2baa79ea15ba41e23d69d9dec74fa00c226c0a/polymer-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "adead85fff4f8da157898c893ad254cb", "sha256": "0e705aad9875fb76aaddc958557398e60ece1fc51f1f66c5a678c9a4da38ea7b" }, "downloads": -1, "filename": "polymer-0.0.17-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "adead85fff4f8da157898c893ad254cb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9613, "upload_time": "2018-06-19T02:07:28", "url": "https://files.pythonhosted.org/packages/4a/a1/12a0446ba2f95b66cc2ea4728630755b7ac88aadef10ddbe8273e1f9bc9e/polymer-0.0.17-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "652e5955d6b1a21bbaa057056a68d6e3", "sha256": "a631b99deda8e6937a1319cffaeb0f627c9cddb485954f22ce0bff55d58669bb" }, "downloads": -1, "filename": "polymer-0.0.17.tar.gz", "has_sig": false, "md5_digest": "652e5955d6b1a21bbaa057056a68d6e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19863, "upload_time": "2018-06-19T02:07:30", "url": "https://files.pythonhosted.org/packages/4b/97/33ed7e106c3dce250aba3d66de7828a90a1e7b0816ae478bdfb5d8a64689/polymer-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "e9346f57617fe052c1d18d51b343d8f0", "sha256": "95f71aa6e4a21035466f19a714c48a34588ed29f464dad9b5ad68a4097946f2c" }, "downloads": -1, "filename": "polymer-0.0.18-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e9346f57617fe052c1d18d51b343d8f0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9675, "upload_time": "2018-08-12T06:52:34", "url": "https://files.pythonhosted.org/packages/dd/9e/5c564fe65ec9a5eb7cef305b022343c09370ed7b4755bab58d36427702ca/polymer-0.0.18-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5db848feba587faa3eba42f3becb353c", "sha256": "70ff2332b78a09a6e04d5eedf372c0c3578f6fce82a56cc99e91e97b7f78a1fa" }, "downloads": -1, "filename": "polymer-0.0.18.tar.gz", "has_sig": false, "md5_digest": "5db848feba587faa3eba42f3becb353c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19915, "upload_time": "2018-08-12T06:52:36", "url": "https://files.pythonhosted.org/packages/42/e4/32311904c34764f4ddbba207064f5161c0a9682d5307496f77273d610cb7/polymer-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "3743e49795ad5aabf83ebd238f901717", "sha256": "7b38df0d412bb900c4d3a37193ab24daf88e50cd289a7ff08d26c934aecb090e" }, "downloads": -1, "filename": "polymer-0.0.19-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3743e49795ad5aabf83ebd238f901717", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9808, "upload_time": "2018-08-12T12:30:56", "url": "https://files.pythonhosted.org/packages/88/8f/18da6dd86f19a72c04d64e98da745b4418edb0b2dbeecf4a4fc239edf520/polymer-0.0.19-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b5b0814491cf566c8cbd0f3f712506b2", "sha256": "ce60771be5e7e31a03c1861b8140054c78c779974f2c019e39d3f4484930d665" }, "downloads": -1, "filename": "polymer-0.0.19.tar.gz", "has_sig": false, "md5_digest": "b5b0814491cf566c8cbd0f3f712506b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20063, "upload_time": "2018-08-12T12:30:57", "url": "https://files.pythonhosted.org/packages/2d/df/6022133babe0be9ebda3ed71668954490b5bc678bac8a6796225a24dffb9/polymer-0.0.19.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1b76835b60864669072eb7321d0c2b91", "sha256": "288a778d6ecb05bbd4e25fd3acce1d255e1fdae83757cadfee8c5224a00d524b" }, "downloads": -1, "filename": "polymer-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1b76835b60864669072eb7321d0c2b91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16981, "upload_time": "2015-01-09T11:32:06", "url": "https://files.pythonhosted.org/packages/21/40/a9683da038f6485d13918d072cb2864927fb0d60dc62bcaf45cef0abf8d7/polymer-0.0.2.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "a59391d0218b2c93dd654d12dd8a744b", "sha256": "e69f2da01a133f6c8d1792a6397861784702b5e1d3f9a15cfe1dc81bf4d1f510" }, "downloads": -1, "filename": "polymer-0.0.20-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a59391d0218b2c93dd654d12dd8a744b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9892, "upload_time": "2018-08-12T13:29:02", "url": "https://files.pythonhosted.org/packages/04/f1/46dc357aabbb136308760026b31ae015a93f00bb0f58b8229c753c354468/polymer-0.0.20-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5421cf2b2206115fd5f6009193a69e68", "sha256": "f990c56756fafa211164e9b7f608643b732365f03f9f20c753b99aab33b15959" }, "downloads": -1, "filename": "polymer-0.0.20.tar.gz", "has_sig": false, "md5_digest": "5421cf2b2206115fd5f6009193a69e68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20127, "upload_time": "2018-08-12T13:29:03", "url": "https://files.pythonhosted.org/packages/02/1c/6dd26fe8f8953da216ec547c939609448ded38f68ac1bb667db4127b5f6f/polymer-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "a5a6260e81f517c7aefc38b1a76d193e", "sha256": "37d1fd4f79ca569c748f5494a5b957d647c2987b9ed3a3bea83f05bd16473651" }, "downloads": -1, "filename": "polymer-0.0.21-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a5a6260e81f517c7aefc38b1a76d193e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9896, "upload_time": "2018-08-12T13:37:39", "url": "https://files.pythonhosted.org/packages/71/6b/f52f276ae8451a834ee0b85edbe39d5ac575b02a6a92282858c97e13c574/polymer-0.0.21-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d565bd1bd0765deb775ab75c3cff7d65", "sha256": "54736caf5867b24f6137244ff45811cb92cd578f676301175d638c467db883b2" }, "downloads": -1, "filename": "polymer-0.0.21.tar.gz", "has_sig": false, "md5_digest": "d565bd1bd0765deb775ab75c3cff7d65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20119, "upload_time": "2018-08-12T13:37:41", "url": "https://files.pythonhosted.org/packages/82/ed/e9cad8bdd4489db436c478982124ce6c4de8dcbd40a1e50db35d02b913a3/polymer-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "1fe068939841ee19dc147b813a3427ec", "sha256": "5ef6459342fa6b6e8af9f452d6255165b27864cc46780693afa12f8ecaff8b8e" }, "downloads": -1, "filename": "polymer-0.0.22-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1fe068939841ee19dc147b813a3427ec", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10693, "upload_time": "2018-08-12T17:15:03", "url": "https://files.pythonhosted.org/packages/6e/7a/b7b34e4a67b3bc03fd338b1f7801df42a80d2ddbf2d2a3ecbdbe97e91471/polymer-0.0.22-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4bd7537b23d25980f71f90011b6e1368", "sha256": "a08d63d11b45a01206a8770ef5961c6a39ee518caf40dd568eb21164f52d4ede" }, "downloads": -1, "filename": "polymer-0.0.22.tar.gz", "has_sig": false, "md5_digest": "4bd7537b23d25980f71f90011b6e1368", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20931, "upload_time": "2018-08-12T17:15:04", "url": "https://files.pythonhosted.org/packages/60/28/74740d3d47c6b309811e2ebb76c2baa548f69a5c2523155bc7d596eb2cae/polymer-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "3c4d53dadc27acd19a91b04c7190ae36", "sha256": "fb174f6a1f854b0f57f55fa6d3fcb8a0f4fca028c20647afc7dc8aa1494336b5" }, "downloads": -1, "filename": "polymer-0.0.23-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c4d53dadc27acd19a91b04c7190ae36", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10906, "upload_time": "2018-08-12T17:38:36", "url": "https://files.pythonhosted.org/packages/ba/19/a7f1f71296b9914f95a7ca2797015bce4fabde2274604639f29ab1f0d656/polymer-0.0.23-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c67f9e810cefcde0fba4964da2406d90", "sha256": "bdc6e2184ceaede909407954a5d6367f7c8b77e075bc378b7c5d6986f5a9a81f" }, "downloads": -1, "filename": "polymer-0.0.23.tar.gz", "has_sig": false, "md5_digest": "c67f9e810cefcde0fba4964da2406d90", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21225, "upload_time": "2018-08-12T17:38:37", "url": "https://files.pythonhosted.org/packages/0f/da/cb01f551e573d4b981a064fe18a771ce6b678b83f69c6747a091c2d26336/polymer-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "24949f550800aefae6568f698547768d", "sha256": "202b9a6c4939eee63836e62098dd84a16f6b21afe00ab1195089677cbbdeae5f" }, "downloads": -1, "filename": "polymer-0.0.24-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "24949f550800aefae6568f698547768d", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 10979, "upload_time": "2018-08-12T17:58:44", "url": "https://files.pythonhosted.org/packages/15/ad/218d82dc4871d88cc98cbf2f2f260e4a8ed9de1d5e5c8f09386ec30447b3/polymer-0.0.24-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c766e0eab1b53938f711b54e4dfdd8db", "sha256": "f0657deec35870b7bdb65c0584a335dfa9e12c1647220ed75474c6d68adb3ddc" }, "downloads": -1, "filename": "polymer-0.0.24.tar.gz", "has_sig": false, "md5_digest": "c766e0eab1b53938f711b54e4dfdd8db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21329, "upload_time": "2018-08-12T17:58:45", "url": "https://files.pythonhosted.org/packages/c1/59/d4006445e2decac3da7043add16d1965e9c58599dc3be4961186dfe35df8/polymer-0.0.24.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "312f3a6ff74d101508ef39f581d29169", "sha256": "2ca6b8966fe6e36e1de9b627844e4ad4716f20a358649d8f20410a5266f8fb8f" }, "downloads": -1, "filename": "polymer-0.0.26-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "312f3a6ff74d101508ef39f581d29169", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11047, "upload_time": "2018-08-12T23:25:34", "url": "https://files.pythonhosted.org/packages/a1/dd/c9d790725c6e24012da41637165368dcac106f8e87a13b2ac531581fe0be/polymer-0.0.26-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1b5cdd321b8e5b195ba656a8b13a46e9", "sha256": "348462d02e92b76187c2266e0332e45ef2e26ec5a250606c9fa2e400060eec8e" }, "downloads": -1, "filename": "polymer-0.0.26.tar.gz", "has_sig": false, "md5_digest": "1b5cdd321b8e5b195ba656a8b13a46e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21410, "upload_time": "2018-08-12T23:25:36", "url": "https://files.pythonhosted.org/packages/62/35/e0e4868fe8031aaa1412b0e9ee35484c6c1b30bfd81bae31c0c072b91a33/polymer-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "dc1754e2a777039b1921183a699d6832", "sha256": "20553525c1605a72e4f87b5177be628095d6abc19c78581cc3abfa99fc550893" }, "downloads": -1, "filename": "polymer-0.0.27-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc1754e2a777039b1921183a699d6832", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11737, "upload_time": "2019-05-24T18:16:25", "url": "https://files.pythonhosted.org/packages/30/30/5fb289a6b72bfa55fac468e5e2f6cac6aaf28da05b0337f7167a886ef318/polymer-0.0.27-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db07093c8adc94402fb4fbb6a72128eb", "sha256": "de8cbc56f82cae8f32bddea33e361246dd2ac934e5468bf29f1c57b0d94cf740" }, "downloads": -1, "filename": "polymer-0.0.27.tar.gz", "has_sig": false, "md5_digest": "db07093c8adc94402fb4fbb6a72128eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22104, "upload_time": "2019-05-24T18:16:33", "url": "https://files.pythonhosted.org/packages/cb/ec/41399d58f64607c32e81db4f68b1af98b511559474fa77fbd80538d1f71c/polymer-0.0.27.tar.gz" } ], "0.0.28": [ { "comment_text": "", "digests": { "md5": "4ab457d4af6255e63abadec1332a4c7d", "sha256": "161f9d0b25da26ae8ad3ffd03bc771ee035dfaf5ccd99aa25cbe87852ef17971" }, "downloads": -1, "filename": "polymer-0.0.28-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ab457d4af6255e63abadec1332a4c7d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11706, "upload_time": "2019-05-24T19:19:57", "url": "https://files.pythonhosted.org/packages/e7/29/05877157a5150d264e732bcc5c895b76e1440b3cf3e9b17f0e2515f09f3f/polymer-0.0.28-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5be1b939fffc260c5519dc43ecd07963", "sha256": "c07e04183cd050de55c7fcabd7013868341e21b386418bf372d0aec07351aac9" }, "downloads": -1, "filename": "polymer-0.0.28.tar.gz", "has_sig": false, "md5_digest": "5be1b939fffc260c5519dc43ecd07963", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22067, "upload_time": "2019-05-24T19:19:58", "url": "https://files.pythonhosted.org/packages/f1/5b/0aad9b2b9a79606ecb3085e9547b9e2ecc761ff162244fd70e642b5e87ae/polymer-0.0.28.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "ff5a2396e9c591c42f9dbc34cdf057f4", "sha256": "d85026363b779960cfbeb63cdbf7c36196174825fee8daca026d97076995d764" }, "downloads": -1, "filename": "polymer-0.0.29-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ff5a2396e9c591c42f9dbc34cdf057f4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11825, "upload_time": "2019-05-24T19:40:24", "url": "https://files.pythonhosted.org/packages/15/c6/cb08090604aac701ec6d863dcbe8c572d3b8839eabd9820277f406f39c48/polymer-0.0.29-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17197af3d503ccab87828f1af875c159", "sha256": "17df727da96ba77fef60548d6b86203905b317d8c578f8801be93f937404460e" }, "downloads": -1, "filename": "polymer-0.0.29.tar.gz", "has_sig": false, "md5_digest": "17197af3d503ccab87828f1af875c159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22281, "upload_time": "2019-05-24T19:40:25", "url": "https://files.pythonhosted.org/packages/b0/63/5e5efa4f547a9c20541989edcdf9c2777ffe1fa245b44a672e3528e901b0/polymer-0.0.29.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d365f43e1dd65c054462b25c76d5e9bf", "sha256": "98739aafc4d933c89bbb9de170b5d09b2307e37885831431d46f11b1fa7b78d3" }, "downloads": -1, "filename": "polymer-0.0.3.tar.gz", "has_sig": false, "md5_digest": "d365f43e1dd65c054462b25c76d5e9bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16995, "upload_time": "2015-01-09T11:38:09", "url": "https://files.pythonhosted.org/packages/fe/d5/da4631a673ee98c0b46457876d0efc759d7fb2f6c5dfba410305d42a2233/polymer-0.0.3.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "81483e0cf1a22a8a9a9e1372b32a48ba", "sha256": "47dbfb666fbbd4d4913bd3b462e326339de2343eab880fa92b822a64e8cfb861" }, "downloads": -1, "filename": "polymer-0.0.30-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81483e0cf1a22a8a9a9e1372b32a48ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11863, "upload_time": "2019-06-01T19:48:34", "url": "https://files.pythonhosted.org/packages/b9/0e/3f6740be8cb5fd4982988cd6fc4c7fc77007b37aae6320c9052632989b21/polymer-0.0.30-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "485cbde15927a893f1945241df99cc17", "sha256": "95b267749dad22715d39da40296037e47323328e35bae6fda2b84159a2b9e245" }, "downloads": -1, "filename": "polymer-0.0.30.tar.gz", "has_sig": false, "md5_digest": "485cbde15927a893f1945241df99cc17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22310, "upload_time": "2019-06-01T19:48:36", "url": "https://files.pythonhosted.org/packages/bc/0a/2c0bde184787c3d8e5cd5142beb3cd070542d0c1443721197a06cb8c0546/polymer-0.0.30.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "9d5e8c290b8a4a41db9e14492f83669b", "sha256": "2228eb3795f41e9c50ecf045a9b4601a1d0cd85eb7769dcf7c37af3eb4a5f3cf" }, "downloads": -1, "filename": "polymer-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d5e8c290b8a4a41db9e14492f83669b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8385, "upload_time": "2016-12-31T11:03:36", "url": "https://files.pythonhosted.org/packages/bf/cb/e81e8624d7709a3dbcf68d6be1b9c668bf712970b6d6b3b8c0dba0b349e9/polymer-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4a3fd237ff253893e9cbd90f06fa087f", "sha256": "ef5c13de9510cad2679a8f14e86d8840cd640e2ae48e91c7a6d50c14d9045c28" }, "downloads": -1, "filename": "polymer-0.0.4.tar.gz", "has_sig": false, "md5_digest": "4a3fd237ff253893e9cbd90f06fa087f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18648, "upload_time": "2016-12-31T11:03:38", "url": "https://files.pythonhosted.org/packages/04/09/059f47ba5f3ef1db7b84de9f89fc68a03151c72d4f0b4c3cebbf6d3e63d0/polymer-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "dc0acc85b07280f3ee8496577293b177", "sha256": "249490d68a06140d7ebac5328fed2cd8667f098449aef7c3421f1e0e1cc6d57d" }, "downloads": -1, "filename": "polymer-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dc0acc85b07280f3ee8496577293b177", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8348, "upload_time": "2016-12-31T13:52:26", "url": "https://files.pythonhosted.org/packages/df/b2/8fed2b1ad057efb51edfa5a0cce1a2bd12b2bfedd699663935f90ff136b5/polymer-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50fda2d35a31190cbf8c03cdbc89a920", "sha256": "60cc486c1f611cd7b6d12930883573c631c4f5c61ea3ef583dc771ea4040f918" }, "downloads": -1, "filename": "polymer-0.0.5.tar.gz", "has_sig": false, "md5_digest": "50fda2d35a31190cbf8c03cdbc89a920", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18638, "upload_time": "2016-12-31T13:52:27", "url": "https://files.pythonhosted.org/packages/93/0a/39f6503a9f327ec84fcde0ebd1654197381f12a2a5720cbdfa59fbdf7c12/polymer-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "6aab5adb257fdb7c6ffefe4b629cfaa7", "sha256": "06f22ac7103b952750174c350474f408f7ea8e8d8d9edce8dab5e387ade0d273" }, "downloads": -1, "filename": "polymer-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6aab5adb257fdb7c6ffefe4b629cfaa7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9086, "upload_time": "2018-02-16T15:37:34", "url": "https://files.pythonhosted.org/packages/c2/76/e1b785e61b045e8e19517febb1a3c57ee86c83fc65ee2be9001138883154/polymer-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b3964ec2bc0227e5b6a96e6156ff56b", "sha256": "5f170629d125e4b838e3fcbb39a85dc1bcf11544da0f940a3b4e591af4ef9760" }, "downloads": -1, "filename": "polymer-0.0.6.tar.gz", "has_sig": false, "md5_digest": "6b3964ec2bc0227e5b6a96e6156ff56b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19389, "upload_time": "2018-02-16T15:37:40", "url": "https://files.pythonhosted.org/packages/70/84/022a986a1bfc3a5e4bc7b396c2f8016d1c3a3318829d58036a6ae33b4d38/polymer-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "14e6ee05fec3e47387f7a72dc35ef77b", "sha256": "e0657ffccfc168a2674873e7c925c1d8161e3558906e8285715b2956d6f71237" }, "downloads": -1, "filename": "polymer-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "14e6ee05fec3e47387f7a72dc35ef77b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9151, "upload_time": "2018-02-16T19:53:02", "url": "https://files.pythonhosted.org/packages/cc/fa/7019ee6066048129ced867e31ea556e2ee8bcdb786295b8d591b59cc32d8/polymer-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e5a21b46596869e4dbf962ed223f9ddc", "sha256": "a49db5d2fc45d4919c570c41df3e9e95ef025783b95e8a7f632d98d6b80c334f" }, "downloads": -1, "filename": "polymer-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e5a21b46596869e4dbf962ed223f9ddc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19459, "upload_time": "2018-02-16T19:53:04", "url": "https://files.pythonhosted.org/packages/47/d8/f1c01c9809b8ebba3a12c552b94b3416d66f03ad2131e4482bde22c6320d/polymer-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "79b51a3739bae1a2e0d737b4524b9e81", "sha256": "c091558feade954cf5220a13b4f8b072cfc52d2520fa6f4405d057280eeeed56" }, "downloads": -1, "filename": "polymer-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "79b51a3739bae1a2e0d737b4524b9e81", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9197, "upload_time": "2018-02-16T20:01:54", "url": "https://files.pythonhosted.org/packages/86/ad/cf9ea2af3427d6af04b2da7c16a0a146a413b6c9cd0a17922bcc203853dc/polymer-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "254b88e75bb54ef6575526908d7db11a", "sha256": "5257f8dd0a72ca33bb79304a7abaed1c835bce3abb699661dc4d0abfc72169e7" }, "downloads": -1, "filename": "polymer-0.0.8.tar.gz", "has_sig": false, "md5_digest": "254b88e75bb54ef6575526908d7db11a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19480, "upload_time": "2018-02-16T20:01:56", "url": "https://files.pythonhosted.org/packages/05/b4/5de5efb3dfd940ca718030163f7804614fa19ad52a07d4cdfebbe0969701/polymer-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "44a154912824740cb4fe5c31a0b99b29", "sha256": "4bb132559be07f6c4adac67a98e26aefcac0eee6383fe0d28cd6f70e4f41effb" }, "downloads": -1, "filename": "polymer-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "44a154912824740cb4fe5c31a0b99b29", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 9228, "upload_time": "2018-02-16T20:14:28", "url": "https://files.pythonhosted.org/packages/c7/a2/60315588015a9615169f98121528e725071e36565fbf3c1ea604b103b7df/polymer-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01f21d374c44f05895d5746d5bfe706e", "sha256": "6962a18c18251ddc50fa64288c84a0f8fcee7c08acb46f62fe2167b0e689c7aa" }, "downloads": -1, "filename": "polymer-0.0.9.tar.gz", "has_sig": false, "md5_digest": "01f21d374c44f05895d5746d5bfe706e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19520, "upload_time": "2018-02-16T20:14:31", "url": "https://files.pythonhosted.org/packages/49/77/cb26d713fe79c49b8c17d2e34c9eb8bfe44c0b822787186a664029dc5b08/polymer-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "81483e0cf1a22a8a9a9e1372b32a48ba", "sha256": "47dbfb666fbbd4d4913bd3b462e326339de2343eab880fa92b822a64e8cfb861" }, "downloads": -1, "filename": "polymer-0.0.30-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81483e0cf1a22a8a9a9e1372b32a48ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11863, "upload_time": "2019-06-01T19:48:34", "url": "https://files.pythonhosted.org/packages/b9/0e/3f6740be8cb5fd4982988cd6fc4c7fc77007b37aae6320c9052632989b21/polymer-0.0.30-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "485cbde15927a893f1945241df99cc17", "sha256": "95b267749dad22715d39da40296037e47323328e35bae6fda2b84159a2b9e245" }, "downloads": -1, "filename": "polymer-0.0.30.tar.gz", "has_sig": false, "md5_digest": "485cbde15927a893f1945241df99cc17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22310, "upload_time": "2019-06-01T19:48:36", "url": "https://files.pythonhosted.org/packages/bc/0a/2c0bde184787c3d8e5cd5142beb3cd070542d0c1443721197a06cb8c0546/polymer-0.0.30.tar.gz" } ] }