{ "info": { "author": "Askeing Yen", "author_email": "askeing@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "taskcluster-util-python\n=======================\n.. image:: https://travis-ci.org/askeing/taskcluster-util-python.svg\n :target: https://travis-ci.org/askeing/taskcluster-util-python\n\nPython `Taskcluster `_ Utilities.\n\n\nInstallation\n------------\n\nTo install **taskcluster_util**, simply:\n\n.. code-block:: bash\n\n $ pip install -U taskcluster_util\n\n\nTools Usages\n------------\n\nTemporary Credentials\n+++++++++++++++++++++\n\nYou can get your temporary credentials from https://auth.taskcluster.net/ (using Persona with LDAP account).\n\nThe temporary credentials will remain valid for 31 days.\n\nOr you can just run **taskcluster_login** to get your credentials. (Note: it will remove your old credentials file.)\n\ntc_credentials.json\n~~~~~~~~~~~~~~~~~~~\n\nYou can put the credentials into **tc_credentials.json** file under your home folder.\n\n.. code-block:: bash\n\n $ ~/tc_credentials.json\n\nThe file format will be:\n\n.. code-block::\n\n {\n \"clientId\": \"\",\n \"accessToken\": \"\",\n \"certificate\": \n }\n\nHere's a simple example:\n\n.. code-block::\n\n {\n \"clientId\": \"foo-XXX\",\n \"accessToken\": \"hello-world-XXX\",\n \"certificate\": {\"version\":1,\"scopes\":[\"*\"],\"start\":1,\"expiry\":9,\"seed\":\"hello\",\"signature\":\"world=\"}\n }\n\n\ntaskcluster_download\n++++++++++++++++++++\n\nDownload artifacts from command line.\n\n.. code-block:: bash\n\n usage: taskcluster_download [-h] [--credentials CREDENTIALS]\n (-n NAMESPACE | -t TASK_ID) [-a ARITFACT_NAME]\n [-d DEST_DIR] [-v]\n\n The simple download tool for Taskcluster.\n\n optional arguments:\n -h, --help show this help message and exit\n --credentials CREDENTIALS\n The credential JSON file\n (default: /tc_credentials.json)\n -n NAMESPACE, --namespace NAMESPACE\n The namespace of task\n -t TASK_ID, --taskid TASK_ID\n The taskId of task\n -v, --verbose Turn on verbose output, with all the debug logger.\n\n Download Artifact:\n The artifact name and dest folder\n\n -a ARITFACT_NAME, --artifact ARITFACT_NAME\n The artifact name on Taskcluster\n -d DEST_DIR, --dest-dir DEST_DIR\n The dest folder (default: current working folder)\n -u, --signed-url-only\n Retrieve the signed url and display it.\n No download is done.\n\n The tc_credentials.json Template:\n {\n \"clientId\": \"\",\n \"accessToken\": \"\",\n \"certificate\": {\n \"version\":1,\n \"scopes\":[\"*\"],\n \"start\":xxx,\n \"expiry\":xxx,\n \"seed\":\"xxx\",\n \"signature\":\"xxx\"\n }\n }\n\n\ntaskcluster_traverse\n++++++++++++++++++++\n\nTravese namespace and download artifacts from GUI.\n\n.. code-block:: bash\n\n usage: taskcluster_traverse [-h] [--credentials CREDENTIALS] [-n NAMESPACE]\n [-d DEST_DIR] [-v]\n\n The simple GUI traverse and download tool for Taskcluster.\n\n optional arguments:\n -h, --help show this help message and exit\n --credentials CREDENTIALS\n The credential JSON file\n (default: /tc_credentials.json)\n -n NAMESPACE, --namespace NAMESPACE\n The namespace of task\n -d DEST_DIR, --dest-dir DEST_DIR\n The dest folder (default: current working folder)\n -v, --verbose Turn on verbose output, with all the debug logger.\n\n The tc_credentials.json Template:\n {\n \"clientId\": \"\",\n \"accessToken\": \"\",\n \"certificate\": {\n \"version\":1,\n \"scopes\":[\"*\"],\n \"start\":xxx,\n \"expiry\":xxx,\n \"seed\":\"xxx\",\n \"signature\":\"xxx\"\n }\n }\n\n\ntaskcluster_login\n+++++++++++++++++\n\nLogin Taskcluster, get Temporary Credentials, and save to home directory.\n\n.. code-block:: bash\n\n usage: taskcluster_login [-h] [-a ADDRESS] [-p PORT] [--file CREDENTIALS_FILE]\n [-v]\n\n The simple login tool for Taskcluster.\n\n optional arguments:\n -h, --help show this help message and exit\n -a ADDRESS, --address ADDRESS\n Specify the server address. (default: localhost)\n -p PORT, --port PORT Specify the server port. (default: 0)\n --file CREDENTIALS_FILE\n The credentials file. It will be overwritten if it\n already exist. (default:\n /Users/Askeing/tc_credentials.json)\n -v, --verbose Turn on verbose output, with all the debug logger.\n (default: False)\n\n\nSSL InsecurePlatformWarning\n---------------------------\n\nIf you got the following error message when running the tools, please install **requests[security]** package.\n\n.. code-block:: bash\n\n InsecurePlatformWarning: A true SSLContext object is not available.\n This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail.\n For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.\n\n\nInstall package by pip install. Please note it's not required for Python 2.7.9+.\n\n.. code-block:: bash\n\n pip install requests[security]\n\nIf you got **Setup script exited with error: command 'gcc' failed with exit status 1** error when install **requests[security]**, please install **libffi-dev**. (Ubuntu)\n\n.. code-block:: bash\n\n sudo apt-get install libffi-dev\n\n\nThe Other Issues\n----------------\n\nIf you meet any issues related to urllib3, SSL, or tk, please install following packages. (Ubuntu)\n\n.. code-block:: bash\n\n sudo apt-get install python python-dev python-setuptools libffi-dev libssl-dev python-tk\n sudo easy_install pip\n sudo pip install -U pip setuptools\n sudo pip install -U requests\n sudo pip install -U requests[security]\n\n\nRelease History\n---------------\n\n0.0.30 (2016-01-29)\n+++++++++++++++++++\n\n**Bugfixes**\n\n- Fix the version typo... :(\n\n\n0.0.28 (2016-01-29)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Reduce the log information.\n\n0.0.27 (2016-01-05)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Update the taskcluster-client.py to 0.0.32.\n\n**Bugfixes**\n\n- Fix the gzip encoding issue of download.\n\n0.0.26 (2015-12-24)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Modify the taskcluster_download method for easier usage.\n\n0.0.25 (2015-11-30)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Add taskcluster_login for getting credentials.\n- Make user choice more strict when getting credentials.\n\n**Bugfixes**\n\n- Fix the issue when query is an empty string (taskcluster_login).\n\n0.0.24 (2015-11-23)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Add taskcluster_login for getting credentials.\n\n0.0.23 (2015-11-23)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Check the credentials does or doesn't expired, and print on console.\n\n**Bugfixes**\n\n- Raise exception when loading credentials file error.\n\n0.0.22 (2015-11-06)\n+++++++++++++++++++\n\n**Bugfixes**\n\n- Clean the cache of dest_dir and download_file_list after downloading.\n\n0.0.21 (2015-11-04)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Provide a way to give TaskCluster builds to Bitbar (Bug 1189354).\n\n0.0.20 (2015-11-02)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Modify the class for inheritance.\n\n0.0.19 (2015-10-30)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Modify the logger and gui of taskcluster_traverse.\n\n0.0.18 (2015-10-30)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Move tc_credentials.json to User's Home folder.\n- Update README file.\n- Update usage.\n- Modify the Credentials input GUI of taskcluster_traverse.\n\n0.0.17 (2015-10-27)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Add the credentials information.\n\n0.0.16 (2015-10-13)\n+++++++++++++++++++\n\n**Bugfixes**\n\n- Fix the issue of downloading public artifact when no credentials\n\n0.0.15 (2015-10-02)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Upgrade the taskcluster library to 0.0.27, which fixed the bewit issue.\n- Download artifacts by Signed URL, not API method.\n\n0.0.14 (2015-10-01)\n+++++++++++++++++++\n\n**Bugfixes**\n\n- Fix the internal server error (cause by taskcluster v0.0.21).\n\n0.0.13 (2015-09-07)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Refactoring.\n- Using the prograssbar package to display the download progress.\n- Add hooking point 'do_after_download' after downloading.\n\n0.0.12 (2015-09-04)\n+++++++++++++++++++\n\n**Bugfixes**\n\n- Fix some description error.\n\n0.0.11 (2015-09-04)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Add taskcluster_traverse.\n- Modify setup.py, HISTORY, and README.\n- Add more function of TaskFinder.\n- Add Makefile and travis ci settings.\n- Add unittest cases.\n\n**Bugfixes**\n\n- Fix the temp folder deleted issue when downloading multiple times.\n\n0.0.10 (2015-08-04)\n+++++++++++++++++++\n\n**Features and Improvements**\n\n- Download artifacts from taskcluster.\n\n0.0.1 (2015-07-15)\n++++++++++++++++++\n- Initiate the project.", "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/askeing/taskcluster-util-python", "keywords": "mozilla b2g firefoxos fxos firefox taskcluster utilities download", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "taskcluster_util", "package_url": "https://pypi.org/project/taskcluster_util/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/taskcluster_util/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/askeing/taskcluster-util-python" }, "release_url": "https://pypi.org/project/taskcluster_util/0.0.30/", "requires_dist": null, "requires_python": null, "summary": "Taskcluster Utilities", "version": "0.0.30" }, "last_serial": 1928699, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d0b0950be28dfdc21a5db53295818910", "sha256": "f73daa8bb79075a83cf5966baf929fbf05c67b1f32be45b17362fbe43091ad52" }, "downloads": -1, "filename": "taskcluster_util-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d0b0950be28dfdc21a5db53295818910", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2242, "upload_time": "2015-07-15T10:15:38", "url": "https://files.pythonhosted.org/packages/d0/3f/439a1fc6d604b94f81202509ec67662bf6df4ccc470056c95ffb07d7f1c4/taskcluster_util-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "4fe83c5ea3b429cc55b8c1bb8f894022", "sha256": "efae72f44391d601f511ca4aec1f038cb30493615c4896e4db31b1801d62f503" }, "downloads": -1, "filename": "taskcluster_util-0.0.10.tar.gz", "has_sig": false, "md5_digest": "4fe83c5ea3b429cc55b8c1bb8f894022", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5909, "upload_time": "2015-08-04T10:04:04", "url": "https://files.pythonhosted.org/packages/6f/78/555e18afcf66366bef458e1d2ca7d21a2203a737503fd2cb3163b50cdd77/taskcluster_util-0.0.10.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "2048e12428bea82fe4d00fdfc5c36a6c", "sha256": "7ca8131d81d04a9229400da258577246ac4fea4c049c3098925a4d8ada99037b" }, "downloads": -1, "filename": "taskcluster_util-0.0.12.tar.gz", "has_sig": false, "md5_digest": "2048e12428bea82fe4d00fdfc5c36a6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10083, "upload_time": "2015-09-04T04:00:53", "url": "https://files.pythonhosted.org/packages/dd/ea/81facd9f46bad343a94e5fc9371e7633ec8d2ac31dc1c9f36959d3b164b1/taskcluster_util-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "68fc80e8a2fa75326d9118ab526afb07", "sha256": "9966f9cf320d0f5d56d8a1ba5b1ec217c02e4e9f58d88e0df4176e6200727322" }, "downloads": -1, "filename": "taskcluster_util-0.0.13.tar.gz", "has_sig": false, "md5_digest": "68fc80e8a2fa75326d9118ab526afb07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10481, "upload_time": "2015-09-07T09:57:38", "url": "https://files.pythonhosted.org/packages/d5/6f/35ee4b6809032479eac429aa8194effe216852c8697b2459942b6c2e0384/taskcluster_util-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "249bdf254d0a26eaf13fbcfdcfbd3ce2", "sha256": "bb084459f920e979a277ce53a5a35bec56903050bb654dc7c662fcc922072df9" }, "downloads": -1, "filename": "taskcluster_util-0.0.14.tar.gz", "has_sig": false, "md5_digest": "249bdf254d0a26eaf13fbcfdcfbd3ce2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10553, "upload_time": "2015-10-01T03:54:17", "url": "https://files.pythonhosted.org/packages/c2/73/ab45a3438003fb00e2041c87aa55f1c50d91102c2297f800371237e61d75/taskcluster_util-0.0.14.tar.gz" } ], "0.0.15": [ { "comment_text": "", "digests": { "md5": "64cb0cc9b6e84c18759cdd9b5d0cab15", "sha256": "f891da8b687f981f610c270a09474dba0ebcada4cb7e052679e00f477543604d" }, "downloads": -1, "filename": "taskcluster_util-0.0.15.tar.gz", "has_sig": false, "md5_digest": "64cb0cc9b6e84c18759cdd9b5d0cab15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10598, "upload_time": "2015-10-08T08:29:16", "url": "https://files.pythonhosted.org/packages/f7/ba/34e4c5863e57cacfdac666284ec0ad672dcd2cc589423448975a1bc18cd7/taskcluster_util-0.0.15.tar.gz" } ], "0.0.16": [ { "comment_text": "", "digests": { "md5": "036d16714238e11dd353ac6bc0055ec7", "sha256": "1931dd37077b78c1a001d4a3cb36dd0e85ca65073349f245ea9f81d0be70af00" }, "downloads": -1, "filename": "taskcluster_util-0.0.16.tar.gz", "has_sig": false, "md5_digest": "036d16714238e11dd353ac6bc0055ec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10755, "upload_time": "2015-10-13T09:01:02", "url": "https://files.pythonhosted.org/packages/fb/68/790e600c3a34cf4bc39d08f8553df3c298492e3a8145ab6267f61203e961/taskcluster_util-0.0.16.tar.gz" } ], "0.0.17": [ { "comment_text": "", "digests": { "md5": "e7eede4aba387bb70412018d7218676a", "sha256": "64aa699042d9fc31f36a899be3bad8ab131a1e270b2008a53d51492bb54e9a1b" }, "downloads": -1, "filename": "taskcluster_util-0.0.17.tar.gz", "has_sig": false, "md5_digest": "e7eede4aba387bb70412018d7218676a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10999, "upload_time": "2015-10-27T10:27:45", "url": "https://files.pythonhosted.org/packages/ce/8c/0264d6b200104ad51975024058f20477cd4d363135ee562b6e6e223b5fb5/taskcluster_util-0.0.17.tar.gz" } ], "0.0.18": [ { "comment_text": "", "digests": { "md5": "1101b9488148fd40c0be0b0f55d70a2e", "sha256": "1237717ac878e5915ed8f043933ad1279e85f1afbdee53ca981d7fa4ae7ec3c9" }, "downloads": -1, "filename": "taskcluster_util-0.0.18.tar.gz", "has_sig": false, "md5_digest": "1101b9488148fd40c0be0b0f55d70a2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11491, "upload_time": "2015-10-30T05:21:24", "url": "https://files.pythonhosted.org/packages/c3/ca/9ee96e5485ff6f31e02556ea2cded99b2a2e87c956c2ae431e165cefe3dd/taskcluster_util-0.0.18.tar.gz" } ], "0.0.19": [ { "comment_text": "", "digests": { "md5": "914217189c9d0659aed1a65359b33031", "sha256": "24a81b2ddb6e136337c165022deca537bd4f3101a83a2a999ae38208fb42b44e" }, "downloads": -1, "filename": "taskcluster_util-0.0.19.tar.gz", "has_sig": false, "md5_digest": "914217189c9d0659aed1a65359b33031", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11564, "upload_time": "2015-10-30T07:43:27", "url": "https://files.pythonhosted.org/packages/b0/46/c013683b551f6dd99c06bb814fd757565c4646d1676e20915627f2e0b33b/taskcluster_util-0.0.19.tar.gz" } ], "0.0.20": [ { "comment_text": "", "digests": { "md5": "3a978ce6b724b1881859e6505dcce52e", "sha256": "09c515c76b668c5502b1f8f928843e7c8879eeed6fac7af7807c30d9cd73ee6c" }, "downloads": -1, "filename": "taskcluster_util-0.0.20.tar.gz", "has_sig": false, "md5_digest": "3a978ce6b724b1881859e6505dcce52e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11597, "upload_time": "2015-11-02T06:43:30", "url": "https://files.pythonhosted.org/packages/a9/12/0e0f6f0a725d06b141c61483a730cf69b9d5263f4c81b356e951562aa501/taskcluster_util-0.0.20.tar.gz" } ], "0.0.21": [ { "comment_text": "", "digests": { "md5": "a9625da296e5c7d8b84609c0517cadb4", "sha256": "c462b5a4368032ce4284570b641592c9432be32a7ff12698738577b416ff4156" }, "downloads": -1, "filename": "taskcluster_util-0.0.21.tar.gz", "has_sig": false, "md5_digest": "a9625da296e5c7d8b84609c0517cadb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12106, "upload_time": "2015-11-04T09:28:54", "url": "https://files.pythonhosted.org/packages/f9/93/895aa761bd9125f27d0750e3448e78d70f90e9f08b6dbc966380e764471f/taskcluster_util-0.0.21.tar.gz" } ], "0.0.22": [ { "comment_text": "", "digests": { "md5": "9d06627ccadda7add8419ed86003502e", "sha256": "f838007c1268843e1c7b7f44f9c5d0fcf1dfbb4b9ebc202467a24b161ad0e30d" }, "downloads": -1, "filename": "taskcluster_util-0.0.22.tar.gz", "has_sig": false, "md5_digest": "9d06627ccadda7add8419ed86003502e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12216, "upload_time": "2015-11-06T10:29:51", "url": "https://files.pythonhosted.org/packages/d1/67/8af8b6f5c11753fd8ec611bff7b2712e327671458201da7b4f62ab9cfb1b/taskcluster_util-0.0.22.tar.gz" } ], "0.0.23": [ { "comment_text": "", "digests": { "md5": "74009c6a88cb58f36492bb0ea030e9f9", "sha256": "69cd8290db2d0863044e2ee6085d7b8dbb38069a54b4dd523e7be456878433e2" }, "downloads": -1, "filename": "taskcluster_util-0.0.23.tar.gz", "has_sig": false, "md5_digest": "74009c6a88cb58f36492bb0ea030e9f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12746, "upload_time": "2015-11-23T08:06:13", "url": "https://files.pythonhosted.org/packages/6b/8c/01f7d93310d08c89ab61b0489aff3085654a4de03889018bb104732c9390/taskcluster_util-0.0.23.tar.gz" } ], "0.0.24": [ { "comment_text": "", "digests": { "md5": "92fb1b9c673e10ab7c3f830f4a5f6706", "sha256": "3b7745e1357b6636556232dbf66e8d0dd9f75715c76c8cdc476ad1daecc285dd" }, "downloads": -1, "filename": "taskcluster_util-0.0.24.tar.gz", "has_sig": false, "md5_digest": "92fb1b9c673e10ab7c3f830f4a5f6706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14395, "upload_time": "2015-11-23T09:00:21", "url": "https://files.pythonhosted.org/packages/15/4d/05e1911311c0648dcd7824e15d8aa3204541f0ed51ce21da71fd1d2cc5e7/taskcluster_util-0.0.24.tar.gz" } ], "0.0.25": [ { "comment_text": "", "digests": { "md5": "cfb692b94a8aed89889420b2fb6d29b3", "sha256": "06a64ea194a73b60c18c701ff95186b85d5dd15166263e5c402f9a777f6bfa0c" }, "downloads": -1, "filename": "taskcluster_util-0.0.25.tar.gz", "has_sig": false, "md5_digest": "cfb692b94a8aed89889420b2fb6d29b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16017, "upload_time": "2015-11-30T08:13:46", "url": "https://files.pythonhosted.org/packages/a1/c7/f65b38ea0af8009f5b842c517444f0e0983f19efd13dd325a3536ab1779d/taskcluster_util-0.0.25.tar.gz" } ], "0.0.26": [ { "comment_text": "", "digests": { "md5": "5adc487c8ec7eda194807ebd9713408d", "sha256": "2e044e5429b417b1cd66286f43fbcda3408db38784d03d0ff69715f844fa4e3a" }, "downloads": -1, "filename": "taskcluster_util-0.0.26.tar.gz", "has_sig": false, "md5_digest": "5adc487c8ec7eda194807ebd9713408d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16089, "upload_time": "2015-12-24T07:18:44", "url": "https://files.pythonhosted.org/packages/20/a8/b3aaa5ac65bb0dcdd5e95ad5c9254c0b15b04d7fd494f3fbf68fc4d2d528/taskcluster_util-0.0.26.tar.gz" } ], "0.0.27": [ { "comment_text": "", "digests": { "md5": "f6ae1632827e6dd669816f67791f9a2d", "sha256": "c2eb59b561197be0c12be913e0d8232d59bf2667c36c605a2938849933c0eee2" }, "downloads": -1, "filename": "taskcluster_util-0.0.27.tar.gz", "has_sig": false, "md5_digest": "f6ae1632827e6dd669816f67791f9a2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16341, "upload_time": "2016-01-05T07:08:49", "url": "https://files.pythonhosted.org/packages/76/c5/a2e62c2a7b60e294604c2ca8992430939c9bbe9c174c1d1eab356f2d170d/taskcluster_util-0.0.27.tar.gz" } ], "0.0.29": [ { "comment_text": "", "digests": { "md5": "4dd84809eb17170cdd6d76334c61ceab", "sha256": "2491aa2f7a06c5ff196c063424ca6c31c954358f3b2a3dc2416752065c840cee" }, "downloads": -1, "filename": "taskcluster_util-0.0.29.tar.gz", "has_sig": false, "md5_digest": "4dd84809eb17170cdd6d76334c61ceab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16416, "upload_time": "2016-01-29T06:52:05", "url": "https://files.pythonhosted.org/packages/9b/37/e6f886a210f397b2eba0b2a7601a940b3296bd42e0dab37a2641a0c1b64a/taskcluster_util-0.0.29.tar.gz" } ], "0.0.30": [ { "comment_text": "", "digests": { "md5": "a0683582950013f0330d18837fe7fa8a", "sha256": "5c1cd397ae13ff1f2a9ed037bec1d801fbb2456682cf915349c13416cf07fd64" }, "downloads": -1, "filename": "taskcluster_util-0.0.30.tar.gz", "has_sig": false, "md5_digest": "a0683582950013f0330d18837fe7fa8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16452, "upload_time": "2016-01-29T06:57:43", "url": "https://files.pythonhosted.org/packages/c0/1a/e99e746cafc6b5d5f5c598ae424d37878095684f443235775705c73f3e72/taskcluster_util-0.0.30.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "df645cfa7c9ce96fdc89b9f6b5add37c", "sha256": "7a563676cc455ba0254e0e95b7941e416af9dee29187e9e08cc6de18e023094b" }, "downloads": -1, "filename": "taskcluster_util-0.0.4.tar.gz", "has_sig": false, "md5_digest": "df645cfa7c9ce96fdc89b9f6b5add37c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4088, "upload_time": "2015-07-17T02:24:33", "url": "https://files.pythonhosted.org/packages/ab/aa/cffb7436f55bc38568d0bef508649af9369cebc7c59cd5b6d6ead1cffde8/taskcluster_util-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "7d5e2a8543f83eae3361ee7ac1abf39c", "sha256": "e18776f66baacb78fff567ab5b7125c73d27690481b47b50427886f0d1605cff" }, "downloads": -1, "filename": "taskcluster_util-0.0.5.tar.gz", "has_sig": false, "md5_digest": "7d5e2a8543f83eae3361ee7ac1abf39c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4217, "upload_time": "2015-07-17T02:47:08", "url": "https://files.pythonhosted.org/packages/3e/67/9a2ded379576067f7489f16aa5a6bd2628ef490404c901bb1b332ab48ee2/taskcluster_util-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "0389f2223151b6cc127055bc300d4daf", "sha256": "cc4731e069aa7160c838a33df4180df2866624780a20d61089f1e1b294e5b4e1" }, "downloads": -1, "filename": "taskcluster_util-0.0.6.tar.gz", "has_sig": false, "md5_digest": "0389f2223151b6cc127055bc300d4daf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4867, "upload_time": "2015-07-17T03:40:43", "url": "https://files.pythonhosted.org/packages/98/34/45cb6c1ae9ea207d426a157c89ca20642dba985be3c90d5a6d60cdf0da6a/taskcluster_util-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "9b68be495a78310889dc63f67695a0ec", "sha256": "5e1860b21b53eee6e7df9056c64ba854ad498d9b57082ea2550c6827c96c9067" }, "downloads": -1, "filename": "taskcluster_util-0.0.7.tar.gz", "has_sig": false, "md5_digest": "9b68be495a78310889dc63f67695a0ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4867, "upload_time": "2015-07-17T03:46:43", "url": "https://files.pythonhosted.org/packages/f3/32/cde4655e5b1e50a4cdc118202479c3ff95f7eab1f923a7f1bf9fc39e9e5f/taskcluster_util-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "e666fb8d2afe06da35bbb2de7f691406", "sha256": "39d8b4241202cdf122b2e7a1b386ff9d858bdfba89367346b510ffb2fe119486" }, "downloads": -1, "filename": "taskcluster_util-0.0.8.tar.gz", "has_sig": false, "md5_digest": "e666fb8d2afe06da35bbb2de7f691406", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5030, "upload_time": "2015-07-17T08:44:56", "url": "https://files.pythonhosted.org/packages/69/7e/b429c47d4f93e44816a8808fe6e0619a7ac5c7c32ad484474df1c0e319ee/taskcluster_util-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "bd598c8547a023a72f1b38313932f68f", "sha256": "6227e04c35d86947561e69fbaac0c397685e0198c4ca43de401660207487be12" }, "downloads": -1, "filename": "taskcluster_util-0.0.9.tar.gz", "has_sig": false, "md5_digest": "bd598c8547a023a72f1b38313932f68f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5587, "upload_time": "2015-07-28T09:24:19", "url": "https://files.pythonhosted.org/packages/58/33/670d3760805ccd7e233428da2274c1f0688c98ceeb351e6c0617fb21f5cd/taskcluster_util-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a0683582950013f0330d18837fe7fa8a", "sha256": "5c1cd397ae13ff1f2a9ed037bec1d801fbb2456682cf915349c13416cf07fd64" }, "downloads": -1, "filename": "taskcluster_util-0.0.30.tar.gz", "has_sig": false, "md5_digest": "a0683582950013f0330d18837fe7fa8a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16452, "upload_time": "2016-01-29T06:57:43", "url": "https://files.pythonhosted.org/packages/c0/1a/e99e746cafc6b5d5f5c598ae424d37878095684f443235775705c73f3e72/taskcluster_util-0.0.30.tar.gz" } ] }