{ "info": { "author": "Levi Noecker", "author_email": "levi.noecker@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "TRAW: TestRail API Wrapper\n==========================\n\n|PyPIVersion| |TravisCI| |CoverageStatus| |CodeHealth| |PythonVersions|\n\n.. |TravisCI| image:: https://travis-ci.org/levi-rs/traw.svg?branch=master\n :target: https://travis-ci.org/levi-rs/traw\n.. |CoverageStatus| image:: https://coveralls.io/repos/github/levi-rs/traw/badge.svg\n :target: https://coveralls.io/github/levi-rs/traw\n.. |CodeHealth| image:: https://landscape.io/github/levi-rs/traw/master/landscape.svg?style=flat\n :target: https://landscape.io/github/levi-rs/traw/master\n.. |PyPIVersion| image:: https://badge.fury.io/py/traw.svg\n :target: https://badge.fury.io/py/traw\n.. |PythonVersions| image:: https://img.shields.io/pypi/pyversions/traw.svg\n :target: https://wiki.python.org/moin/Python2orPython3\n\n(This project is now in beta testing: APIs will not change without a deprecation warning)\n\nTRAW aims to be a feature complete python library for accessing TestRail's RESTful API.\n\nQuick Reference\n---------------\n\n.. code-block:: python\n\n from datetime import datetime as dt\n import random\n\n import traw\n\n client = traw.Client(username='username', password='passwrod', url='url)\n\n \u00a0 \u00a0project = client.project(15) # Get Project with Project ID of 15\n\n new_run = client.run()\n new_run.name = \"My new run name\"\n new_run.description = \"My new run description\"\n new_run.include_all = True\n new_run.project = project\n\n run = client.add(new_run) # Run is added to TestRail\n\n for test in client.tests(run): # Get all tests for run\n begin = dt.now()\n\n # Do actual testing here, but lets pick a random status\n status_str = random.choice(['passed', 'failed', 'retest'])\n\n elapsed = dt.now() - begin\n\n result = client.result()\n result.test = test\n result.status = client.status(status_str)\n result.comment = \"Setting {0} to {1}\".format(test.title, result.status.label)\n result.elapsed = elapsed\n\n # Add the result to TestRail\n client.add(result)\n\n # Everything complete, close the run\n client.close(run)\n\n \u00a0 \u00a0# F\u00edn\n\nInstallation\n------------\nTRAW is availiable on PyPI and can be pip installed\n\n.. code-block:: bash\n\n $ pip install traw \n\nCredentials\n-----------\nThe TRAW Client can pull in credentials in three ways:\n\n* Passing parameters to ``__init__`` during traw.Client instantiation\n\n .. code-block:: python\n\n client = traw.Client(username='user@email.com', password='password', url='url')\n # client = traw.Client(username='user@email.com', user_api_key='userapikey', url='url')\n\n* Setting environment variables\n\n .. code-block:: bash\n\n $ export TRAW_USERNAME=\"user@email.com\"\n $ export TRAW_PASSWORD=\"userapikey\"\n $ # export TRAW_USER_API_KEY=\"userapikey\" # (Optional) - in place of TRAW_PASSWORD\n \u00a0 $ export TRAW_URL=\"https://example.testrail.net\"\n\n* Writing them to a configuration file in the user's home directory\n\n .. code-block:: bash\n\n $ cat ~/.traw_config\n [TRAW]\n username = \n password = \n \u00a0 # user_api_key = # (Optional) - in place of password\n url = \n\nYou can create multiple clients to access different TestRail installations:\n\n.. code-block:: python\n\n client1 = traw.Client(username='user1@email.com', password='password', url='https://example.testrail.net')\n client2 = traw.Client(username='user2@email.com', password='password', url='https://your.domain.com')\n\nCreating/Adding/Closing/Deleting/Updating TestRail Objects\n----------------------------------------------------------\n\nTRAW uses a consistent pattern for creating new TestRail objects and adding them to TestRail:\n\n* Call the relevant client method without any parameters, and a new/empty object is returned:\n\n .. code-block:: python\n\n new_run = client.run()\n new_result = client.result()\n new_section = client.section()\n new_milestone = client.milestone()\n # etc\n\n* Configure the new object. Note most addable objects require at least one reference object in order for them to be added to TestRail. For instance, run objects require a reference to a project, result objects require a reference to a test, and sections objects require a reference to a project AND a suite if the project is not in single-suite mode:\n\n .. code-block:: python\n\n new_run.name = \"Run Name\"\n new_run.project = client.project(15) # Project with Project ID 15\n\n new_result.comment = \"Result added by TRAW\"\n new_result.test = client.tests(123) # Test with Test ID of 123\n new_result.status = client.status('passed') # Status with Status Label of 'passed'\n\n new_section.name = \"Suite Name\"\n new_section.project = client.project(15) # Project with Project ID 15, with suite-mode of 2\n new_section.suite = client.suite(456) # Suite with Suite ID 456\n\n* At this point the objects only exist locally, and have not been added to TestRail. To do so, call ``client.add()`` with the new object. TRAW will add the new object to TestRail, and upon success the TestRail API will return a new object:\n\n .. code-block:: python\n\n run = client.add(new_run)\n result = client.add(result)\n section = client.add(section)\n\n* The returned objects will now have additional information set. Properties that have not yet been specified will be set to None:\n\n .. code-block:: python\n\n print(\"Run ID is: {0}\".format(run.id)) # \"Run ID is: 12333\"\n print(\"Run Name is: '{0}'\".format(run.name)) # \"Run Name is: 'Run Name'\"\n print(\"Run Created By user: '{0}'\".format(run.created_by.name)) # \"Run Created By user: 'Automation User'\"\n print(\"Run Created On: '{0}'\".format(run.created_on)) # \"Run Created On: '2016-08-19 13:00:29'\"\n print(\"Run Milestone: '{0}'\".format(run.milestone)) # \"Run Milestone: 'None'\"\n\n* Objects that support updating (runs, suites, milestones, etc) can be updated locally, and then the updates can be sent to TestRail:\n\n .. code-block:: python\n\n run.name = run.name + \" - Updated by TRAW\"\n run.milestone = client.milestone(789)\n\n updated_run = client.update(run)\n\n print(\"Run Name is: '{0}'\".format(updated_run.name)) # \"Run Name is: 'Run Name - Updated by TRAW'\"\n print(\"Run Milestone: '{0}'\".format(updated_run.milestone)) # \"Run Milestone: 'Widget Testing 90% Complete'\"\n print(\"Run Complete: '{0}'\".format(updated_run.is_completed)) # \"Run Completed: 'False'\"\n\n* Objects that can be closed (runs, plans) can be closed through the TRAW Client:\n\n .. code-block:: python\n\n closed_run = client.close(run)\n\n print(\"Run Complete: '{0}'\".format(closed_run.is_completed)) # \"Run Completed: 'True'\"\n\n* Objects that can be deleted (runs, plans, cases, etc) can be deleted through the TRAW Client. Note that no object is returned after calling ``client.delete()``. Also note that some things (runs, plans) can either be closed or deleted, but not both, while other things (projects) can be deleted after they have been closed (assuming your user has admin privileges):\n\n .. code-block:: python\n\n client.delete(run)\n\n\nClient Side Object Caching\n--------------------------\n\nTODO\n\nAutomatic Response Pagination\n-----------------------------\n\nTODO\n\n\n\nTestRail API Endpoint Coverage\n==============================\n\nCurrently supported endpoints:\n\n- case - get by case id\n- cases - get by project or project id (with suite, section, case_type, created after/before/by, milestone, priority, template, and updated after/before/by filters )\n- case type - get by case type id\n- case types - get all\n- configs - get by project or project id, add, delete, update\n- config groups - add, delete, update\n- milestone - get by milestone id, add, delete, update\n- milestones - get all by project or project id\n- priority - get by priority id\n- priorities - get all\n- project - get by project id, add, delete, udpate\n- projects - get all (with active_only and completed_only filter)\n- result - add by test id\n- results - get by run or run id, get by test or test id (with limit and with_status filters)\n- run - get by run id, add, close, delete, update\n- runs - get by project or project id (with created after/before/by, is completed, limit, milestone, and suite filters)\n- status - get by status id, get by label (with strict casing filter)\n- statuses - get all\n- section - get by section id, add, delete, update\n- sections - get by project or project id (optionally by suite or suite id)\n- suite - get by suite id\n- suites - get by project or project id\n- templates - get by project or project id\n- test - get by test id\n- tests - get by run or run id (both support with_status filter)\n- user - get by user id or user email\n- users - get all\n\n\nNot yet supported:\n\n- case - add, delete, update\n- case fields - get all\n- plan - get by plan id, add, close, delete, update\n- plan entry - add, delete, update\n- plans - get by project or project id\n- result - add by run and case\n- results - get by run and case, get by run id and case id, add by run, add by cases\n- result fields - get all\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/levi-rs/testrail-api-wrapper", "keywords": "testrail client api wrapper traw", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "traw", "package_url": "https://pypi.org/project/traw/", "platform": "", "project_url": "https://pypi.org/project/traw/", "project_urls": { "Homepage": "https://github.com/levi-rs/testrail-api-wrapper" }, "release_url": "https://pypi.org/project/traw/0.3.0/", "requires_dist": [ "click", "requests", "retry", "singledispatch", "six" ], "requires_python": "", "summary": "Python library and CLI for interfacing with TestRail's REST API", "version": "0.3.0" }, "last_serial": 4719187, "releases": { "0.0.12": [ { "comment_text": "", "digests": { "md5": "1b87f520584ac5358675b54d7a90263a", "sha256": "b11a970a32dbba2ae5dcb7ac8b46fbdcc3756cff9c28311a4a0e791d6a432471" }, "downloads": -1, "filename": "traw-0.0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b87f520584ac5358675b54d7a90263a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 32913, "upload_time": "2017-07-22T21:40:10", "url": "https://files.pythonhosted.org/packages/68/38/a527937f52cc99f6f344231f1f05146712a59b1ec88f75bb1152a6a24e15/traw-0.0.12-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7aa4aecd23a11e1f36d601e1f2ac2da8", "sha256": "b99efb7a66abdd96cbc4e924750244ba65f016b702d2927e90a174eb72fb6912" }, "downloads": -1, "filename": "traw-0.0.12.tar.gz", "has_sig": false, "md5_digest": "7aa4aecd23a11e1f36d601e1f2ac2da8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47981, "upload_time": "2017-07-22T21:40:12", "url": "https://files.pythonhosted.org/packages/50/6c/226e5184f7045baece06b7672b85e115bdf2cadc4b644f22360a48488ed9/traw-0.0.12.tar.gz" } ], "0.0.13": [ { "comment_text": "", "digests": { "md5": "de05df4e0133863768e3815e98b616ab", "sha256": "1cde32e669b036905e46ac5a2acb1c615aa0b3250b9b2f2f43ec9fd37d799920" }, "downloads": -1, "filename": "traw-0.0.13-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de05df4e0133863768e3815e98b616ab", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 35157, "upload_time": "2017-07-24T21:04:24", "url": "https://files.pythonhosted.org/packages/80/a6/f6fbda08131cebcce97f698ac9b1aebe702d523ae7437784333169725244/traw-0.0.13-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce51d75bd0dc35ea78a0825d7c6954d0", "sha256": "776c47f6378b2c87e67e9a72c8d6f716b1e37927130b82c6467442bc46fccdfa" }, "downloads": -1, "filename": "traw-0.0.13.tar.gz", "has_sig": false, "md5_digest": "ce51d75bd0dc35ea78a0825d7c6954d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51357, "upload_time": "2017-07-24T21:04:25", "url": "https://files.pythonhosted.org/packages/66/c3/269ccf019bec0d4dd8c7f82874afee5d59cd8d797ff57c7658fd7fe8b388/traw-0.0.13.tar.gz" } ], "0.0.14": [ { "comment_text": "", "digests": { "md5": "000f60d30144fefe829660cdf87dc6f1", "sha256": "06922f57729d6005007bc2dc7650a0d6e88c1d5551959387c0322f7e1a55ee05" }, "downloads": -1, "filename": "traw-0.0.14-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "000f60d30144fefe829660cdf87dc6f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40438, "upload_time": "2017-07-31T21:04:04", "url": "https://files.pythonhosted.org/packages/89/40/45c46c6f8fd830953437fa46f44d7b7a1951474804db6e02cbc626949e97/traw-0.0.14-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc6b2c88d45fe88303811ee95f306c6b", "sha256": "0998ea0b439e08f4ffb72296b1e99775283ef8991fc5b2cef9ae9721c7ab9f86" }, "downloads": -1, "filename": "traw-0.0.14.tar.gz", "has_sig": false, "md5_digest": "dc6b2c88d45fe88303811ee95f306c6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60458, "upload_time": "2017-07-31T21:04:06", "url": "https://files.pythonhosted.org/packages/9e/3b/5186d8fb93f7be5706f4e4c25cca26987205d193be23eb6a4f544dd5c7c0/traw-0.0.14.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "350a63addc42c87bba4b3517fb68ed09", "sha256": "570576584b29c1e8f94f96aa2ed02e68f13c3c5330e218b519fb4fc76280caf8" }, "downloads": -1, "filename": "traw-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "350a63addc42c87bba4b3517fb68ed09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41063, "upload_time": "2017-08-01T18:20:44", "url": "https://files.pythonhosted.org/packages/e9/01/38568cf5b4651c53348ee5d29bf5844b0d99e8a508b714b4696bc5856418/traw-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e15dff404b9c96640f8e891f97caa1f", "sha256": "c2967dc085954ed63d4f8893e34f08e20e77aa34fce3cbf68247b96702c63357" }, "downloads": -1, "filename": "traw-0.1.0.tar.gz", "has_sig": false, "md5_digest": "1e15dff404b9c96640f8e891f97caa1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62992, "upload_time": "2017-08-01T18:20:46", "url": "https://files.pythonhosted.org/packages/3e/ed/3f944fa6b9255230982c3ff705b70a862e58d6b2b63119150a3296f60e93/traw-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "48989928d075b215efeff13d0d93814c", "sha256": "9947a2714fd330796a875e5fd747872859d842b7eb3b7e1e0cc3d74de66639b6" }, "downloads": -1, "filename": "traw-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "48989928d075b215efeff13d0d93814c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41139, "upload_time": "2017-08-02T14:41:32", "url": "https://files.pythonhosted.org/packages/44/99/d6a9c83de44abeff74d79ddbfb66d3dada996ad0d724d8ff620c4da08f37/traw-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "26023aec7a077280959b706fa6a957de", "sha256": "d5f9545cd6a0dae99e036db7f5c6c0c7cc8a9f72e6ddc94afb0c0dc49b3207d4" }, "downloads": -1, "filename": "traw-0.1.1.tar.gz", "has_sig": false, "md5_digest": "26023aec7a077280959b706fa6a957de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63208, "upload_time": "2017-08-02T14:41:34", "url": "https://files.pythonhosted.org/packages/23/45/9c153b59fcce554d9a68dd79d16bb4a724ade1984e3789800bc972b1d28b/traw-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cd5d257e8537baad6722ac55990dda20", "sha256": "ac46e61a34ae07baf557cdb9be42c98a6788cad1a6acdb9c9c6385f49b58b3e1" }, "downloads": -1, "filename": "traw-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd5d257e8537baad6722ac55990dda20", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41224, "upload_time": "2017-08-02T19:15:18", "url": "https://files.pythonhosted.org/packages/9c/9d/4bd059e7c74abfba68644eff9cac094676cd00670600aa5f306f40d4a836/traw-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2e5511ae35f247a9abcb424bd16c9d35", "sha256": "b9266bd216cd2dd316f7c48f51af5ad0dcf0b23ce0eca06f868cb55e6f7fc71e" }, "downloads": -1, "filename": "traw-0.1.2.tar.gz", "has_sig": false, "md5_digest": "2e5511ae35f247a9abcb424bd16c9d35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63728, "upload_time": "2017-08-02T19:15:19", "url": "https://files.pythonhosted.org/packages/f1/d6/6b11327a5dc7198d6d6383b5a5722f1c7b57cae172cbbb844ecc8b5e830d/traw-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "0fe45a3be575409a3dd62800b49b1a3b", "sha256": "64b5e8783ab2adef4383ad7f23e0904a4aa73c7a6cba3c29f99d24d42052b2de" }, "downloads": -1, "filename": "traw-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0fe45a3be575409a3dd62800b49b1a3b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41455, "upload_time": "2017-08-02T21:20:00", "url": "https://files.pythonhosted.org/packages/fe/48/7e9e91c1481b21708e98f9d936616131161f33f4a755b6620413523e36df/traw-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3a4f62bdaa7dfb127d20b2008950b416", "sha256": "efc18a832fd2251f6576870692a058a87a1e59da32c19ca3d53cb9b275f70600" }, "downloads": -1, "filename": "traw-0.2.0.tar.gz", "has_sig": false, "md5_digest": "3a4f62bdaa7dfb127d20b2008950b416", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64071, "upload_time": "2017-08-02T21:20:01", "url": "https://files.pythonhosted.org/packages/57/ce/b3ff0983739c69ef9b1a823b838694c89825b823f8cc88cfb2e4cce56089/traw-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "a1ea48bcc7f276926fa9074d7fa2b4e4", "sha256": "0fe2b0809d7b19a448c8db6ffbe1c752932e2cb3cc53be77941ed63b78153195" }, "downloads": -1, "filename": "traw-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1ea48bcc7f276926fa9074d7fa2b4e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41451, "upload_time": "2017-08-02T21:35:16", "url": "https://files.pythonhosted.org/packages/c3/d6/13761b9555b30013d08753df44c3388f786c0d205d5e8f8539020fa8bd07/traw-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4c7a5449fd0ee2d658691e86bfafaf1", "sha256": "9150dcca3e25a8296be7a1752b5ce96cbe04bac5782c1f44080fc79709871dd4" }, "downloads": -1, "filename": "traw-0.2.1.tar.gz", "has_sig": false, "md5_digest": "b4c7a5449fd0ee2d658691e86bfafaf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64086, "upload_time": "2017-08-02T21:35:17", "url": "https://files.pythonhosted.org/packages/3a/e4/3f8d7db249ab32dcf31a725ad01328889a7e99a998e65263a0ea867d7d58/traw-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "ecb22a0767e18d43790b99ba4c050cff", "sha256": "529e9510bf60159095b09cde3d82424d563ae0015ba6673147651975dc8673d1" }, "downloads": -1, "filename": "traw-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ecb22a0767e18d43790b99ba4c050cff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44311, "upload_time": "2017-08-08T14:57:55", "url": "https://files.pythonhosted.org/packages/c4/8a/f632dcf145a914e7a00919a12e68e1511749a1b946410e1c307e03031bff/traw-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eae6be9926a2814e029378a70688b5d7", "sha256": "3c6dfe9f6a1f064bb7b855b3a14ae1a83efba9f05aed232d8787b2f81dede880" }, "downloads": -1, "filename": "traw-0.2.2.tar.gz", "has_sig": false, "md5_digest": "eae6be9926a2814e029378a70688b5d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 69487, "upload_time": "2017-08-08T14:57:58", "url": "https://files.pythonhosted.org/packages/50/56/16f3a3aa787a4c3bfa86b7697c5d8c866247f8ce0b17db521b368f70e906/traw-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "2aef20bbdb93e4e9b0233e5287d0a928", "sha256": "80ed17944d1fa0f72b83b455b460b9fe0f4d0d3c4d82b7ae689f3c8c6c5816e0" }, "downloads": -1, "filename": "traw-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2aef20bbdb93e4e9b0233e5287d0a928", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44345, "upload_time": "2017-08-23T17:59:50", "url": "https://files.pythonhosted.org/packages/db/85/16f170fe853a9bb65c864ba07f368df5ffca8b58ebb5c9982e5e5addaece/traw-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "61625a8631bf00f0ada4e3feed459490", "sha256": "fe23233bf8aaaa57db6cbb5c0f315862a3e292497f56359750e1c11b08f635a3" }, "downloads": -1, "filename": "traw-0.2.3.tar.gz", "has_sig": false, "md5_digest": "61625a8631bf00f0ada4e3feed459490", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71577, "upload_time": "2017-08-23T17:59:52", "url": "https://files.pythonhosted.org/packages/7a/53/aafb373d2053179a8bc749cacf02b3eb2797a0c2b935f8805f960d028426/traw-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "8315bf5550de66392ebfd956bc209c66", "sha256": "075dfbfd5bfcbb0416a6d5f6b3ba1c29d8c3946f3ba488663e6066ed1ae8427e" }, "downloads": -1, "filename": "traw-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8315bf5550de66392ebfd956bc209c66", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 44392, "upload_time": "2017-10-27T21:38:11", "url": "https://files.pythonhosted.org/packages/40/95/e06a75535bdda10403cb370b4df06412a4621fce2a33640b8852250fa592/traw-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "206c2b368b69087755f82bdb5cee73ff", "sha256": "5be22525bbb23b025b8e255632e4abaeda30bbf14fc390717ef2a796135eca2b" }, "downloads": -1, "filename": "traw-0.2.4.tar.gz", "has_sig": false, "md5_digest": "206c2b368b69087755f82bdb5cee73ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71585, "upload_time": "2017-10-27T21:38:13", "url": "https://files.pythonhosted.org/packages/d4/c5/f5b54883acd9189bd73db634709389ae5be3a855099d29363c0a503f25d3/traw-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "0e8bffef6092cf532c9ed5acef1d092c", "sha256": "4c8633d3ec86a206298c4e2a153b4ff43bcb71af26343b0212e9825346cba4df" }, "downloads": -1, "filename": "traw-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e8bffef6092cf532c9ed5acef1d092c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 41556, "upload_time": "2019-01-20T17:15:41", "url": "https://files.pythonhosted.org/packages/65/ec/26ae88eba2d361da10059139b6b34801826e39c78f897b86b530907a7a9c/traw-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62af56367c11b499874028a00a073387", "sha256": "7a8810b104b0bd3044cc96477113b18aad799b4cadf40d22c13384192b6ee2e5" }, "downloads": -1, "filename": "traw-0.2.5.tar.gz", "has_sig": false, "md5_digest": "62af56367c11b499874028a00a073387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72449, "upload_time": "2019-01-20T17:15:43", "url": "https://files.pythonhosted.org/packages/35/89/eeaa7c48e7911e941e379591ca7b633d3e605434dc6f44d79dbcad4bb6ce/traw-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "7542a52073edfc336a138ecf0106e2ad", "sha256": "fd95fb98be651aa1b88af4a363773eae0003f6b94d857a9fec84ce7d50a088a7" }, "downloads": -1, "filename": "traw-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7542a52073edfc336a138ecf0106e2ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77786, "upload_time": "2019-01-20T20:18:43", "url": "https://files.pythonhosted.org/packages/6e/6f/730a8e5cad29d67e574e7a3ae2661eececb7f97d9f727a6689ac9a855da9/traw-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6271c1e207274064e19777951d16e7f", "sha256": "755db7632835852699a0f951b746b2ba903f3d16039d8e2056e376be2f70fe33" }, "downloads": -1, "filename": "traw-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d6271c1e207274064e19777951d16e7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62524, "upload_time": "2019-01-20T20:18:44", "url": "https://files.pythonhosted.org/packages/61/c5/41d370b7c4901d2b11f9bfb43e481979fee1f668d836e1b941b254fbb23a/traw-0.3.0.tar.gz" } ], "0.3.0b1": [ { "comment_text": "", "digests": { "md5": "5d12f3a6575aaea5c5023bc070a9e092", "sha256": "87b31a4b563b061f4e689a1d26d96bd6f5d4f4d8ae11bbe2051dd12ed185047d" }, "downloads": -1, "filename": "traw-0.3.0b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d12f3a6575aaea5c5023bc070a9e092", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77820, "upload_time": "2019-01-20T20:14:48", "url": "https://files.pythonhosted.org/packages/4f/91/88c61ee9dd60ffbcece045adb15d709794e59b3337fa4eeb9f257ae44e86/traw-0.3.0b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "229eacc08c4a0b11ed9383c9ae41b8cb", "sha256": "ab601a7159ad436d1259ee17d519b3be5b2ffd2cb0af55222e330805bbba21e0" }, "downloads": -1, "filename": "traw-0.3.0b1.tar.gz", "has_sig": false, "md5_digest": "229eacc08c4a0b11ed9383c9ae41b8cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62519, "upload_time": "2019-01-20T20:14:49", "url": "https://files.pythonhosted.org/packages/6f/db/34f1ae4e4f8d57200a618f916ae6a3c83321ea2f4b1ccb9e81c439343f37/traw-0.3.0b1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7542a52073edfc336a138ecf0106e2ad", "sha256": "fd95fb98be651aa1b88af4a363773eae0003f6b94d857a9fec84ce7d50a088a7" }, "downloads": -1, "filename": "traw-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7542a52073edfc336a138ecf0106e2ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 77786, "upload_time": "2019-01-20T20:18:43", "url": "https://files.pythonhosted.org/packages/6e/6f/730a8e5cad29d67e574e7a3ae2661eececb7f97d9f727a6689ac9a855da9/traw-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d6271c1e207274064e19777951d16e7f", "sha256": "755db7632835852699a0f951b746b2ba903f3d16039d8e2056e376be2f70fe33" }, "downloads": -1, "filename": "traw-0.3.0.tar.gz", "has_sig": false, "md5_digest": "d6271c1e207274064e19777951d16e7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62524, "upload_time": "2019-01-20T20:18:44", "url": "https://files.pythonhosted.org/packages/61/c5/41d370b7c4901d2b11f9bfb43e481979fee1f668d836e1b941b254fbb23a/traw-0.3.0.tar.gz" } ] }