{ "info": { "author": "Bas van den Broek", "author_email": "cwasvandenbroek@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Build Tools" ], "description": "Google Taskqueue client\n=======================\n\nSupport for Python client for `Task Queue Rest API`_ using `gcloud`_\n\n.. _Task Queue Rest API: https://cloud.google.com/appengine/docs/python/taskqueue/rest/\n.. _gcloud: https://googlecloudplatform.github.io/gcloud-python/\n\n\nRequired Dependencies\n---------------------\n\nThe following third-party Python modules are required:\n- gcloud\n\nThe easiest way to install the dependencies is to run::\n\n $ pip install -r requirements.txt\n\nWhy an interface to the Task Queue API?\n---------------------------------------\nThe Google Cloud Client Library for Python (`gcloud`_) is great, but it's missing\nan interface to the Task Queue Rest API. This is understandable, because the API\nis experimental and still in alpha, and not fully accesble from outside the App Egine.\nAnd gcloud does support Pubsub.\n\nHowever, Task Queues offer a few functions that aren't available in Pubsub. And\nalthough Push Queues are restricted to use within App Engine, Pull Queues can be\nused outside the App Engine enviroment.\n\nWith Pull Queues a worker can lease tasks for a certain period. During this period,\nthe tasks aren't available to other workers. This prevents processing a single task\nmultiple times by different workers. This makes Task Queues very useful for background\nprocessing, for example in combination with object change notifications, to process\nobjects in a Storage Bucket the moment they are changed or created.\n\n.. https://cloud.google.com/compute/docs/tutorials/batch-processing-with-autoscaler\n.. https://cloud.google.com/appengine/docs/python/taskqueue/rest\n\n\nExample\n-------\n\nExample::\n\n >>> from gcloud_taskqueue import Taskqueue, Client\n\nFor object change notifications, you need to create a service account. To pull tasks\ncreated with this account, you need to use it's credentials::\n\n >>> json_credentials_path = \"/path/to/my-service-credential.json\"\n >>> client = Client.from_service_account_json(json_credentials_path, project=\"my-project\")\n\n\nGet taskqueue::\n\n >>> tq = Taskqueue(client=client, id=\"my-taskqueue\")\n\n\nGet tasks in taskqueue::\n\n >>> for task in tq.list_tasks(client=client):\n >>> print(\"{}\\t{}\\t{}\".format(task.id, task.leaseTimestamp, task.retry_count))\n\n\nLease 10 tasks for 60 seconds::\n\n >>> for task in tq.lease(lease_time=60, num_tasks=10, client=client):\n >>> print(\"{}\\t{}\\t{}\".format(task.id, task.leaseTimestamp, task.retry_count))\n\n\nLease 10 tasks with specific tag for 60 seconds::\n\n >>> for task in tq.lease(lease_time=60, num_tasks=10, tag='my-tag', client=client):\n >>> print(\"{}\\t{}\\t{}\".format(task.id, task.leaseTimestamp, task.retry_count))\nv0.1.0, -- Initial release.\nv0.1.1, 2016.04.07 -- bugfix, Taskqueue().exists() returns false if taskqueue does not exist (https://github.com/sebastiancodes/gcloud_taskqueue/issues/1)\nv0.1.2, 2016.04.07 -- fix indentation, raise DoesNotExist exception if Taskqueue does not exist https://github.com/sebastiancodes/gcloud_taskqueue/issues/1", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sebastiancodes/gcloud_taskqueue", "keywords": "google-api-python-client google-gcloud gcloud google-taskqueue taskqueue", "license": "Apache License, Version 2.0", "maintainer": null, "maintainer_email": null, "name": "gcloud_taskqueue", "package_url": "https://pypi.org/project/gcloud_taskqueue/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/gcloud_taskqueue/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/sebastiancodes/gcloud_taskqueue" }, "release_url": "https://pypi.org/project/gcloud_taskqueue/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Interface for TaskQueue", "version": "0.1.2" }, "last_serial": 2051065, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "5dd1011a0c6ebb781a85b09fc7647a80", "sha256": "88beeeda9aec9745b4bd2c780502cc3cdfb155825d60aeb075ebc34dd0c330a1" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5dd1011a0c6ebb781a85b09fc7647a80", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12910, "upload_time": "2016-02-24T16:15:16", "url": "https://files.pythonhosted.org/packages/53/4d/14e941841863ecf67813ee527f2965353b258d625766b63841da3832eda2/gcloud_taskqueue-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b930b5e36971a8cccabefc4eace45e2", "sha256": "deec22bb4bf80f8ff260fa7081115d5d5afb433c1232a847553ab9364ac3ebb5" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.10.tar.gz", "has_sig": false, "md5_digest": "6b930b5e36971a8cccabefc4eace45e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7534, "upload_time": "2016-02-24T16:15:24", "url": "https://files.pythonhosted.org/packages/0e/b4/e011e3ba22373ec6254c113db8a64615f5c700656c40339f8caf99d05ed8/gcloud_taskqueue-0.0.10.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "1273bcc837dd6b95697af7fd277fb16a", "sha256": "a868fe3ec189e432ad4892e6e2a2030a15cd54406729990672fd37b55c5a3f48" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1273bcc837dd6b95697af7fd277fb16a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12572, "upload_time": "2016-02-14T22:24:07", "url": "https://files.pythonhosted.org/packages/8f/21/d328439e2b0214f45afc4ef1de408c8fcd4f4833ec1ce185598c82f4c000/gcloud_taskqueue-0.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "472c2de565d99cfbff63f5fef0045146", "sha256": "fabc34fda34edb5a9055d19377aac8269b322193e6e25fa22f779722fe2326ab" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.4.tar.gz", "has_sig": false, "md5_digest": "472c2de565d99cfbff63f5fef0045146", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7515, "upload_time": "2016-02-14T22:24:14", "url": "https://files.pythonhosted.org/packages/ef/e5/296443c43293e60897e1e9555858547d7ce229070c9f8a10d053824f5dfe/gcloud_taskqueue-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2cb745b52cd69e376eb801ee6c9c3cc9", "sha256": "622038de5bf0ac2b37fa5c51e8e79a36f36884e7ccac4eb9019bc1379c321ea3" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2cb745b52cd69e376eb801ee6c9c3cc9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12567, "upload_time": "2016-02-14T22:40:13", "url": "https://files.pythonhosted.org/packages/ef/1e/f158b81f400d718a8d37a003fd0affc33cf6df790c0dd9f1bd6a876d96ab/gcloud_taskqueue-0.0.5-py2.py3-none-any.whl" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "9965e178ea57333a4862178d54db76d7", "sha256": "d28c68ead79121153793d43762095bc6658cdecd96f22722bba279ccb70ba4ee" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9965e178ea57333a4862178d54db76d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12573, "upload_time": "2016-02-14T22:43:02", "url": "https://files.pythonhosted.org/packages/23/e9/07cfd89fa5891e6d424286e7a5e00689500e4d74f39a4d58380c06502ab6/gcloud_taskqueue-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4eec5a9943fadadcda228236604ff899", "sha256": "4ee30e7be8070cc4ceb36d0f48cf093a2196a15b110a9a79cc469bda735ecdc6" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.6.tar.gz", "has_sig": false, "md5_digest": "4eec5a9943fadadcda228236604ff899", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7518, "upload_time": "2016-02-14T22:43:07", "url": "https://files.pythonhosted.org/packages/27/98/057e2f4cdc39a7754fc928da67c5dc2f51a7fcc063e6c4954d7a2857506b/gcloud_taskqueue-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "08f805f6894779923510df54339118c8", "sha256": "e0039d9f99addb9cb52415a0ff0282c611c4835ad82e72be3c7674322a79bd57" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08f805f6894779923510df54339118c8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12838, "upload_time": "2016-02-15T00:05:01", "url": "https://files.pythonhosted.org/packages/d5/1b/532f4d6c587b997ffd0d969ae2fe235bd25d7a2bb290ba8f7c2ed38ee2a9/gcloud_taskqueue-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3185d73a2fc035e307cd5d5e7f167395", "sha256": "e0f493ba91871a4f9c740e105c9a9416e02d0870951b5c9fd0816912f9f52ccd" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.7.tar.gz", "has_sig": false, "md5_digest": "3185d73a2fc035e307cd5d5e7f167395", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7522, "upload_time": "2016-02-15T00:05:10", "url": "https://files.pythonhosted.org/packages/fc/c6/07dd9b0034bb079e8b0e9b0cc88164783165a9ae9048b11e1fb8ed421bd7/gcloud_taskqueue-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "017723d2a9980eceb93bb0b8943f963c", "sha256": "04caa103957b42a81d34aa25e3fc113395ed16f39cabec9aa886495585afb7e4" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "017723d2a9980eceb93bb0b8943f963c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12920, "upload_time": "2016-02-15T00:25:20", "url": "https://files.pythonhosted.org/packages/02/93/c2fb49afcfd3b41405643816e878c7f23fa848e294b1cf8ef3b4eaf9d7bc/gcloud_taskqueue-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b1be21c7133c190ceb2a64aca6a5f8a4", "sha256": "a597bc797a3b0cb36aed434c6e004c03840c70a3d3286f56254f5a2688447436" }, "downloads": -1, "filename": "gcloud_taskqueue-0.0.8.tar.gz", "has_sig": false, "md5_digest": "b1be21c7133c190ceb2a64aca6a5f8a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7598, "upload_time": "2016-02-15T00:25:26", "url": "https://files.pythonhosted.org/packages/d9/33/d757a879af1382a98903cba329251358d57187ce1c2bfe3dd89da87c2160/gcloud_taskqueue-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "7d9f613eece8409be93c18826523636f", "sha256": "ebecf7922eda62309a391838f3f8eac940a1431e4a1fff3ac4899111541de962" }, "downloads": -1, "filename": "gcloud_taskqueue-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d9f613eece8409be93c18826523636f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 12948, "upload_time": "2016-02-26T11:37:49", "url": "https://files.pythonhosted.org/packages/eb/7f/04aee3ec0f55843279ac0535d11a8a752e5839b6537fb7b469d981c7d403/gcloud_taskqueue-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c7cc5f7013935893400c8b712dbed863", "sha256": "10df46dc72059eb15fb97014ef04188ec231f669d2c1988177b2784f832c8256" }, "downloads": -1, "filename": "gcloud_taskqueue-0.1.0.tar.gz", "has_sig": false, "md5_digest": "c7cc5f7013935893400c8b712dbed863", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7624, "upload_time": "2016-02-26T11:37:57", "url": "https://files.pythonhosted.org/packages/bb/52/ae3f3d3f7d65e06937eb38d744fd1ff921788535c2045d9879bc0bf332ad/gcloud_taskqueue-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f50d26c3cf36dab19d24aabed68cc373", "sha256": "bbff60bae29b98de9e8ccf8ae0aad74265f8f886c38007702fb2506a6b91d37d" }, "downloads": -1, "filename": "gcloud_taskqueue-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f50d26c3cf36dab19d24aabed68cc373", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13098, "upload_time": "2016-04-06T22:55:23", "url": "https://files.pythonhosted.org/packages/0b/db/ba1c406f5cf9f1043b646934a5f10933c1c162907407ad83805189fc4a79/gcloud_taskqueue-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c86721350b28ab150aab9facc668332f", "sha256": "00d93430029837e42c4802448f13cfd4212525fd9475b2b57354ab70d8b43fa0" }, "downloads": -1, "filename": "gcloud_taskqueue-0.1.1.tar.gz", "has_sig": false, "md5_digest": "c86721350b28ab150aab9facc668332f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7765, "upload_time": "2016-04-06T22:55:28", "url": "https://files.pythonhosted.org/packages/c7/75/b53c4cd495c085dcdf61eb53094a3364746104e5a66ef7dc1a04d0f6af0a/gcloud_taskqueue-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a9ceec78b471f23004f74473e083c442", "sha256": "3264ceee531b98a3505bb185f0be2e700775ac49b635108bfc7894597521bcee" }, "downloads": -1, "filename": "gcloud_taskqueue-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9ceec78b471f23004f74473e083c442", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13306, "upload_time": "2016-04-07T10:16:38", "url": "https://files.pythonhosted.org/packages/98/d5/5c724b778e994c76e0f3e686f833df85eb8dac5ccb7101ad7c4fa65035df/gcloud_taskqueue-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "485ed0c29f1a14ea4d23e00d88871f38", "sha256": "6bff278fda74e0e52bb8f7c8d8e622b97bd1b2a2229dd133228e433b0f6a55a7" }, "downloads": -1, "filename": "gcloud_taskqueue-0.1.2.tar.gz", "has_sig": false, "md5_digest": "485ed0c29f1a14ea4d23e00d88871f38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7850, "upload_time": "2016-04-07T10:16:48", "url": "https://files.pythonhosted.org/packages/f1/9b/442c8d461a3f42c7cee501685aecd77bfb126d9214034d5d6c9b72be9c34/gcloud_taskqueue-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a9ceec78b471f23004f74473e083c442", "sha256": "3264ceee531b98a3505bb185f0be2e700775ac49b635108bfc7894597521bcee" }, "downloads": -1, "filename": "gcloud_taskqueue-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a9ceec78b471f23004f74473e083c442", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13306, "upload_time": "2016-04-07T10:16:38", "url": "https://files.pythonhosted.org/packages/98/d5/5c724b778e994c76e0f3e686f833df85eb8dac5ccb7101ad7c4fa65035df/gcloud_taskqueue-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "485ed0c29f1a14ea4d23e00d88871f38", "sha256": "6bff278fda74e0e52bb8f7c8d8e622b97bd1b2a2229dd133228e433b0f6a55a7" }, "downloads": -1, "filename": "gcloud_taskqueue-0.1.2.tar.gz", "has_sig": false, "md5_digest": "485ed0c29f1a14ea4d23e00d88871f38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7850, "upload_time": "2016-04-07T10:16:48", "url": "https://files.pythonhosted.org/packages/f1/9b/442c8d461a3f42c7cee501685aecd77bfb126d9214034d5d6c9b72be9c34/gcloud_taskqueue-0.1.2.tar.gz" } ] }