{ "info": { "author": "Stephen Martin", "author_email": "lockwood@opperline.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "![Freud terminal gif](https://f002.backblazeb2.com/file/x7udzfe/freud_demo.gif)\n\nFreud is a TUI API endpoint analyzer utilizing Python Prompt Toolkit and\nRequests. It allows creating and saving request headers, authentication (basic\nand digest), and body using both integrated forms and your native\neditor.\n\nCurrently, it is designed and tested for receiving JSON, XML, and HTML\nresponses, but more can be added later as needed.\n\n## Installation\n\n> First, create an environment (_recommended_):\n\n```shell\npython -m venv .venv\n. .venv/bin/activate\n```\n\n> Then you can either install through PyPI...\n\n```shell\npip install freud\n```\n\n> or from sources\n\n```\ngit clone https://github.com/stloma/freud\npython setup.py install\n```\n\n## Keys\n\n> Key shortcuts depend on which window you are in. There are 4 windows: server\n> list (left window), response headers (top right), response body (middle\n> right), and server summary (bottom).\n\n* Server list/left window\n - New server: `n`\n - Select server: `enter`\n - Edit selected server: `e`\n - Edit authentication: `a`\n - Edit body: `b`\n - Send request for selected server: `r`\n - Delete selected server: `d`\n - Sort servers: `s`\n - Top/bottom of server list: `gg/G`\n\n* Header window, Response body window, Server summary window\n - `h/j/k/l` Vi keybindings for movement\n - `/` Search text\n - `o`: Open response body in external editor\n\n* General Navigation\n - Quit: `Ctrl+c`\n - Key Binding Quick Reference: `Ctrl+f`\n - Next window: `Tab`\n - Previous window: `Shift+Tab`\n\n\n## Advanced uses\n\n#### More keys\n* Copy/Paste: `Shift+Click`\n\n#### Changing default configuration\n\n* Settings file: `config/freud.ini`\n\n## Roadmap\n\nFreud is still in development, but should work well for most use\ncases.\n\nCurrently, it is designed to handle JSON, XML, and HTML responses; I\nhaven't tested others. If you would like it to handle something specific, you\ncan either submit a PR or create an issue and I'll add it!\n\n#### Goals\n\n* Add more authentication types (e.g., OAuth, Bearer Token, etc.)\n* Handle more Content-Types (MIME types)\n* Cookie handling\n* Add capability to organize requests under categories\n* Increase testing coverage\n\n## Requirements\n\n* Python: 3.5+\n* Python Prompt Toolkit, Requests, Pygments\n* set \\$EDITOR environment variable\n - bash/zsh: `export EDITOR=$(which vim)`\n\n## Testing\n\n```\npython install -e '.[dev]'\npytest\n```\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/stloma/freud", "keywords": "cli tui http rest request api", "license": "", "maintainer": "", "maintainer_email": "", "name": "freud", "package_url": "https://pypi.org/project/freud/", "platform": "", "project_url": "https://pypi.org/project/freud/", "project_urls": { "Bug Reports": "https://github.com/stloma/freud/issues", "Homepage": "https://github.com/stloma/freud", "Source": "https://github.com/stloma/freud" }, "release_url": "https://pypi.org/project/freud/0.1.2/", "requires_dist": [ "requests", "prompt-toolkit (==2.0.3)", "pygments", "flake8; extra == 'dev'", "pytest; extra == 'dev'", "pytest-asyncio; extra == 'dev'", "pytest-httpbin; extra == 'dev'", "tox; extra == 'dev'" ], "requires_python": "", "summary": "TUI REST client to analyze API endpoints", "version": "0.1.2" }, "last_serial": 4153653, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "8e9ef5b9b74e3ecce4378a1b95f43798", "sha256": "16b55476ac32c0a1e44f33be4e8e5d97e111e7e8203f0f8a60737ca3bdcd9f04" }, "downloads": -1, "filename": "freud-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8e9ef5b9b74e3ecce4378a1b95f43798", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29938, "upload_time": "2018-08-08T15:23:06", "url": "https://files.pythonhosted.org/packages/3d/8b/caeab8bda567ee5f658fe53c7346be8a8e39bc99298430bdef10b0336a47/freud-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e37b72e6a02421bbe030ccb577d1db02", "sha256": "e7ce008697ca572a15607a42855def8cb053fcabbc53bd75b15dfc8d20d6d49c" }, "downloads": -1, "filename": "freud-0.1.1.tar.gz", "has_sig": false, "md5_digest": "e37b72e6a02421bbe030ccb577d1db02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21034, "upload_time": "2018-08-08T15:23:07", "url": "https://files.pythonhosted.org/packages/54/1a/40d6e70a3ac867062790bab5e2372fe9011b872e8aa374ed751ed9027ec2/freud-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "7adf473bf1885dd3582c38f2b803fc39", "sha256": "da39bdeeb08f9aeda82985dbc19c55393276614ca131f2287e464d0497e6520b" }, "downloads": -1, "filename": "freud-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7adf473bf1885dd3582c38f2b803fc39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30012, "upload_time": "2018-08-09T16:46:16", "url": "https://files.pythonhosted.org/packages/f8/84/002d9e9f00f8957ca435a04083a36a253bac4dae49023b8539091a84639f/freud-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7349ff9e9400c31bd8bd8d55f970bad0", "sha256": "0afc26dd65e8e9657841e15b5fc5e6cb6e61fbee590eb09d37a40bd5886b41e8" }, "downloads": -1, "filename": "freud-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7349ff9e9400c31bd8bd8d55f970bad0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21035, "upload_time": "2018-08-09T16:46:17", "url": "https://files.pythonhosted.org/packages/55/11/c1ed744898b6d9fcbffdb8f45eb6eea6654e12deeb08c32761f9b482fb66/freud-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7adf473bf1885dd3582c38f2b803fc39", "sha256": "da39bdeeb08f9aeda82985dbc19c55393276614ca131f2287e464d0497e6520b" }, "downloads": -1, "filename": "freud-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7adf473bf1885dd3582c38f2b803fc39", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30012, "upload_time": "2018-08-09T16:46:16", "url": "https://files.pythonhosted.org/packages/f8/84/002d9e9f00f8957ca435a04083a36a253bac4dae49023b8539091a84639f/freud-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7349ff9e9400c31bd8bd8d55f970bad0", "sha256": "0afc26dd65e8e9657841e15b5fc5e6cb6e61fbee590eb09d37a40bd5886b41e8" }, "downloads": -1, "filename": "freud-0.1.2.tar.gz", "has_sig": false, "md5_digest": "7349ff9e9400c31bd8bd8d55f970bad0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21035, "upload_time": "2018-08-09T16:46:17", "url": "https://files.pythonhosted.org/packages/55/11/c1ed744898b6d9fcbffdb8f45eb6eea6654e12deeb08c32761f9b482fb66/freud-0.1.2.tar.gz" } ] }