{ "info": { "author": "Bharath Sriraam R R", "author_email": "albharath.1305@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "# espy-cli\nA Command Line application to manage your ESP-IDF projects with ease.\n\n# Installation\n```\npip install espy-cli\n```\n> This assumes that python3 is the default python version in your system.\n\n# Features\n* Manage all your projects and change their configuration\n* Use multiple IDF versions without the need to update Environment variables and then logout or reboot\n* Change the IDF used in a project at any time\n\n### Note\n> Initially you need to configure 1 path in the IDF_PATH environment variable, **only once**.
\n> Projects are called apps.
\n> Before creating an app make sure you have added atleast 1 IDF path.
\n> In case you forget espy will remind you ;)\n\n# Usage\n1. Managing IDFs\n * Add a new IDF\n ```\n $ espy idf new -n idf1 -f /home/user/esp/esp-idf\n\n Successfully added idf1 to config\n ```\n\n * Get all or specific IDF(s)\n ```\n $ espy idf get\n\n +------+--------------------------------------+\n | name | filepath |\n +------+--------------------------------------+\n | idf1 | /home/user/esp/esp-idf |\n | idf2 | /home/user/esp/esp-idf-v3.3-beta3 |\n +------+--------------------------------------+\n ```\n\n\n ```\n $ espy idf get -n idf1\n\n +------+--------------------------------------+\n | name | filepath |\n +------+--------------------------------------+\n | idf1 | /home/user/esp/esp-idf |\n +------+--------------------------------------+\n ```\n\n * Modify a specific IDF\n ```\n $ espy idf mod -n idf1\n\n +------+--------------------------------------+\n | name | filepath |\n +------+--------------------------------------+\n | idf1 | /home/user/esp/esp-idf-v3.3-beta3 |\n +------+--------------------------------------+\n\n Change the name? [y/N]: y\n Enter the new name for the IDF: default\n\n Change the path of the IDF? [y/N]: y\n Enter the new path for the IDF: /home/user/esp/esp-idf\n\n Note: If this IDF has been used in an app, modify them if needed.\n Continue to modify IDF? [y/N]: y\n Succesfully modified the IDF\n ```\n\n * Delete all or specific IDF(s)\n ```\n $ espy idf del\n\n Delete all IDFs? [y/N]: y\n Successfully deleted required IDF(s)\n ```\n\n ```\n $ espy idf del -n idf1\n\n Delete IDF: idf1 [y/N]: y\n Successfully deleted required IDF(s)\n ```\n\n2. Managing apps\n * Create a new app\n ```\n $ espy app new -n hello_world -idf idf1\n Project created!\n\n $ tree hello_world/\n hello_world/\n \u251c\u2500\u2500 CMakelists.txt\n \u251c\u2500\u2500 main\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 CMakelists.txt\n \u2502\u00a0\u00a0 \u251c\u2500\u2500 component.mk\n \u2502\u00a0\u00a0 \u2514\u2500\u2500 main.c\n \u2514\u2500\u2500 Makefile\n\n 1 directory, 5 files\n ```\n\n * Get all or specific App(s)\n ```\n $ espy app get\n\n +-------------+----------------------------------------------+------+---------------------------+\n | name | filepath | idf | idfpath |\n +-------------+----------------------------------------------+------+---------------------------+\n | hello_world | /home/user/Documents/projects/hello_world | idf1 | /home/user/esp/esp-idf |\n +-------------+----------------------------------------------+------+---------------------------+\n ```\n\n * Modify an App\n ```\n $ espy app mod -n hello_world\n\n What do you wish to modify?\n [1] Name\n [2] IDF\n\n Enter option number (0 for ALL): 0\n\n Enter new name: bye\n Change the name of the project? [y/N]: y\n\n Name changed.\n\n Enter new IDF's name: idf2\n Change the IDF of the project? [y/N]: y\n\n IDF changed.\n\n Successfully modified app details!\n ```\n\n3. View Config\n ```\n $ espy show\n\n Config location: /home/user/.config/espy-cli/config.json\n\n IDFs\n\n +------+--------------------------------------+\n | name | filepath |\n +------+--------------------------------------+\n | idf1 | /home/user/esp/esp-idf |\n | idf2 | /home/user/esp/esp-idf-v3.3-beta3 |\n +------+--------------------------------------+\n\n Apps\n\n +-------------+----------------------------------------------+------+---------------------------+\n | name | filepath | idf | idfpath |\n +-------------+----------------------------------------------+------+---------------------------+\n | hello_world | /home/user/Documents/projects/hello_world | idf1 | /home/user/esp/esp-idf |\n +-------------+----------------------------------------------+------+---------------------------+\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/13point5/espy-cli", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "espy-cli", "package_url": "https://pypi.org/project/espy-cli/", "platform": "", "project_url": "https://pypi.org/project/espy-cli/", "project_urls": { "Homepage": "https://github.com/13point5/espy-cli" }, "release_url": "https://pypi.org/project/espy-cli/1.0.0/", "requires_dist": [ "appdirs (==1.4.3)", "click (==7.0)", "terminaltables (==3.1.0)" ], "requires_python": "", "summary": "A Command Line application to manage your ESP-IDF projects with ease.", "version": "1.0.0" }, "last_serial": 5455974, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "a7cb89d6415fe6858c90047638cd46e5", "sha256": "2684b0a0763a5f56a7d170aacfe4351760d95bbbad7272c92c835dad81851090" }, "downloads": -1, "filename": "espy_cli-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7cb89d6415fe6858c90047638cd46e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10438, "upload_time": "2019-06-27T09:03:51", "url": "https://files.pythonhosted.org/packages/c8/4a/7a82357fa04af77b1c6b1fafa3e16b1c59847524747d6e10ceb308736f79/espy_cli-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a3cce4c8860b2ffa57770c2559d068c", "sha256": "14cad5a6c9e0cfec7f5314950fde69110bcaaad271a0ccbe6bae4f283ffe530e" }, "downloads": -1, "filename": "espy-cli-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2a3cce4c8860b2ffa57770c2559d068c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6941, "upload_time": "2019-06-27T09:03:54", "url": "https://files.pythonhosted.org/packages/21/ce/e2189861a38b7b0a81388e5b44024b73137f633141b6c1dc54b4799dd8f8/espy-cli-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a7cb89d6415fe6858c90047638cd46e5", "sha256": "2684b0a0763a5f56a7d170aacfe4351760d95bbbad7272c92c835dad81851090" }, "downloads": -1, "filename": "espy_cli-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a7cb89d6415fe6858c90047638cd46e5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10438, "upload_time": "2019-06-27T09:03:51", "url": "https://files.pythonhosted.org/packages/c8/4a/7a82357fa04af77b1c6b1fafa3e16b1c59847524747d6e10ceb308736f79/espy_cli-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a3cce4c8860b2ffa57770c2559d068c", "sha256": "14cad5a6c9e0cfec7f5314950fde69110bcaaad271a0ccbe6bae4f283ffe530e" }, "downloads": -1, "filename": "espy-cli-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2a3cce4c8860b2ffa57770c2559d068c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6941, "upload_time": "2019-06-27T09:03:54", "url": "https://files.pythonhosted.org/packages/21/ce/e2189861a38b7b0a81388e5b44024b73137f633141b6c1dc54b4799dd8f8/espy-cli-1.0.0.tar.gz" } ] }