| Index: tools/telemetry/refactor.py
|
| diff --git a/tools/telemetry/refactor.py b/tools/telemetry/refactor.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..405dd384c3047ff1f1900b3f79f85e7566476737
|
| --- /dev/null
|
| +++ b/tools/telemetry/refactor.py
|
| @@ -0,0 +1,27 @@
|
| +import os
|
| +
|
| +from telemetry.core import util
|
| +
|
| +util.AddDirToPythonPath(util.GetTelemetryDir(), 'third_party', 'rope')
|
| +
|
| +from rope.refactor import rename
|
| +import rope.base.project
|
| +
|
| +
|
| +telemetry_path = os.path.dirname(__file__)
|
| +telemetry_project = rope.base.project.Project(telemetry_path)
|
| +
|
| +
|
| +def Rename(resource, offset, new_name):
|
| + changes = rename.Rename(
|
| + telemetry_project, resource, offset).get_changes(new_name)
|
| + print changes.get_description()
|
| + telemetry_project.do(changes)
|
| +
|
| +user_story_file_path = os.path.join(
|
| + 'telemetry', 'internal', 'story_runner.py')
|
| +
|
| +user_story_code = telemetry_project.get_resource(user_story_file_path)
|
| +Rename(user_story_code,
|
| + user_story_code.read().index('def StoriesGroupedByStateClass') + 4,
|
| + 'StoriesByStateClass')
|
|
|