{ "info": { "author": "Jakub Tes\u00e1rek", "author_email": "jakub@tesarek.me", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License" ], "description": "DBGR: HTTP client that gives you full control\n=============================================\n\n|PyPI version| |License| |Build Status| |Code Coverage| |Documentation Status|\n\n.. |PyPI version| image:: https://badge.fury.io/py/dbgr.svg\n :target: https://badge.fury.io/py/dbgr\n.. |License| image:: https://img.shields.io/badge/License-Apache%202.0-blue.svg\n :target: https://opensource.org/licenses/Apache-2.0\n.. |Build Status| image:: https://travis-ci.org/JakubTesarek/dbgr.svg?branch=master\n :target: https://travis-ci.org/JakubTesarek/dbgr\n.. |Code Coverage| image:: https://codecov.io/gh/JakubTesarek/dbgr/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/JakubTesarek/dbgr\n.. |Documentation Status| image:: https://readthedocs.org/projects/dbgr/badge/?version=latest\n :target: https://dbgr.readthedocs.io/en/latest/?badge=latest\n\nDbgr [read '\u02ccdi\u02d0\u02c8b\u028c\u0261\u0259r'] is a interactive terminal tool to test and debug HTTP APIs.\nIt offers alternative to Postman_, Insomnia_ and other HTTP clients. It is designed\nfor programmers that prefer to use code instead of graphical tools and want full control\nover their HTTP requests.\n\n.. _postman: https://www.getpostman.com/\n.. _insomnia: https://insomnia.rest/\n\n `Full documentation can be found on Read the Docs`_\n\n.. _`full documentation can be found on read the docs`: https://dbgr.readthedocs.io/en/latest/\n\nFeatures\n--------\n- `Terminal interface with autocomplete and bash history`_\n- `Full control over your requests with Python`_\n- `Recursive calls`_\n- `Local caching of responses`_\n- `Customizable interface`_\n\n.. _`Terminal interface with autocomplete and bash history`: https://dbgr.readthedocs.io/en/latest/terminal-interface.html\n.. _`Full control over your requests with Python`: https://dbgr.readthedocs.io/en/latest/requests.html#requests\n.. _`Recursive calls`: https://dbgr.readthedocs.io/en/latest/recursive-calls.html#recursive-calls\n.. _`Local caching of responses`: https://dbgr.readthedocs.io/en/latest/caching.html\n.. _`Customizable interface`: https://dbgr.readthedocs.io/en/latest/types.html#types\n\n|screencast|\n\n.. |screencast| image:: https://asciinema.org/a/uNs262JVwxY2d1BGZTdRvDsWH.svg\n :alt: DBGR Basic Usage Example\n :target: https://asciinema.org/a/uNs262JVwxY2d1BGZTdRvDsWH\n\nInstallation\n------------\nThe easiest way to install DBGR is via PyPi_:\n\n.. _pypi: https://pypi.org/project/dbgr/\n\n.. code-block:: bash\n\n $ pip install dbgr\n $ dbgr -v\n 1.1.0\n\nDBGR requires Python >=3.6.\n\nQuick Start\n-----------\nFirst step when working with DBGR is to create a directory which will DBGR search\nfor requests and environment settings.\n\n You can also `download the quickstart from Github`_.\n\n.. _download the quickstart from github: https://github.com/JakubTesarek/dbgr/tree/master/examples/quickstart\n\n\n.. code-block:: bash\n\n $ mkdir quickstart\n $ cd quickstart\n\nInside create your default environment file ``default.ini``. For now just place\na section header inside:\n\n.. code-block:: ini\n\n [default]\n\nNow create another file, call it ``quickstart.py`` and place create your first request:\n\n.. code-block:: python\n\n from dbgr import request\n\n @request\n async def get_example(session):\n await session.get('http://example.com')\n\nYou can check that DBGR registered the request by running ``dbgr list``:\n\n.. code-block:: bash\n\n $ dbgr list\n quickstart:\n - get_example\n\nTo execute it, run ``dbgr request get_example``:\n\n.. code-block:: bash\n\n # Output in this example is shortened\n > GET http://example.com\n > 200 OK\n >\n > Request headers:\n > Host: example.com\n > Accept: */*\n > Accept-Encoding: gzip, deflate\n > User-Agent: Python/3.6 aiohttp/3.5.4\n <\n < Response headers:\n < Content-Encoding: gzip\n < Accept-Ranges: bytes\n < Cache-Control: max-age=604800\n < Content-Type: text/html; charset=UTF-8\n < Date: Sun, 16 Jun 2019 15:29:41 GMT\n < Last-Modified: Fri, 09 Aug 2013 23:54:35 GMT\n < Content-Length: 606\n <\n < Response data (text/html):\n \n \n \n Example Domain\n \n \n \n \n\n \n
\n

Example Domain

\n

This domain is established to be used for illustrative examples in documents. You may use this\n domain in examples without prior coordination or asking for permission.

\n

More information...

\n
\n \n \n Result (NoneType)\n\n`Read the full documentation on Read the Docs`_\n\n.. _`read the full documentation on read the docs`: https://dbgr.readthedocs.io/en/latest/\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/JakubTesarek/dbgr", "keywords": "api rest api testing", "license": "APACHE LICENSE 2.0", "maintainer": "", "maintainer_email": "", "name": "dbgr", "package_url": "https://pypi.org/project/dbgr/", "platform": "", "project_url": "https://pypi.org/project/dbgr/", "project_urls": { "Homepage": "https://github.com/JakubTesarek/dbgr" }, "release_url": "https://pypi.org/project/dbgr/1.3.0/", "requires_dist": [ "aiohttp", "colorama", "argcomplete", "pygments", "dateparser", "twine ; extra == 'test'", "pytest ; extra == 'test'", "pylint ; extra == 'test'", "pytest-cov ; extra == 'test'", "pytest-asyncio ; extra == 'test'", "codecov ; extra == 'test'", "sphinx ; extra == 'test'", "sphinxcontrib-spelling ; extra == 'test'" ], "requires_python": ">=3.6", "summary": "REST API testing tool", "version": "1.3.0" }, "last_serial": 5866751, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "280a5987bd244fc97360cf6428d02fce", "sha256": "85c14eefe4a229e22dc275ec0bce55fe6e7a9721b55725a62211f73723b699fc" }, "downloads": -1, "filename": "dbgr-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "280a5987bd244fc97360cf6428d02fce", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 12297, "upload_time": "2019-05-25T16:15:18", "url": "https://files.pythonhosted.org/packages/9b/9d/afcbacd94c0607353dc62db1ccaabd53a43988d71aedc72796f26ba98404/dbgr-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "213ad2b8cc435516eb32de44aaaf87dd", "sha256": "c858cc55cdd71f45bf9988ff370c7d0fafda76ec689ec5924cec883828e64199" }, "downloads": -1, "filename": "dbgr-1.0.0.tar.gz", "has_sig": false, "md5_digest": "213ad2b8cc435516eb32de44aaaf87dd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 14147, "upload_time": "2019-05-25T16:15:20", "url": "https://files.pythonhosted.org/packages/5c/5e/b7659d056fb9dcb2ab3226871ae5d12c5cc5c304d3c3cda89d24571a3871/dbgr-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6a007b50f8cb2f963749758ee450d794", "sha256": "88cf555d25fea3d48badb9952b7f969e5d557b75cf2bdc9298e151750c8f18ac" }, "downloads": -1, "filename": "dbgr-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6a007b50f8cb2f963749758ee450d794", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18185, "upload_time": "2019-05-27T19:28:53", "url": "https://files.pythonhosted.org/packages/19/8c/3a98481141b4bd067c7aa0669e47d86026d251cef69725712a3a911a0dad/dbgr-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "13885d3eacb5046cadb0b7e3e1cbc01b", "sha256": "70126bdeb557fbab23f96a07307f8411b04660fa404959df4338640cb8263d3b" }, "downloads": -1, "filename": "dbgr-1.0.1.tar.gz", "has_sig": false, "md5_digest": "13885d3eacb5046cadb0b7e3e1cbc01b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 18965, "upload_time": "2019-05-27T19:28:54", "url": "https://files.pythonhosted.org/packages/d3/61/2ef213a15a46a4e5a789ea9653a6767260829d4e44a3b14f30508db4535d/dbgr-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f8a82fefd407fc54574d4e0b02f50474", "sha256": "058e50ab9c7346fc2840c98ff39e1b07b396d988c5b00c71595f71c7d99f30ce" }, "downloads": -1, "filename": "dbgr-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "f8a82fefd407fc54574d4e0b02f50474", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 18752, "upload_time": "2019-05-28T10:50:18", "url": "https://files.pythonhosted.org/packages/49/81/3d8aff81646849c4d7734c6965625f0dccef350471592a95f6610908b2f6/dbgr-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "007b45a20ff995cc26bfcc9f034fd0d7", "sha256": "594f06a27b45f6c5b40bcf899f50d5383adb1ec700c7033f7b10d24ebdef0dc1" }, "downloads": -1, "filename": "dbgr-1.0.2.tar.gz", "has_sig": false, "md5_digest": "007b45a20ff995cc26bfcc9f034fd0d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 19381, "upload_time": "2019-05-28T10:50:20", "url": "https://files.pythonhosted.org/packages/50/8e/8f1a390639e80768b21b05bd1f10c259d895272fa0a7796bf6f3da8be27d/dbgr-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "14e68e776a2b0f67f1204d9f3ff69e18", "sha256": "0bc0be3808311fe2fe300eb11c97dca9a834dd21aee44998e4eb5d65d21261be" }, "downloads": -1, "filename": "dbgr-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "14e68e776a2b0f67f1204d9f3ff69e18", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 21909, "upload_time": "2019-05-31T09:59:03", "url": "https://files.pythonhosted.org/packages/20/13/3f053ecf1238ad7136132464a4a39d13a6116bbb3b740af696dbdb8029e8/dbgr-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34b414a9ce997a95b3eb504285d82672", "sha256": "8756db7910b83ec2ac7a9090e7d12bef06fd96a8b4670e5bc360f3ad934256f8" }, "downloads": -1, "filename": "dbgr-1.0.3.tar.gz", "has_sig": false, "md5_digest": "34b414a9ce997a95b3eb504285d82672", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 22854, "upload_time": "2019-05-31T09:59:04", "url": "https://files.pythonhosted.org/packages/c7/f2/9b2f2583992481c5c55873f5ddd0da9192e115ed95f691a6747dd2af0587/dbgr-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "8dd0bc794b6a677aef03f006b5096032", "sha256": "c7ace85145b9acdaca7eb1e913f5917c14f49bf0a7d7f111ce1e36e4597ef33e" }, "downloads": -1, "filename": "dbgr-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "8dd0bc794b6a677aef03f006b5096032", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25389, "upload_time": "2019-06-02T19:40:24", "url": "https://files.pythonhosted.org/packages/79/df/d035c3c3972d9cbdce5e23a19e4b67e980c08439b144caf9b041cdcfffd1/dbgr-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76efc3943c36a575842140b847a10e2c", "sha256": "c9033a1e2a22e1be1099feba620fab2fc409b38619879d306c7ae5c4673b9b9c" }, "downloads": -1, "filename": "dbgr-1.0.4.tar.gz", "has_sig": false, "md5_digest": "76efc3943c36a575842140b847a10e2c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 25942, "upload_time": "2019-06-02T19:40:26", "url": "https://files.pythonhosted.org/packages/da/00/1ae9de64fb5a4318d4f979cd4a68cdb62cb0fc7804f663eed58fe12bdcf9/dbgr-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "8cc01446ec582bd809cea8c173a8ab82", "sha256": "fbc9164670b8713be9226a8e53041f874f851c2f4770eefd45aa6cc825366ae3" }, "downloads": -1, "filename": "dbgr-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "8cc01446ec582bd809cea8c173a8ab82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25611, "upload_time": "2019-06-03T08:09:11", "url": "https://files.pythonhosted.org/packages/6c/47/14772522ccf8eeb051db2a34697466bd50398c98005cf56dc6b2af0e74ea/dbgr-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2d37c7175e055f96d07011e9a6a2c09e", "sha256": "cbe45358a089f3628eb07811c96429b63dac16fca823cfb21fc9c9264a61a3df" }, "downloads": -1, "filename": "dbgr-1.0.5.tar.gz", "has_sig": false, "md5_digest": "2d37c7175e055f96d07011e9a6a2c09e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 26048, "upload_time": "2019-06-03T08:09:12", "url": "https://files.pythonhosted.org/packages/56/7b/030c26486d3a46b5f93cc7d0fc05f1f6c63bbfcbb241cb1875f089cdbaf0/dbgr-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "73f9c30d86c5b8ab39e600c20dfe7d23", "sha256": "bd65336439489fb770061aa4c951195ba18842ceec34f8a9796711876c474642" }, "downloads": -1, "filename": "dbgr-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "73f9c30d86c5b8ab39e600c20dfe7d23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 26587, "upload_time": "2019-06-07T11:42:21", "url": "https://files.pythonhosted.org/packages/3a/45/581d5fb912923fb0a3460ef1d7d413dc215dca614a8e84607d85efd94f28/dbgr-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6dfa70838679f81c360c2af67fe11922", "sha256": "40f85538be45b69283332c1b1fad99414d4dc0d5eb644504d375beecd24e8289" }, "downloads": -1, "filename": "dbgr-1.0.6.tar.gz", "has_sig": false, "md5_digest": "6dfa70838679f81c360c2af67fe11922", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 27241, "upload_time": "2019-06-07T11:42:23", "url": "https://files.pythonhosted.org/packages/04/c6/b7a9a581b5708b380dd73f7d5e154c23c62d377714c774730df6bfa9b556/dbgr-1.0.6.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "670ba5793b3a7a690a7d541729f8694e", "sha256": "78381110cf727fb98e67c5ff3baa9fe4fb44c24b103add9ab3eb367da6f7e38c" }, "downloads": -1, "filename": "dbgr-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "670ba5793b3a7a690a7d541729f8694e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28925, "upload_time": "2019-06-09T07:30:33", "url": "https://files.pythonhosted.org/packages/04/b7/a9fdcff4a410ca2a413c1a8a57d73207789c7eea2dbf3d596a4b2be96261/dbgr-1.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a431bb5cbe7f5515138852330fbc81f", "sha256": "ecca09d6d2dbcabdf5a76298398cf9db5c0fb2ad6655859cf5054e42c4d75914" }, "downloads": -1, "filename": "dbgr-1.1.0.tar.gz", "has_sig": false, "md5_digest": "0a431bb5cbe7f5515138852330fbc81f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 28375, "upload_time": "2019-06-09T07:30:35", "url": "https://files.pythonhosted.org/packages/47/62/908c562acb31c64071bc31501e97b992af18abfdbde9bcf73098e667aa43/dbgr-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "c172feaf253e09bdf5ae1226dea1cb5f", "sha256": "d9ed9bd3431a87e599c13c3367a837d8feeca7cd982a09db94adb47357caa9a7" }, "downloads": -1, "filename": "dbgr-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c172feaf253e09bdf5ae1226dea1cb5f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 27916, "upload_time": "2019-06-16T18:51:58", "url": "https://files.pythonhosted.org/packages/ec/b1/644a256db884f7d99db0d7bd5075a75b9cdbba0de52a5337d9e5c3c4eb35/dbgr-1.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7018220cc29ba9485148d8e4112cc5a0", "sha256": "5c54b9f22fe4062777fb16de99f3d0d1d50779df2b29a840e056145791275b99" }, "downloads": -1, "filename": "dbgr-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7018220cc29ba9485148d8e4112cc5a0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 23981, "upload_time": "2019-06-16T18:52:00", "url": "https://files.pythonhosted.org/packages/97/38/ed12ee02543becfa3547a2cbd61e08d6614e6860351fb2904577c4ff9e60/dbgr-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c046e0e1abb2bddf954e5090b1257fdc", "sha256": "61ede439003bb5a963beeaea3db13fcce4a169762f1d482c69c9d718ba4504a4" }, "downloads": -1, "filename": "dbgr-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c046e0e1abb2bddf954e5090b1257fdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28269, "upload_time": "2019-09-21T17:58:52", "url": "https://files.pythonhosted.org/packages/e2/d0/433f2b077f55157e4f392b8c97b9d13f6d2a362fa31e797b6bc424694dec/dbgr-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "953a4e45e0f0ac8876125efe5f96bb68", "sha256": "4d95ca1eec3c3c09bfa3614393cfccbd9d71ff3ffae97d66b23bb44c676d07ce" }, "downloads": -1, "filename": "dbgr-1.3.0.tar.gz", "has_sig": false, "md5_digest": "953a4e45e0f0ac8876125efe5f96bb68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 24330, "upload_time": "2019-09-21T17:58:54", "url": "https://files.pythonhosted.org/packages/05/b9/1136937e4580d82b09fb147e425462b031ccce262675c7ff890a73f4a3a3/dbgr-1.3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c046e0e1abb2bddf954e5090b1257fdc", "sha256": "61ede439003bb5a963beeaea3db13fcce4a169762f1d482c69c9d718ba4504a4" }, "downloads": -1, "filename": "dbgr-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c046e0e1abb2bddf954e5090b1257fdc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 28269, "upload_time": "2019-09-21T17:58:52", "url": "https://files.pythonhosted.org/packages/e2/d0/433f2b077f55157e4f392b8c97b9d13f6d2a362fa31e797b6bc424694dec/dbgr-1.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "953a4e45e0f0ac8876125efe5f96bb68", "sha256": "4d95ca1eec3c3c09bfa3614393cfccbd9d71ff3ffae97d66b23bb44c676d07ce" }, "downloads": -1, "filename": "dbgr-1.3.0.tar.gz", "has_sig": false, "md5_digest": "953a4e45e0f0ac8876125efe5f96bb68", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 24330, "upload_time": "2019-09-21T17:58:54", "url": "https://files.pythonhosted.org/packages/05/b9/1136937e4580d82b09fb147e425462b031ccce262675c7ff890a73f4a3a3/dbgr-1.3.0.tar.gz" } ] }