Skip to main content

CLI wrapper of rope's module moving functionality

Project description

pymv

CLI wrapper of rope's module moving functionality. Depends on a slightly forked (hacked up) version of Rope - https://github.com/Ridecell/rope.

Usage

usage: pymv [-h] [--dry-run] [--project-root-directory PROJECT_DIR]
            source_path destination_path [scoped_global_variable]

Move python files and folders, automatically updating import statements in dependent files.

positional arguments:
  source_path
  destination_path
  scoped_global_variable
                        Provide a Global variable/class/function name in source file to move to
                        destination. Allows for greater granularity when moving overscoped modules
                        that need to be split into 2 (or more) modules

optional arguments:
  -h, --help            show this help message and exit
  --dry-run
  --project-root-directory PROJECT_DIR
                        Root directory of the python project in which the files are being moved.
                        This defines the scope for which to search for affected import statements.

Install

pip install git+https://github.com/Ridecell/rope pymv

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pymv-1.4.tar.gz (3.4 kB view hashes)

Uploaded Source

Built Distribution

pymv-1.4-py3-none-any.whl (4.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page