{ "info": { "author": "Ramon Navarro & Nathan VanGheem", "author_email": "ramon@onna.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Introduction\n============\n\n`guillotina_hive` is a task runner whose main goal is to provide a mechanism\nto iterate through all the content on a database as quickly as possible.\n\nTo accomplish that end, hive integrates with container orchestrators(k8s or nomad)\nto schedule jobs on and retrieve results from those jobs.\n\nInstallation\n------------\n\nWith pip:\n\n pip install guillotina_hive\n\n\nGuillotina configuration\n------------------------\n\nExample here with json::\n\n \"applications\": [\"guillotina_hive\"],\n \"hive\": {\n \"default_image\": None,\n \"default_namespace\": \"hive\",\n \"orchestrator\": \"k8s\",\n \"cluster_config\": {},\n \"guillotina_default\": {\n \"entrypoint\": None,\n \"volumes\": None,\n \"volumeMounts\": None,\n \"envFrom\": None\n },\n 'quota': None\n }\n\n\nSettings explained\n~~~~~~~~~~~~~~~~~~\n\n- default_image: default image to use for jobs to run with\n- default_namespace: cluster namespace to use\n- orchestrator: k8s or nomad\n- cluster_config: what to configure aioclustermanager with\n- guillotina_default: default configuration for guillotina jobs\n- quota: define quote on cluster namespace\n\n\nDefining a job\n--------------\n\nWe use decorators to provide tasks::\n\n from guillotina_hive.decorators import hive_task\n @hive_task(name='something')\n async def something(arg1, arg2):\n return foobar\n\n\nYou can also use application settings::\n\n {\n \"calculate-numbers\": \"guillotina_hive.tests.tasks.calculate_numbers\"\n }\n\n1.0.15 (2018-05-19)\n-------------------\n\n- Downgrade guillotina test requirements\n\n\n1.0.14 (2018-05-19)\n-------------------\n\n- upgrade guillotina in reqs\n\n\n1.0.13 (2018-05-19)\n-------------------\n\n- Do not log cancelled errors on init\n [vangheem]\n\n\n1.0.12 (2018-05-05)\n-------------------\n\n- job name should not be the id we give it\n [vangheem]\n\n- Be able to customize default container args\n [vangheem]\n\n1.0.11 (2018-04-27)\n-------------------\n\n- Updating aioclustermanager dependency\n [ramon]\n\n1.0.10 (2018-04-26)\n-------------------\n\n- Remove print\n [vangheem]\n\n\n1.0.9 (2018-04-26)\n------------------\n\n- apply builtin tasks setup request object url as well\n [vangheem]\n\n\n1.0.7 (2018-04-25)\n------------------\n\n- improve user login for apply tasks\n [vangheem]\n\n\n1.0.4 (2018-04-24)\n------------------\n\n- Fix working with decorators\n [vangheem]\n\n\n1.0.3 (2018-04-24)\n=======\n\n- fix to work with guillotina 3\n [vangheem]\n\n1.0.2 (27/04/2018)\n------------------\n\n- Updating aioclustermanager dependency\n [ramon]\n\n\n1.0.1 (9/4/2018)\n----------------\n\n- Adding manifest\n [ramon]\n\n1.0.0 (5/4/2018)\n----------------\n\n- Initial version\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/onna/guillotina_hive", "keywords": "asyncio,REST,Framework,transactional", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "guillotina_hive", "package_url": "https://pypi.org/project/guillotina_hive/", "platform": "", "project_url": "https://pypi.org/project/guillotina_hive/", "project_urls": { "Homepage": "https://github.com/onna/guillotina_hive" }, "release_url": "https://pypi.org/project/guillotina_hive/1.0.15/", "requires_dist": [ "setuptools", "guillotina (>=2.1.0)", "async-timeout", "aioclustermanager", "psycopg2", "pytest; extra == 'test'", "docker; extra == 'test'", "backoff; extra == 'test'", "pytest-asyncio; extra == 'test'", "pytest-aiohttp; extra == 'test'", "pytest-cov; extra == 'test'", "pytest-docker-fixtures; extra == 'test'", "guillotina-elasticsearch; extra == 'test'" ], "requires_python": "", "summary": "Guillotina addon to split actions into smaller bits", "version": "1.0.15" }, "last_serial": 3879939, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "58b17208d1eecb57d6d777ebc9c9e6f4", "sha256": "f07a8e03ec96ab5a648213323e02d9ee770c5b4c4c86d4ff804660d8f1ffc7e8" }, "downloads": -1, "filename": "guillotina_hive-1.0.0-py3.6.egg", "has_sig": false, "md5_digest": "58b17208d1eecb57d6d777ebc9c9e6f4", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 93397, "upload_time": "2018-04-05T19:31:40", "url": "https://files.pythonhosted.org/packages/be/7f/b62d6cbec51c8c55d29d9901c3fded98d4e5bd1b7517640f92c71b9ae383/guillotina_hive-1.0.0-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "630b1a9d27a563ebf64e6462371d00d4", "sha256": "1c7978061b2ffce94ce0a718a502acaa8295acbadcd3b4c9a65775bbe442c40d" }, "downloads": -1, "filename": "guillotina_hive-1.0.0.tar.gz", "has_sig": false, "md5_digest": "630b1a9d27a563ebf64e6462371d00d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19377, "upload_time": "2018-04-05T19:31:43", "url": "https://files.pythonhosted.org/packages/e5/52/e7cd35b7ba108ff6ca12b723822439407baed847e23b2ec48715ab32fd6e/guillotina_hive-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "5c93afd604ca434c60350a9c00e47f69", "sha256": "a0aa749a34e72fd3c56b74e62dc97637c788becf372dc5d3e995f955dcc0b58d" }, "downloads": -1, "filename": "guillotina_hive-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5c93afd604ca434c60350a9c00e47f69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25245, "upload_time": "2018-04-09T10:00:30", "url": "https://files.pythonhosted.org/packages/2d/46/9cb3f36fb61b80aa692ce2344fb72044b32f56f45d119013fae70b22637a/guillotina_hive-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e427c7d7578aaa2d2db59d61e730e1f", "sha256": "4ed00c512b62c398a11b3365c25e7f081bb6893c5f907764f1e8ef554e5e6596" }, "downloads": -1, "filename": "guillotina_hive-1.0.1.tar.gz", "has_sig": false, "md5_digest": "4e427c7d7578aaa2d2db59d61e730e1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15334, "upload_time": "2018-04-09T10:00:31", "url": "https://files.pythonhosted.org/packages/6c/57/18a8d27888a02caae81332f5a2ad86cec1b94438db74381b95d796178360/guillotina_hive-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "5252086d7a989627275ca48dbfa929ed", "sha256": "c4d9d8233a540ef1c83f911294288f58a5c126bdf31a9caa501a6e0897a1a86d" }, "downloads": -1, "filename": "guillotina_hive-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "5252086d7a989627275ca48dbfa929ed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25461, "upload_time": "2018-04-26T21:13:23", "url": "https://files.pythonhosted.org/packages/8f/e9/64066576c27da7af0b99b5248edf80264b2a48ea9ab82735b585ccecf147/guillotina_hive-1.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f65b7124c96575ebc6e87f0f43b410f", "sha256": "b4ff9d581e7a5a4646200b0ba9ea1854c8546458b3df83263b7ef20bb087721a" }, "downloads": -1, "filename": "guillotina_hive-1.0.10.tar.gz", "has_sig": false, "md5_digest": "2f65b7124c96575ebc6e87f0f43b410f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16090, "upload_time": "2018-04-26T21:13:24", "url": "https://files.pythonhosted.org/packages/48/3a/db4c1cc3f3f9c05df726173bfa60b5a432ab833fa5681b48552b3393bbfc/guillotina_hive-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "7f77c3db48227d1e19c8408696d81ce4", "sha256": "437c00188658eb47b55368d32de2cd59be0bb3480ede51dc18b8d9bf2084dab2" }, "downloads": -1, "filename": "guillotina_hive-1.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "7f77c3db48227d1e19c8408696d81ce4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25502, "upload_time": "2018-04-27T09:00:28", "url": "https://files.pythonhosted.org/packages/85/e3/5846a2435d5fcc52c7bdaad40844589772499332a06cabca3718f3383020/guillotina_hive-1.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df7a1c919a4f51cdc6e42147613ff568", "sha256": "7551ab8b8450b39d37ec57fa135980db124090d2d271596812e26e946228bf6b" }, "downloads": -1, "filename": "guillotina_hive-1.0.11.tar.gz", "has_sig": false, "md5_digest": "df7a1c919a4f51cdc6e42147613ff568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16138, "upload_time": "2018-04-27T09:00:29", "url": "https://files.pythonhosted.org/packages/4b/16/82093112c5b7d7f35c8a46b5ec35ea6930b192af1f6a71e8adc69f5d6df5/guillotina_hive-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "9dba099af53aab908a7fb7457b4e12e3", "sha256": "b9db3b04bfbb6ad5a321b58684cbd0dfc4ebf5601402d52eee648cb8f3adbd8c" }, "downloads": -1, "filename": "guillotina_hive-1.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "9dba099af53aab908a7fb7457b4e12e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25596, "upload_time": "2018-05-05T20:40:15", "url": "https://files.pythonhosted.org/packages/df/e8/2a0e8f5c855495dc4a60a156aeb1b3c3182ebdd2e61a844605b351e05155/guillotina_hive-1.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fbe59453deec4608c1e3b7811875a748", "sha256": "da32a58a2ec234f8c065c435bf94ac01ae0ceb8d6fece020dc4f34a914fd309e" }, "downloads": -1, "filename": "guillotina_hive-1.0.12.tar.gz", "has_sig": false, "md5_digest": "fbe59453deec4608c1e3b7811875a748", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16285, "upload_time": "2018-05-05T20:40:16", "url": "https://files.pythonhosted.org/packages/d2/67/0e9ce9af2052a5f20aa22b33fcf5529364fb1f8ecc23dc20a908fad45fde/guillotina_hive-1.0.12.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "284b5bb1e10d9f659ad4f4786462ec66", "sha256": "bf34da63a23536339c4849e214b5958900723e2d80650fe1ea8e4b287c3ba9be" }, "downloads": -1, "filename": "guillotina_hive-1.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "284b5bb1e10d9f659ad4f4786462ec66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25682, "upload_time": "2018-05-19T22:13:01", "url": "https://files.pythonhosted.org/packages/ff/8e/7668c1f08e1310459a2cfa0056202805552651dee91bd49413bf16b303ee/guillotina_hive-1.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4b34b2e304f96ce2dea2b670d8525f7", "sha256": "1c92996cf0f48e7ef6dc8fa4fde9c93a78f50c4eaed4945ab829b2ca29b3b986" }, "downloads": -1, "filename": "guillotina_hive-1.0.15.tar.gz", "has_sig": false, "md5_digest": "c4b34b2e304f96ce2dea2b670d8525f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16396, "upload_time": "2018-05-19T22:13:03", "url": "https://files.pythonhosted.org/packages/ca/ae/efe3ecda619d4cfc31084d2e5a118c4b4200caeeb8e4cef10713e0b47394/guillotina_hive-1.0.15.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "8caf9ee6e39d51c3fa1461de0ca90605", "sha256": "570587f60984fe380f774f63b982f39d18b8124d2eb3ea4a21feb100b114f09d" }, "downloads": -1, "filename": "guillotina_hive-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "8caf9ee6e39d51c3fa1461de0ca90605", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24872, "upload_time": "2018-04-24T17:01:10", "url": "https://files.pythonhosted.org/packages/65/b5/c98f9fb7df8e70811d4538616367aad5cce93d530ea15bae34c7f4659413/guillotina_hive-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea7a55e62588cfb93e64b0b5d6bb6451", "sha256": "620b0f5160593e17daf3d1e3ebb73d99f726d8b0b214f7b3a109b10c8b20b5e6" }, "downloads": -1, "filename": "guillotina_hive-1.0.3.tar.gz", "has_sig": false, "md5_digest": "ea7a55e62588cfb93e64b0b5d6bb6451", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15525, "upload_time": "2018-04-24T17:01:11", "url": "https://files.pythonhosted.org/packages/ef/63/238e5c945d4baa5ee34018748a30c1985dc1379fb3d23d0d755388ce5dfc/guillotina_hive-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "03b79d1ea131e18db75279f2f8b7d660", "sha256": "3391761067e0a3e45465fc1ad204e64a30ce65c9e14333538ed3a43799537028" }, "downloads": -1, "filename": "guillotina_hive-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "03b79d1ea131e18db75279f2f8b7d660", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24959, "upload_time": "2018-04-24T19:28:35", "url": "https://files.pythonhosted.org/packages/19/17/abbb03ecd4d020a28c562217aafab4c0cb24a4d260fd94d795f71fbb9343/guillotina_hive-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54874d022fa82a2b4c8294a9018078e3", "sha256": "54e0e243fdbfbb15aab2428e7ebd1e0d1c738f45e0a817bcd0e0d3ba0fe5bde8" }, "downloads": -1, "filename": "guillotina_hive-1.0.4.tar.gz", "has_sig": false, "md5_digest": "54874d022fa82a2b4c8294a9018078e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15620, "upload_time": "2018-04-24T19:28:36", "url": "https://files.pythonhosted.org/packages/e4/b0/dcc9434a4d56d875fa754d0ce9558d319c3f9fefa55b6a0dcd67526f8092/guillotina_hive-1.0.4.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "87ef4e5aadc03d71faefa7e7d33984ac", "sha256": "e8e1020ec7a75b6a1c33bebfc2ed16e2b807a022fb459fdb8e9c90a000adc24f" }, "downloads": -1, "filename": "guillotina_hive-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "87ef4e5aadc03d71faefa7e7d33984ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25069, "upload_time": "2018-04-25T19:07:14", "url": "https://files.pythonhosted.org/packages/5b/ff/bdfeda4273ca8e631d1bed2366b6283644f45b00b43f955cb1753a0cbd61/guillotina_hive-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d092ddd0165607a33b0763eb58fa65e3", "sha256": "c18b8437de61190286b0259a7e36ecd03be778fef90a106fd182492b38a77bcb" }, "downloads": -1, "filename": "guillotina_hive-1.0.7.tar.gz", "has_sig": false, "md5_digest": "d092ddd0165607a33b0763eb58fa65e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15728, "upload_time": "2018-04-25T19:07:14", "url": "https://files.pythonhosted.org/packages/48/f8/4a718eb9ffbc9adbc1be3c26b192dfc60dc74e02f57581c3fd95b8cf2d15/guillotina_hive-1.0.7.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "092f22d44fa8014801fc530a95cd13cf", "sha256": "84cf8d559872bcc467b914cf3522ed8dc1d9f68ffd3e5999ce393068539062e2" }, "downloads": -1, "filename": "guillotina_hive-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "092f22d44fa8014801fc530a95cd13cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25443, "upload_time": "2018-04-26T21:06:58", "url": "https://files.pythonhosted.org/packages/01/8d/ec238f8dd725e7a7ddda5a1f1f862fa5582b82d4a7b782672b1219edbd2c/guillotina_hive-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecdd9210d344d32f20985c8db1f2d43a", "sha256": "e855464bfefa7dbca329cdcd86514a425cc2d91ec7e62ccea2d54943a17d58a0" }, "downloads": -1, "filename": "guillotina_hive-1.0.9.tar.gz", "has_sig": false, "md5_digest": "ecdd9210d344d32f20985c8db1f2d43a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16054, "upload_time": "2018-04-26T21:06:59", "url": "https://files.pythonhosted.org/packages/bd/43/198e46abb137744d57379e5080f8357f62fe1e29181776186c3dc0545e4e/guillotina_hive-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "284b5bb1e10d9f659ad4f4786462ec66", "sha256": "bf34da63a23536339c4849e214b5958900723e2d80650fe1ea8e4b287c3ba9be" }, "downloads": -1, "filename": "guillotina_hive-1.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "284b5bb1e10d9f659ad4f4786462ec66", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 25682, "upload_time": "2018-05-19T22:13:01", "url": "https://files.pythonhosted.org/packages/ff/8e/7668c1f08e1310459a2cfa0056202805552651dee91bd49413bf16b303ee/guillotina_hive-1.0.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c4b34b2e304f96ce2dea2b670d8525f7", "sha256": "1c92996cf0f48e7ef6dc8fa4fde9c93a78f50c4eaed4945ab829b2ca29b3b986" }, "downloads": -1, "filename": "guillotina_hive-1.0.15.tar.gz", "has_sig": false, "md5_digest": "c4b34b2e304f96ce2dea2b670d8525f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16396, "upload_time": "2018-05-19T22:13:03", "url": "https://files.pythonhosted.org/packages/ca/ae/efe3ecda619d4cfc31084d2e5a118c4b4200caeeb8e4cef10713e0b47394/guillotina_hive-1.0.15.tar.gz" } ] }