{ "info": { "author": "ambrozic", "author_email": "ambrozic@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "## ADZ\n[![](https://img.shields.io/pypi/pyversions/adz.svg)](https://pypi.python.org/pypi/adz)\n[![](https://img.shields.io/pypi/v/adz.svg)](https://pypi.python.org/pypi/adz)\n[![](https://img.shields.io/pypi/wheel/adz.svg)](https://pypi.python.org/pypi/adz)\n[![](https://travis-ci.org/ambrozic/adz.svg?branch=master)](https://travis-ci.org/ambrozic/adz)\n[![](https://codecov.io/github/ambrozic/adz/coverage.svg?branch=master)](https://codecov.io/github/ambrozic/adz)\n[![](https://img.shields.io/pypi/l/adz.svg)](https://pypi.python.org/pypi/adz)\n\nCommand line interface for HTTP requests defined in yaml configuration file.\n\n### Install\n`pip install adz`\n\n### Quick start\nHaving a yaml configuration file\n\n```\nendpoints:\n endpoint:\n request: GET https://httpbin.org/get\n headers:\n Content-Type: application/json\n```\n\nand running on command line\n\n`adz endpoint`\n\nwill execute `endpoint` request defined in configuration file and print\n\n```\nGET https://httpbin.org/get\nHTTP/1.1 200 OK\n \u2022 access-control-allow-credentials: true\n \u2022 access-control-allow-origin: *\n \u2022 content-encoding: gzip\n \u2022 content-type: application/json\n \u2022 date: Thu, 06 Jun 2019 06:06:06 GMT\n \u2022 referrer-policy: no-referrer-when-downgrade\n \u2022 server: nginx\n \u2022 x-content-type-options: nosniff\n \u2022 x-frame-options: DENY\n \u2022 x-xss-protection: 1; mode=block\n \u2022 content-length: 204\n \u2022 connection: keep-alive\n\n{\n \"args\": {},\n \"headers\": {\n \"Accept\": \"*/*\",\n \"Accept-Encoding\": \"gzip, deflate\",\n \"Content-Type\": \"application/json\",\n \"Host\": \"httpbin.org\",\n \"User-Agent\": \"python-httpx/0.7.1\"\n },\n \"url\": \"https://httpbin.org/get\"\n}\n```\n\n\n### Configuration\nFor an example configuration look at [docs/example.yml](https://github.com/ambrozic/adz/blob/master/docs/example.yml).\n\n#### settings\n- colors: `bool`, default: `true`\n - control output print in colors \n- response: `bool`, default: `true`\n - control response body output\n- theme: `str`, default `native`\n - any theme name from [here](https://help.farbox.com/pygments.html) should work\n\n#### variables\n- used to interpolate values in headers and urls\n - `variable: abc` applied on `url: http://example.org/$variable` results in `http://example.org/abc`\n- variable value starting with `file://` is opened as file and loaded as string into variable\n\n#### endpoints\n- description\n- method\n - http methods\n- url\n- request\n - `method url` e.g. `get http://example.org`\n- params\n - query string parameters\n- headers\n- json \n - json string\n - string starting with `file://` is loaded as json file \n- data\n - json string\n - string starting with `file://` is loaded as json file\n- cookies\n- files\n - path to a file: `path/to/file.txt`\n - file name and path: `filename: path/to/file.txt`\n\n\n#### Configuration file \n\n##### Expected configuration file names\n\n- `adz.yaml` or `adz.yml`\n- `api.yaml` or `api.yml`\n- `rest.yaml` or `rest.yml`\n\n##### Expected locations\n\n- current location: `.`\n- user's home: `~/` \n- `.adz` directory in user's home e.g. `~/.adz/` \n\nConfiguration file path can also be set using environmental variable `ADZ`.\n\n\n### CLI\nRun `adz -h`\n\n#### commands\n- `adz --config`, `adz -c`\n - path to yaml configuration file\n\n- `adz --details `, `adz -d `\n - output details about endpoint from configuration file\n\n- `adz --list`, `adz -l`\n - list available endpoints in configuration file\n\n- `adz --output`, `adz -o`\n - output processed configuration file as json\n\n- `adz --settings`, `adz -s`\n - output settings in configuration file \n\n- `adz --var name=value`, `adz -v name=value`\n - set or override variables in configuration\n\n- `adz --colors`, `adz --no-colors`\n - control output print in colors\n\n- `adz --response`, `adz --no-response`\n - control response body output\n\n\n### License\n\nADZ is licensed under a three clause BSD License. Full license text can be found [here](https://github.com/ambrozic/adz/blob/master/license).\n\n\n", "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/ambrozic/adz", "keywords": "cli http requests yaml", "license": "BSD", "maintainer": "ambrozic", "maintainer_email": "ambrozic@gmail.com", "name": "adz", "package_url": "https://pypi.org/project/adz/", "platform": "", "project_url": "https://pypi.org/project/adz/", "project_urls": { "Code": "https://github.com/ambrozic/adz", "Documentation": "https://github.com/ambrozic/adz", "Homepage": "https://github.com/ambrozic/adz" }, "release_url": "https://pypi.org/project/adz/0.5.1/", "requires_dist": [ "click (<8.0,==7.0)", "pyaml (<20.0,>=19.4)", "pygments (<3.0,>=2.4)", "httpx (<0.8.0,>=0.7.2)", "black (==19.3b0) ; extra == 'tests'", "codecov (<3.0,>=2.0) ; extra == 'tests'", "isort (<5.0,>4.0) ; extra == 'tests'", "pipdeptree (<1.0,>=0.13) ; extra == 'tests'", "pytest-asyncio (==0.10.0) ; extra == 'tests'", "pytest-cov (<3.0,>=2.7) ; extra == 'tests'", "pytest (<6.0,>=5.0) ; extra == 'tests'", "uvicorn (<0.9.0,>=0.8.0) ; extra == 'tests'" ], "requires_python": ">=3.6", "summary": "Command line interface for HTTP requests defined in yaml configuration file", "version": "0.5.1" }, "last_serial": 5755519, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "66b791cda1c975177cf9cc9d3d9d6106", "sha256": "9a71f6c2ce279c999972b7cf6da106f44686eb165aabb4740938232dbe5f4a98" }, "downloads": -1, "filename": "adz-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "66b791cda1c975177cf9cc9d3d9d6106", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 9761, "upload_time": "2019-07-15T18:44:48", "url": "https://files.pythonhosted.org/packages/6e/3a/6cae14be2e1ae206228fd6939f5abc8bfbb1acbb704b2f960ed85c53fc9c/adz-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "82d572314310e0871c3083ebff399258", "sha256": "d83e34c815518edebd70ebc6013cc485807afa4ec72412715c0b82826bdd4da1" }, "downloads": -1, "filename": "adz-0.1.0.tar.gz", "has_sig": false, "md5_digest": "82d572314310e0871c3083ebff399258", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8800, "upload_time": "2019-07-15T18:44:50", "url": "https://files.pythonhosted.org/packages/7f/04/6876066d17ce808aeb023b2fa2a2973b6dcc78b2365e22e250bd5811d5e8/adz-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "13452a468fb98c0c8bde6a95dc1f9055", "sha256": "4119cb891ecfd7c7694bbc4ecd2b2ae126fcc450c669f4866641b813da1a7536" }, "downloads": -1, "filename": "adz-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "13452a468fb98c0c8bde6a95dc1f9055", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10100, "upload_time": "2019-07-16T18:34:23", "url": "https://files.pythonhosted.org/packages/30/19/68d5c4551a65d543b73b923a69aa254b7f81d2119bee75754e6e8724b204/adz-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e3b8a0ac3a4ee64315f88c93f745c488", "sha256": "2ebfc0132783b91b855110cf2145dcb43ef8183928f962eba13b9636b48b2c4f" }, "downloads": -1, "filename": "adz-0.2.0.tar.gz", "has_sig": false, "md5_digest": "e3b8a0ac3a4ee64315f88c93f745c488", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9376, "upload_time": "2019-07-16T18:34:26", "url": "https://files.pythonhosted.org/packages/e8/20/8a44c2a3d8d4f1b3f92d880b9451533bcf65f1795b703102eb9aa256560b/adz-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "18924b9f24a5105388b14ebd5e37bb33", "sha256": "e783eab713a574155727ceb2a64c07f4caf833a5f18f972da57b13b6b1b6c90c" }, "downloads": -1, "filename": "adz-0.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18924b9f24a5105388b14ebd5e37bb33", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10408, "upload_time": "2019-07-24T19:14:46", "url": "https://files.pythonhosted.org/packages/54/34/a045570e8bdd3189cb57d57fb25f06fa36226e42cd4b95da936a8505ca18/adz-0.3.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e6f7c5b847eb4fed44182b9081b9081", "sha256": "0a0282036d78e90ca9a7d7ccecb2c6d9c84abf9257958c5c4d778e10d75ef8fe" }, "downloads": -1, "filename": "adz-0.3.0.tar.gz", "has_sig": false, "md5_digest": "7e6f7c5b847eb4fed44182b9081b9081", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8203, "upload_time": "2019-07-24T19:14:47", "url": "https://files.pythonhosted.org/packages/6d/3f/52e62cb5423217af00a30056f8db1887b15cb26bf4dbb9f542372b3edf17/adz-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "56c2d337e236f12ae310d7d9a84b62a6", "sha256": "0abf722d7d01a0cb783b373eda9c1b59ac7605aab9b5e79cbdeb54a758663a27" }, "downloads": -1, "filename": "adz-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "56c2d337e236f12ae310d7d9a84b62a6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10439, "upload_time": "2019-08-19T16:56:46", "url": "https://files.pythonhosted.org/packages/d3/fa/bd7b124829ef37f33dc0e74d3aea3c49c92a5256bc0aeb38756cc4bae161/adz-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db57581816709fe0f5ce1b00c956af35", "sha256": "8e7238b8d363d21d89dbdc0b13ff5e4174055ddfd81f914e8f93a538726aa01d" }, "downloads": -1, "filename": "adz-0.4.0.tar.gz", "has_sig": false, "md5_digest": "db57581816709fe0f5ce1b00c956af35", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8266, "upload_time": "2019-08-19T16:56:47", "url": "https://files.pythonhosted.org/packages/28/9b/18a0c7600d252a178451791630425133752d6ad170986cd8221395951c1e/adz-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "834890bf4967d420728266746180709e", "sha256": "93e551d7156e5d79e8c3ce394ebf2865d6eef76c53845edca23952baf6f5a4bd" }, "downloads": -1, "filename": "adz-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "834890bf4967d420728266746180709e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10571, "upload_time": "2019-08-25T07:28:07", "url": "https://files.pythonhosted.org/packages/da/52/cfb60c8473b9967cff50d63fcf8e255907bd75198764d7aaeb5c85c00531/adz-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e9f0584bac3488b60b33c63e5a632cfd", "sha256": "5ff03d34bfbd9ad25af4e34e27d1f7cb6acd51be1a54f78e4b48712542897d72" }, "downloads": -1, "filename": "adz-0.5.0.tar.gz", "has_sig": false, "md5_digest": "e9f0584bac3488b60b33c63e5a632cfd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8410, "upload_time": "2019-08-25T07:28:08", "url": "https://files.pythonhosted.org/packages/af/43/97c9bc0a4f01cf130925ac43b74e510ce49cab7d7baf7b64d1c538840e4f/adz-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "58531c8b4a5af06be7af723f1a3c2ae8", "sha256": "996766f4c1f164084249458671b20dfc0ce45fa670ed645efae5a8190787fb45" }, "downloads": -1, "filename": "adz-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58531c8b4a5af06be7af723f1a3c2ae8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10582, "upload_time": "2019-08-29T16:59:56", "url": "https://files.pythonhosted.org/packages/f5/3c/81c9f1297b8c5a6f6a844eadcbae43a4e76b26584cd746291e27a25a9286/adz-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaca5c7b0434a39fa9982ee289ca2221", "sha256": "e03c30c9e6b82029e7d50ea22133e1a71899d5a7aaeaa64331dd881b2034969e" }, "downloads": -1, "filename": "adz-0.5.1.tar.gz", "has_sig": false, "md5_digest": "aaca5c7b0434a39fa9982ee289ca2221", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8399, "upload_time": "2019-08-29T16:59:57", "url": "https://files.pythonhosted.org/packages/ba/9c/c81ce98e17f4f7a51eea27567688b333890a0d137db6cc269e9b84144136/adz-0.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "58531c8b4a5af06be7af723f1a3c2ae8", "sha256": "996766f4c1f164084249458671b20dfc0ce45fa670ed645efae5a8190787fb45" }, "downloads": -1, "filename": "adz-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58531c8b4a5af06be7af723f1a3c2ae8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 10582, "upload_time": "2019-08-29T16:59:56", "url": "https://files.pythonhosted.org/packages/f5/3c/81c9f1297b8c5a6f6a844eadcbae43a4e76b26584cd746291e27a25a9286/adz-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aaca5c7b0434a39fa9982ee289ca2221", "sha256": "e03c30c9e6b82029e7d50ea22133e1a71899d5a7aaeaa64331dd881b2034969e" }, "downloads": -1, "filename": "adz-0.5.1.tar.gz", "has_sig": false, "md5_digest": "aaca5c7b0434a39fa9982ee289ca2221", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8399, "upload_time": "2019-08-29T16:59:57", "url": "https://files.pythonhosted.org/packages/ba/9c/c81ce98e17f4f7a51eea27567688b333890a0d137db6cc269e9b84144136/adz-0.5.1.tar.gz" } ] }