abs2rel 1.1.0

Creator: bradpython12

Last updated:

0 purchases

abs2rel 1.1.0 Image
abs2rel 1.1.0 Images
Add to Cart

Description:

abs2rel 1.1.0

abs2rel
A python script that traverses a whole package turning local absolute imports into relative ones.
It can reduce substantialy the time needed to convert local absolute imports from a Python package into local relative imports. Additionally, because the conversion is automated, it is less error-prone than having someone make the changes manually.
This command only recognizes local absolute imports which are in the from ... import ... format, where the from and import keywords are on the same line.
This script was originally tested on the nodezator app at commit be4c17f, managing to convert all 1685 existing absolute local imports across 270 python files into relative imports successfully, without needing any additional manual work.
If you want to try this yourself, just clone nodezator, checkout the mentioned commit and, inside the nodezator/nodezator folder, execute the abs2rel command. Then, go up one folder level and launch the app with python -m nodezator and you'll see that the local relative imports work properly, launching the app without problems.
Installation
pip install abs2rel

Usage
After installing, just go to your package top-level directory and execute the abs2rel command. Before actually changing the files, the script presents the number of imports and files that are about to be changed and asks the user to confirm in order to proceed. Remember to make a backup of your package before executing this script, just in case.
License
abs2rel is dedicated to the public domain with The Unlicense.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Customer Reviews

There are no reviews.