{ "info": { "author": "Toby Qin", "author_email": "toby.qin@live.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5" ], "description": "# testcube-client\n\n[![TestCube PyPI](https://img.shields.io/pypi/v/testcube-client.svg)](https://pypi.org/project/testcube-client/)\n[![Build](https://img.shields.io/travis/tobyqin/testcube-client.svg)](https://travis-ci.org/tobyqin/testcube-client)\n[![Updates](https://pyup.io/repos/github/tobyqin/testcube-client/shield.svg)](https://pyup.io/repos/github/tobyqin/testcube-client/)\n\nA Python client for testcube.\n\n- Free software: MIT license\n- TestCube Project: \n- TestCube Client Project: \n\n## Get Started\n\nYou should have python 2.7 or 3.x installed on your machine. Then follow steps here.\n\n### Installation\n\nInstall testcube-client via pip is the most easy way.\n\n```shell\npip install testcube-client -U\n```\n\n### Register to Server\n\nYou must have a [TestCube](https://github.com/tobyqin/testcube) server deployed at somewhere, then run `--register` command.:\n\n```shell\ntestcube-client --register http://testcube-server:8000\n```\n\n### Upload Run Results\n\nOnce you registered to a server, you will have 2 ways to upload test results, first choice is calling `--start-run` at the beginning and calling `--finish--run` when finished.:\n\n```shell\n# call --start-run before run started\ntestcube-client --start-run -name \"nightly run for testcube\" --team Core --product TestCube\n\n# call --finish-run after run finished\n testcube-client --finish-run --xunit-files \"**/results/*.xml\"\n```\n\nIn this way, TestCube will record the **exact** `start_time` and `end_time` for the run. You should provide `team` and `product` name when start the run.\n\nAnother choice is using `--run` command to upload test results like a batch.:\n\n```shell\n# put this command at the end of a run\ntestcube-client --run -n \"smoke tests for testcube\" -t XPower -p TestCube -v v1.0 -x \"**/smoke*.xml\"\n```\n\nWith this choice, TestCube will use current time as `end_time` for the run, and guess `start_time`according to run duration. `team` and `product` name are also required.\n\n### Upload Result Files\n\nSometimes your test will generate result files, for example, screenshots, log files. These files are useful when analyze test failure, so we can upload them to TestCube as well:\n\n```shell\n# call --result-files to upload files\ntestcube-client --result-files \"**/*.png\"\n\n# use -i as a shortcut\ntestcube-client -i \"**/*.jpg\"\n```\n\n**Note:**\n\nIn order to link a file to a test result, the `file name` must **contains** `test case name` so that TestCube can map them together.\n\nFor example:\n\n```shell\ntest case name => \"test_student_login\"\nresult file name => \"test_student_login_failed.png\"\n```\n\n### Command-line Options\n\nThe optional arguments:\n\n```shell\n-h, --help show this help message and exit\n-r REGISTER, --register REGISTER\n Register to the TestCube server, e.g.\n http://server:8000\n-run, --run Upload run info at one time, require team,product,name\n and xunit files.\n-start, --start-run Start a run, require team, product and a name.\n-finish, --finish-run\n Finish a run, require xunit files.\n-x XUNIT_FILES, --xunit-files XUNIT_FILES\n Specify the xunit xml results, e.g \"**/result*.xml\"\n-i RESULT_FILES, --result-files RESULT_FILES\n Specify the result files, e.g \"**/output/**/*.png\"\n-n NAME, --name NAME Specify the run name.\n-t TEAM, --team TEAM Specify the team name.\n-p PRODUCT, --product PRODUCT\n Specify the product name.\n-v PRODUCT_VERSION, --product-version PRODUCT_VERSION\n Specify the product version. [Optional]\n-f, --force Force the action, support --register command.\n-vb, --verbose Show verbose log info.\n```\n\n# History\n\n## 0.8.0 (2018-06-03)\n- Fix description page in new pipy site, changed to markdown format.\n\n## 0.7.8 (2018-02-08)\n\n- Support clean up runs after specified days, for example:\n - `testcube-client --cleanup-runs days 60`\n\n## 0.7.6 (2017-10-31)\n\n- Support server version v1.3\n- Save environment variables to server when start a run, use for result reset\n\n## 0.7.0 (2017-10-25)\n\n- Support server version v1.2\n- Able to handle pending task, for example:\n - `testcube-client --handle-task`\n- Able to rerun a result by reset id, for example:\n - `testcube-client --reset-result 12345 -x \"[**]/[*].xml\"`\n\n## 0.6.0 (2017-09-07)\n\n- Able to upload result files using argument --result-files\n - `testcube-client --result-files \"[**]/[*].png\"`\n\n## 0.5.0 (2017-07-07)\n\n- Update due to testcube model changed, not compatible with prev versions\n\n## 0.3.3 (2017-06-29)\n\n- Improve run url in output.\n- Bug fix: run duration data incorrect.\n- Abort run if failed to analyze its xml.\n- Always summarize run duration from test cases.\n- Bug fix: unicode exception message in python 2.\n- Bug fix: multiple cache hits error.\n\n## 0.2.2 (2017-06-13)\n\n- Support `--force` command when register a server.\n- Sum the testsuite time from testcases if there is no time attribute in result xml.\n- Fix document moved header issue when server deployed in IIS server.\n- Add cache to improve performance.\n- Fix import error.\n\n## 0.1.3 (2017-06-12)\n\n- Support register to TestCub server.\n- Support `--run` command.\n- Support `--start-run` command.\n- Support `--finish-run` command.\n\n## 0.1.0 (2017-06-08)\n\n- First release on PyPI.", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tobyqin/testcube-client", "keywords": "testcube,testcube-client,test platform,test client", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "testcube-client", "package_url": "https://pypi.org/project/testcube-client/", "platform": "", "project_url": "https://pypi.org/project/testcube-client/", "project_urls": { "Homepage": "https://github.com/tobyqin/testcube-client" }, "release_url": "https://pypi.org/project/testcube-client/0.8.1/", "requires_dist": null, "requires_python": "", "summary": "A Python client for testcube. (https://github.com/tobyqin/testcube)", "version": "0.8.1" }, "last_serial": 3926979, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "038f4e08c69442aa177001b3796ba567", "sha256": "f9e5ee41c9e13e53fd6db999b78abc5d5ae62edd5cc23bafadc998827937b798" }, "downloads": -1, "filename": "testcube-client-0.1.0.tar.gz", "has_sig": false, "md5_digest": "038f4e08c69442aa177001b3796ba567", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14369, "upload_time": "2017-06-10T06:52:38", "url": "https://files.pythonhosted.org/packages/b9/c0/3402234bdd18280d521b7c23d03dabdadfac05a0b0a1ce3245ca1cdfd123/testcube-client-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "627595f6596a08204a0ce44b4dd67db1", "sha256": "c8a56264444452cc6327ea849550801a4dc7287a38391106498cd7de10b19b50" }, "downloads": -1, "filename": "testcube-client-0.1.1.tar.gz", "has_sig": false, "md5_digest": "627595f6596a08204a0ce44b4dd67db1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14391, "upload_time": "2017-06-10T07:03:40", "url": "https://files.pythonhosted.org/packages/04/63/9f3659205502624afe427260d9ff03954f52750fb4f75e3b3b6a9dab92f2/testcube-client-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c87aa01085cd1a5e31f2c6d973e5dd99", "sha256": "a8465762562c7c33d90ca2d27fcf48188aa45788576ad9f3f1627f219fe609b8" }, "downloads": -1, "filename": "testcube-client-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c87aa01085cd1a5e31f2c6d973e5dd99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17809, "upload_time": "2017-06-11T14:47:20", "url": "https://files.pythonhosted.org/packages/9f/33/32cd685b722016a695f6c37b9b072c1191bdda20461c5713a4609a8e3bde/testcube-client-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e9a08540fcc25fa928a37754d28cf4d9", "sha256": "1291228caeb10bb1e98ac4d8d50d4faa14e623bc203cf46de2bf23e4a34eb9a7" }, "downloads": -1, "filename": "testcube-client-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e9a08540fcc25fa928a37754d28cf4d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19270, "upload_time": "2017-06-12T02:22:58", "url": "https://files.pythonhosted.org/packages/d1/4e/9b92f7e96e174a37fbfbd032a39cfcbe2095dae1a5a26e355fb9be10f2ff/testcube-client-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ad10cfe47111581e021316e0ba086d6a", "sha256": "17067b48089c29b2023d08a9ec61645b0074dfc1cdd6bee5999966dbd922470b" }, "downloads": -1, "filename": "testcube-client-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ad10cfe47111581e021316e0ba086d6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19281, "upload_time": "2017-06-12T02:39:20", "url": "https://files.pythonhosted.org/packages/84/93/3f26da04444340937c9962399e2824271bb941bda704916968e23918bba1/testcube-client-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "03b82ec7039115c1e81708e67375c217", "sha256": "bfbfc09f0dce019dc107cdce2cc24e2c90559bab580effcba0f9f5e60800f7c0" }, "downloads": -1, "filename": "testcube-client-0.1.5.tar.gz", "has_sig": false, "md5_digest": "03b82ec7039115c1e81708e67375c217", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21814, "upload_time": "2017-06-12T03:12:02", "url": "https://files.pythonhosted.org/packages/34/b1/226f82c5c4318e70ff3c81060bf4e48cf39a6a1e7ed80d82737c95608d56/testcube-client-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "d65cda5f2d080440ebc54c20cdfdd45f", "sha256": "19c590939b636b15eaf8b39cc236df6046133e7ef53499f7f9806c0bedb0f575" }, "downloads": -1, "filename": "testcube-client-0.1.6.tar.gz", "has_sig": false, "md5_digest": "d65cda5f2d080440ebc54c20cdfdd45f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21830, "upload_time": "2017-06-12T04:55:47", "url": "https://files.pythonhosted.org/packages/e8/14/53e497bf39d0786e880a5c0d8b5e1f398186e393220f03d58155edc66da5/testcube-client-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "59a5406ab80c4f77c1da46329e4820f6", "sha256": "55bce947a67ea843754bde5f20f3e45af0a893d9344b0b70572221f7b537ea72" }, "downloads": -1, "filename": "testcube-client-0.1.7.tar.gz", "has_sig": false, "md5_digest": "59a5406ab80c4f77c1da46329e4820f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21841, "upload_time": "2017-06-12T05:20:53", "url": "https://files.pythonhosted.org/packages/9d/ae/1a71bf7d66d18f684765f26c2d9812a3901cecd3b212636ffb51096d8ea4/testcube-client-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "becc8d678eaa9fcffbe0214486a26ff5", "sha256": "8faa1fcc284b9048e17c91c4304ed875b39271ae6586f1e2bac8c9dee0d74dee" }, "downloads": -1, "filename": "testcube-client-0.1.8.tar.gz", "has_sig": false, "md5_digest": "becc8d678eaa9fcffbe0214486a26ff5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22059, "upload_time": "2017-06-12T07:06:13", "url": "https://files.pythonhosted.org/packages/25/30/22a8048590f4008850453abdeed4c753b282a071e8f4513d5222158aef91/testcube-client-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "daff0c27e4ff31b30f02cc771741321d", "sha256": "4f27f0661cd9d239d6aa543f8d32dee5c27312b7c1faa06e4bbe0fc5242f0034" }, "downloads": -1, "filename": "testcube-client-0.2.0.tar.gz", "has_sig": false, "md5_digest": "daff0c27e4ff31b30f02cc771741321d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22697, "upload_time": "2017-06-12T09:04:07", "url": "https://files.pythonhosted.org/packages/32/8d/d23d81948d04b9f9b8552140300465e5ef55bb2a257baaec34342ada2c36/testcube-client-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "526f4fdcde25cc89e25c75af9814fbff", "sha256": "2c0868c83e7925259522d250c321c1729f017f6c877501b9c429f72a12d4a0a5" }, "downloads": -1, "filename": "testcube-client-0.2.1.tar.gz", "has_sig": false, "md5_digest": "526f4fdcde25cc89e25c75af9814fbff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22671, "upload_time": "2017-06-13T01:57:12", "url": "https://files.pythonhosted.org/packages/75/87/6cc862f6fb5f4d7d920b07a44fc724be2dcb65f26437df0fccd6a4e8adb8/testcube-client-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "39947dd59f9db8117f0dde6346ddab86", "sha256": "6cc34bda1dd9abeae88197fb7a22421dcc6a451d23377f757d1844afac65a369" }, "downloads": -1, "filename": "testcube-client-0.2.2.tar.gz", "has_sig": false, "md5_digest": "39947dd59f9db8117f0dde6346ddab86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22911, "upload_time": "2017-06-13T03:14:40", "url": "https://files.pythonhosted.org/packages/84/3f/6fa37c3ee6ea7adfe6b945f1b3b1f9edb4665ae59dc488aa4bdb444c0303/testcube-client-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "6e7e4a77b8d71ca311e1543e15975e5e", "sha256": "a71fcbbe9bba1d0f6cb624825284da584dc5c076e2b6eaea3320f8ac6133d7a7" }, "downloads": -1, "filename": "testcube-client-0.2.3.tar.gz", "has_sig": false, "md5_digest": "6e7e4a77b8d71ca311e1543e15975e5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23274, "upload_time": "2017-06-14T02:03:44", "url": "https://files.pythonhosted.org/packages/1d/d3/98ced2b6f067a0241f97b438d971b89b1fad389e9bae1d8aa4e2f303c4f0/testcube-client-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "6e7554ddaca5544193fafb740ca58469", "sha256": "b02280836bedc8c9fd13d71d59673ad9d442c61cba0fe4086f6f65b17931847d" }, "downloads": -1, "filename": "testcube-client-0.2.4.tar.gz", "has_sig": false, "md5_digest": "6e7554ddaca5544193fafb740ca58469", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23328, "upload_time": "2017-06-16T01:57:50", "url": "https://files.pythonhosted.org/packages/49/a6/9760c513f7472aea9f6f52edaef36a7ea4c65a919d2438230cd711f6182b/testcube-client-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "5736bb304cca4d30b43d121b55bef05a", "sha256": "48853273f99de7967cd4adce07df75f459fbf1df27fe272ff4844f70a5fb185c" }, "downloads": -1, "filename": "testcube-client-0.2.5.tar.gz", "has_sig": false, "md5_digest": "5736bb304cca4d30b43d121b55bef05a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23417, "upload_time": "2017-06-19T01:53:59", "url": "https://files.pythonhosted.org/packages/00/e9/7a873c6fbc2b57208e65bbd2431df8ce074d4b364cb9409e17fb67a7285e/testcube-client-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "4cdd54a27453ecbdfdd4b5160df28e37", "sha256": "a574c94d7e91e6517e730fa64867f17768b6648f9be336566f6ae4c9985ebb25" }, "downloads": -1, "filename": "testcube-client-0.2.6.tar.gz", "has_sig": false, "md5_digest": "4cdd54a27453ecbdfdd4b5160df28e37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23469, "upload_time": "2017-06-20T05:51:06", "url": "https://files.pythonhosted.org/packages/3a/b7/2e31e8f368f0b6f79f102cf2e639b137bc79a11f3dd02d02691c0d7ee01f/testcube-client-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "fd1cf93da6e612980a3b461f1946cfc5", "sha256": "32d1a6f2699c45865db86cb94aecc610196052db3ba03f0669c9f326440259d3" }, "downloads": -1, "filename": "testcube-client-0.2.7.tar.gz", "has_sig": false, "md5_digest": "fd1cf93da6e612980a3b461f1946cfc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23376, "upload_time": "2017-06-26T08:42:15", "url": "https://files.pythonhosted.org/packages/1b/b4/ad5116234ef1fe46faf7fb7fa743cf2619223132c09e281ebeb1765af434/testcube-client-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "cd1391b5c6fd0ffae23a4fbfa6fec2b7", "sha256": "9c667fa918a3cb11e02b6012a03b2b6ef64649a2e7dc76222cea808fc8a5f2fc" }, "downloads": -1, "filename": "testcube-client-0.2.8.tar.gz", "has_sig": false, "md5_digest": "cd1391b5c6fd0ffae23a4fbfa6fec2b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23434, "upload_time": "2017-06-26T08:44:14", "url": "https://files.pythonhosted.org/packages/64/43/4181b72ae316e3eac90553c79525007f3d94de0325c05e1ae9db22ea76c4/testcube-client-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "e0dc051a4722b852879099b7f47f2a69", "sha256": "7254336bb32a00428331131a9e3ed2b808e34ff6cd74cb6c6586bdec73bb526b" }, "downloads": -1, "filename": "testcube-client-0.2.9.tar.gz", "has_sig": false, "md5_digest": "e0dc051a4722b852879099b7f47f2a69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23448, "upload_time": "2017-06-26T08:52:28", "url": "https://files.pythonhosted.org/packages/58/03/912d2ed35624d6ccd2597e7f2ddb99aee7f0b1ab3f96a50129e189c1f124/testcube-client-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "4b098bb525ca6c9b8aa3efc653512e27", "sha256": "4a74cb8dfd7c3afeff073e56b5ee7d3f845e24175c2be5918016aa0195698a0b" }, "downloads": -1, "filename": "testcube-client-0.3.0.tar.gz", "has_sig": false, "md5_digest": "4b098bb525ca6c9b8aa3efc653512e27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23478, "upload_time": "2017-06-26T10:02:12", "url": "https://files.pythonhosted.org/packages/b0/ba/a8e02fc33a2f3d4e4915ea7f21d4555fafd7fd184ac8221315c2a7988664/testcube-client-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "8a5d0830c30dcf2f09337259756ea5e4", "sha256": "af64bf42d0ac2e29f95dc4466f8abb5d5cf9fb94f1826172485eafb79146aa37" }, "downloads": -1, "filename": "testcube-client-0.3.1.tar.gz", "has_sig": false, "md5_digest": "8a5d0830c30dcf2f09337259756ea5e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23470, "upload_time": "2017-06-28T03:53:12", "url": "https://files.pythonhosted.org/packages/79/ab/763a6309e772fbfaa2fd846249b78f1fa3c63a12757cd91528518a39a189/testcube-client-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "961f1fd47c9bc78b804262b6581d1345", "sha256": "8810fa98641d2ed8a98c4cffffb8157ef751a52aa801f5141fd83a59b2c0dc8b" }, "downloads": -1, "filename": "testcube-client-0.3.2.tar.gz", "has_sig": false, "md5_digest": "961f1fd47c9bc78b804262b6581d1345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23453, "upload_time": "2017-06-28T07:24:57", "url": "https://files.pythonhosted.org/packages/7c/4a/07c64017e5ba8613383c8fb6877184c5f742f8f0faac9a201e43c172f660/testcube-client-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "b7e7a4e6609de746dea27511613eef5a", "sha256": "6a39a4ebd2575bb04f967f71388e1d418262e728cb595560c7ad593422710b6c" }, "downloads": -1, "filename": "testcube-client-0.3.3.tar.gz", "has_sig": false, "md5_digest": "b7e7a4e6609de746dea27511613eef5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23511, "upload_time": "2017-06-29T06:23:21", "url": "https://files.pythonhosted.org/packages/20/ce/c44eedab7d281fa4b05bbfc68816f47c1662922798006ea8223df9344ad5/testcube-client-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "d4b9cd1d7e7ffd991ab08a3e546f2448", "sha256": "1db4d720a16236d25427263b2dbfced8d3d54fbbc930f03fe59ffd4813d3d02d" }, "downloads": -1, "filename": "testcube-client-0.3.4.tar.gz", "has_sig": false, "md5_digest": "d4b9cd1d7e7ffd991ab08a3e546f2448", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23564, "upload_time": "2017-06-29T06:28:34", "url": "https://files.pythonhosted.org/packages/9d/2a/c9f0ed6b425e5dceee0aff1fe3931eb083d4dc744952e01068ad6d3283ee/testcube-client-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "33be19162f4f5d3f3f5727d0b3957db7", "sha256": "2ba9ebe92a7a0405158a042dd58b4a6b668873dcad3f1588f9396c102cfb6f13" }, "downloads": -1, "filename": "testcube-client-0.4.0.tar.gz", "has_sig": false, "md5_digest": "33be19162f4f5d3f3f5727d0b3957db7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24131, "upload_time": "2017-07-01T04:12:13", "url": "https://files.pythonhosted.org/packages/e0/42/dba48c45200715c89523985155ba97d46a208cc448e3d69713ded396f215/testcube-client-0.4.0.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "22542eb8536a81f3b054d8ae9cb8e300", "sha256": "64113462a901dbbc432ae3d3b35dcdc4374d752699b1b20418d489c302e3a8cd" }, "downloads": -1, "filename": "testcube-client-0.4.2.tar.gz", "has_sig": false, "md5_digest": "22542eb8536a81f3b054d8ae9cb8e300", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24411, "upload_time": "2017-07-02T05:07:13", "url": "https://files.pythonhosted.org/packages/1b/b7/a116fecf72707154e3e5f484c7246e3513af013558fe66ec8c03dcbc682e/testcube-client-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "758bb9f51f4ca83c96161e23f4339906", "sha256": "e95b523b4eec7637c399817b0246275601ff4290a77b7793015b3fb2365f091c" }, "downloads": -1, "filename": "testcube-client-0.5.0.tar.gz", "has_sig": false, "md5_digest": "758bb9f51f4ca83c96161e23f4339906", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25004, "upload_time": "2017-07-07T06:07:42", "url": "https://files.pythonhosted.org/packages/9e/d7/ec6b992638cf3b16c624db39252d99160349065ccffcd1cffdd176d1fbd2/testcube-client-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "19165324b52e374614d4e55756f95ca0", "sha256": "f22996cd3ea74fdd8525b9282aad62db4a08415dc52a335f0b4f1c03a2a19c76" }, "downloads": -1, "filename": "testcube-client-0.5.1.tar.gz", "has_sig": false, "md5_digest": "19165324b52e374614d4e55756f95ca0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25004, "upload_time": "2017-07-07T06:19:13", "url": "https://files.pythonhosted.org/packages/2c/f7/70e92cae63e865fc8a62c99d8257949a73b2ee7778720bc01c449dcb3372/testcube-client-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "29355dc0a74551af7cc836e76d859918", "sha256": "21059c796c6bd8cc7c22ab4a9c47efdbee1c5afe5dbbe9017d4a8796d6aefe75" }, "downloads": -1, "filename": "testcube-client-0.6.0.tar.gz", "has_sig": false, "md5_digest": "29355dc0a74551af7cc836e76d859918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31118, "upload_time": "2017-09-07T07:50:57", "url": "https://files.pythonhosted.org/packages/6d/db/c5805d7f73cb80be4544ada4c5e871047615709337c0ab235f8434440266/testcube-client-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "bd36692d99cbfa1de536bdb9f0282c61", "sha256": "fc0c555be375f2da4ebac66c7d447ed3f44dddd37c8cccd2610811b1c391e93a" }, "downloads": -1, "filename": "testcube-client-0.6.1.tar.gz", "has_sig": false, "md5_digest": "bd36692d99cbfa1de536bdb9f0282c61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31664, "upload_time": "2017-09-15T02:23:17", "url": "https://files.pythonhosted.org/packages/14/dc/c695e822f316133a47e3bc5e0335cfc51144a728de7b211af01d05d92eb0/testcube-client-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "6dd1c058a2395a9a71267f43fa29322a", "sha256": "34cb2727f0d4201ff491de23002666b896694274838b125b2e8547f3daafc2f5" }, "downloads": -1, "filename": "testcube-client-0.7.0.tar.gz", "has_sig": false, "md5_digest": "6dd1c058a2395a9a71267f43fa29322a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32550, "upload_time": "2017-10-25T06:22:32", "url": "https://files.pythonhosted.org/packages/79/bd/2e83427763700c6d84b7ba26e8f29a9eb13d0e29144c9ef33aa33f6bdef4/testcube-client-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "94e100f8635231f199eac67e30fbc5a6", "sha256": "b25939e5ce59cf700ae37a180097c5e3249235d8587d1bd46de8532e9ce68f41" }, "downloads": -1, "filename": "testcube-client-0.7.1.tar.gz", "has_sig": false, "md5_digest": "94e100f8635231f199eac67e30fbc5a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32553, "upload_time": "2017-10-25T06:34:31", "url": "https://files.pythonhosted.org/packages/71/9b/89aaa611397bb242943db8ef91dbe8e1416f114610c6c6d39936339a5c7c/testcube-client-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "b31d6931170c344ba2a79d33f3897cf3", "sha256": "0fe62e2aa7865f0af1eb575dbf16e79c674902ce563e4ccfda18946a6223ba84" }, "downloads": -1, "filename": "testcube-client-0.7.2.tar.gz", "has_sig": false, "md5_digest": "b31d6931170c344ba2a79d33f3897cf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32556, "upload_time": "2017-10-25T07:35:05", "url": "https://files.pythonhosted.org/packages/fa/9d/889de8868d3db001e5501b688e3adf97ed425ba184d73603ee467531da90/testcube-client-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "219834208ba6e56e429b5729876dfe15", "sha256": "8707fb50df0e8db8a488d52e6d9ec31fff092d70af374ba48e14901d78ca3941" }, "downloads": -1, "filename": "testcube-client-0.7.3.tar.gz", "has_sig": false, "md5_digest": "219834208ba6e56e429b5729876dfe15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32545, "upload_time": "2017-10-25T07:55:18", "url": "https://files.pythonhosted.org/packages/4c/07/1a7ea96735fe09b90e8d4dc0626711f7c0819821fa56fef28d2acf23eb78/testcube-client-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "d1e92a3ea1d118a08ff1f48f9f9e8f2b", "sha256": "e580c9204d8271901984b501cd4606147a59454ba743b3286d037d6e446e8b2d" }, "downloads": -1, "filename": "testcube-client-0.7.4.tar.gz", "has_sig": false, "md5_digest": "d1e92a3ea1d118a08ff1f48f9f9e8f2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32573, "upload_time": "2017-10-25T08:17:27", "url": "https://files.pythonhosted.org/packages/7a/16/1567c911ebb45638455c459a4cc94422e0155c0faf9d35b37aad2585db18/testcube-client-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "7184a64566a5fa6ddb5187b69e29946c", "sha256": "7a0b73c143c7f6720bb219b6842bb47c061bd8ad29cb2d23b31130619949a034" }, "downloads": -1, "filename": "testcube-client-0.7.5.tar.gz", "has_sig": false, "md5_digest": "7184a64566a5fa6ddb5187b69e29946c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32609, "upload_time": "2017-10-26T03:54:02", "url": "https://files.pythonhosted.org/packages/af/1e/40aab4f09adda763b3208c4d6c3e349175eb473447821ab8852eac117636/testcube-client-0.7.5.tar.gz" } ], "0.7.6": [ { "comment_text": "", "digests": { "md5": "c61e71e68541c0c211c5ee648f889e39", "sha256": "d674d5b4cd12e4d08951352a5095f39b869b92914ee92d4834782253da6a535e" }, "downloads": -1, "filename": "testcube-client-0.7.6.tar.gz", "has_sig": false, "md5_digest": "c61e71e68541c0c211c5ee648f889e39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32741, "upload_time": "2017-10-31T02:25:35", "url": "https://files.pythonhosted.org/packages/6d/9f/f3e6af82c2fc60c6272a7604da59ca7942bfac89ad70a9e5ea3439863292/testcube-client-0.7.6.tar.gz" } ], "0.7.7": [ { "comment_text": "", "digests": { "md5": "12da38d028b23785f8e115ab786a2dfb", "sha256": "bedd4552e204219594ac5bb3198e4d8a058f94928f7e7c2ae7c32bd2573226fe" }, "downloads": -1, "filename": "testcube-client-0.7.7.tar.gz", "has_sig": false, "md5_digest": "12da38d028b23785f8e115ab786a2dfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33071, "upload_time": "2018-02-08T02:43:09", "url": "https://files.pythonhosted.org/packages/d5/a8/c629c0d540a3d3af09dc41d3dcd9e0839628da8220434cfb542683200afc/testcube-client-0.7.7.tar.gz" } ], "0.7.8": [ { "comment_text": "", "digests": { "md5": "491df0693aeacb84af095007bd9c794d", "sha256": "1027ff46e4fc14ab341f026265ad9e4b011252305819e915d8cc0d3a5eb961b8" }, "downloads": -1, "filename": "testcube-client-0.7.8.tar.gz", "has_sig": false, "md5_digest": "491df0693aeacb84af095007bd9c794d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33209, "upload_time": "2018-02-08T02:44:49", "url": "https://files.pythonhosted.org/packages/d9/d8/8e7f420a8ce37c8db8cdbde6a11b3ea1fd8a726084344a457370d9264aca/testcube-client-0.7.8.tar.gz" } ], "0.7.9": [ { "comment_text": "", "digests": { "md5": "a7424627b7e701e1cecc8a87b9f2772b", "sha256": "97ce4bfd0c275d3fd48fea8fbac29294fbaf7b13195433660d61e98b38f2c770" }, "downloads": -1, "filename": "testcube-client-0.7.9.tar.gz", "has_sig": false, "md5_digest": "a7424627b7e701e1cecc8a87b9f2772b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32645, "upload_time": "2018-06-03T14:36:33", "url": "https://files.pythonhosted.org/packages/e7/f8/42c3a5e8f775ee95480e5a496122b4a1cbfc931843104a054322c0fe8569/testcube-client-0.7.9.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "e07ff92f9597f099fe6fcc3159282f32", "sha256": "8d33ed2395b7ee3d7e14b7a2190097798ea06af90dc8a7ed6b14bb0d3f18efc1" }, "downloads": -1, "filename": "testcube-client-0.8.0.tar.gz", "has_sig": false, "md5_digest": "e07ff92f9597f099fe6fcc3159282f32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32647, "upload_time": "2018-06-03T14:44:13", "url": "https://files.pythonhosted.org/packages/4c/b5/60feed572176fba5049e0cbbd56b8670c30c0339467714cc1be5dab23ce9/testcube-client-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "3b8ed3b93f8c3c3b569d79bc0a04b360", "sha256": "ee889bc71a35679e6ee69430ee4e4b52e018a915083b0ef594729dbf7537e2eb" }, "downloads": -1, "filename": "testcube-client-0.8.1.tar.gz", "has_sig": false, "md5_digest": "3b8ed3b93f8c3c3b569d79bc0a04b360", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32865, "upload_time": "2018-06-04T04:50:55", "url": "https://files.pythonhosted.org/packages/fa/d8/2c017190a8ffe826fac9309f17f53af1d1ecc95dcf0924bf7072a6bb3a86/testcube-client-0.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3b8ed3b93f8c3c3b569d79bc0a04b360", "sha256": "ee889bc71a35679e6ee69430ee4e4b52e018a915083b0ef594729dbf7537e2eb" }, "downloads": -1, "filename": "testcube-client-0.8.1.tar.gz", "has_sig": false, "md5_digest": "3b8ed3b93f8c3c3b569d79bc0a04b360", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32865, "upload_time": "2018-06-04T04:50:55", "url": "https://files.pythonhosted.org/packages/fa/d8/2c017190a8ffe826fac9309f17f53af1d1ecc95dcf0924bf7072a6bb3a86/testcube-client-0.8.1.tar.gz" } ] }