Skip to content

Instantly share code, notes, and snippets.

@cowlicks
Created July 25, 2019 23:33
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save cowlicks/7bbd54267c7e18a35e023a78a3d55a25 to your computer and use it in GitHub Desktop.
Save cowlicks/7bbd54267c7e18a35e023a78a3d55a25 to your computer and use it in GitHub Desktop.
python mover of things
def move_thing(src_mod, dest_mod, find_str):
import os
import rope.base.project
from rope.base import libutils
from rope.refactor import move
project = rope.base.project.Project(os.getcwd())
origin = libutils.path_to_resource(project, src_mod)
destination = libutils.path_to_resource(project, dest_mod)
offset = origin.read().index(find_str)
move_object = move.create_move(project, origin, offset)
changes = move_object.get_changes(destination)
project.do(changes)
project.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment