{"id":16615787,"url":"https://github.com/michaelaquilina/python-tools","last_synced_at":"2025-03-15T12:30:28.353Z","repository":{"id":150793672,"uuid":"41267900","full_name":"MichaelAquilina/python-tools","owner":"MichaelAquilina","description":":wrench: Atom plugin which uses jedi to provide numerous tools useful for developing python code in atom.","archived":false,"fork":false,"pushed_at":"2017-12-20T22:45:38.000Z","size":388,"stargazers_count":99,"open_issues_count":250,"forks_count":22,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-02-27T01:13:47.936Z","etag":null,"topics":["atom","autocomplete","code-completion","jedi","python","typescript"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MichaelAquilina.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-08-23T21:21:57.000Z","updated_at":"2024-11-28T16:31:33.000Z","dependencies_parsed_at":"2023-05-21T07:45:16.418Z","dependency_job_id":null,"html_url":"https://github.com/MichaelAquilina/python-tools","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelAquilina%2Fpython-tools","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelAquilina%2Fpython-tools/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelAquilina%2Fpython-tools/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MichaelAquilina%2Fpython-tools/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MichaelAquilina","download_url":"https://codeload.github.com/MichaelAquilina/python-tools/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243730841,"owners_count":20338724,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["atom","autocomplete","code-completion","jedi","python","typescript"],"created_at":"2024-10-12T02:10:38.425Z","updated_at":"2025-03-15T12:30:28.347Z","avatar_url":"https://github.com/MichaelAquilina.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Python Tools\n\n[![Build Status](https://travis-ci.org/MichaelAquilina/python-tools.svg?branch=master)](https://travis-ci.org/MichaelAquilina/python-tools)\n[![Build Status Windows](https://ci.appveyor.com/api/projects/status/jnu90b2bgqar87es/branch/master?svg=true)](https://ci.appveyor.com/project/MichaelAquilina/python-tools)\n\nSome handy tools to make developing Python code in Atom even more enjoyable.\n\nGoes along really nicely with the [autocomplete-python](https://atom.io/packages/autocomplete-python) package to provide a full Python IDE experience in Atom.\n\n\u003e Note: I am no longer maintaining this package due to no longer using Atom anymore. If someone wishes to take over maintainership feel free to send me an email\n\n## Details\n\nThis package uses [Jedi](https://pypi.python.org/pypi/jedi) in addition to other custom code to provide numerous pieces of functionality to make you more productive:\n\n### Show Usages\nDefault shortcut: `ctrl+alt+u`\n\n![demo](http://i.imgur.com/coOlBn7.gif?1)\n\nSelect the usages of a specific symbol in your file.\n\nThis is particularly handy for quickly refactoring/renaming variables and other symbols within your code.\n\nCurrently only supports detection of symbols within the same file. This will be extended to support usages outside the current file in the future.\n\n### Goto Definition\nDefault shortcut: `ctrl+alt+g`\n\n![demo](http://i.imgur.com/iXHY7HE.gif?1)\n\nGo to to the original definition of the symbol under the cursor. This will open the corresponding file if it is not already open.\n\nFiles which form part of the standard library / are installed as third party modules are still opened, which is a really nice way of analysing and understanding behavior of code.\n\n### Select String Contents\nDefault shortcut: `ctrl+alt+e`\n\n![demo](http://i.imgur.com/tUeduTK.gif?1)\n\nSelect the entire contents of the string currently being selected.\n\nWorks with single line as well as block strings.\n\n#### More tools to come?\nIdeas and feature requests are welcome. Some ideas of potential features to be added:\n* Swap string delimiters between ' and \"\n* Show usages and provide the ability to rename across multiple files\n* Select entire symbols\n\n## Windows Support\nWindows should work, however I do not have access to a Windows machine and cannot therefore test out releases.\n\nI have builds being tested on appveyor which should prevent any obvious errors from causing breakages. I have now also setup a virtual machine to test changes, but a lot of the issues that I would catch through normal day to day usage will not be found and I'll have to rely to the community to make me aware of them.\n\nIf you have any issue running this package on windows then please open an [Issue](https://github.com/michaelaquilina/python-tools/issues).\n\nCommon Problem: \"python-tools was unable to find your machine's python executable\"\n* Make sure python is installed on your machine (jedi is used internally which runs off python)\n* Make sure your python executable is added to your PATH environment variable\n\n## Work In Progress\n\nThis Atom package is very much a Work In Progress and is far from currently being perfect! There are a lot of things I will be looking to improve.\n\nIf you find anything which does not seem like expected behavior or have any suggestions, feel free to open an [Issue](https://github.com/michaelaquilina/python-tools/issues) on my Github page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelaquilina%2Fpython-tools","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmichaelaquilina%2Fpython-tools","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmichaelaquilina%2Fpython-tools/lists"}