From 8eb30afd7c39f6e6ba031f72c6a61f45b28d37f6 Mon Sep 17 00:00:00 2001 From: Tim Burke Date: Tue, 16 Feb 2016 10:25:39 -0800 Subject: [PATCH] Static methods should be @staticmethods Change-Id: Ifee5d68e00bbb3571aaac885cdd7490c79732985 --- swift/cli/ringbuilder.py | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/swift/cli/ringbuilder.py b/swift/cli/ringbuilder.py index 9eda3210bd..076f1975f8 100644 --- a/swift/cli/ringbuilder.py +++ b/swift/cli/ringbuilder.py @@ -389,11 +389,12 @@ def _parse_remove_values(argvish): class Commands(object): - + @staticmethod def unknown(): print('Unknown command: %s' % argv[2]) exit(EXIT_ERROR) + @staticmethod def create(): """ swift-ring-builder create @@ -417,6 +418,7 @@ swift-ring-builder create builder.save(builder_file) exit(EXIT_SUCCESS) + @staticmethod def default(): """ swift-ring-builder @@ -482,6 +484,7 @@ swift-ring-builder dev['meta'])) exit(EXIT_SUCCESS) + @staticmethod def search(): """ swift-ring-builder search @@ -532,6 +535,7 @@ swift-ring-builder search dev['meta'])) exit(EXIT_SUCCESS) + @staticmethod def list_parts(): """ swift-ring-builder list_parts [] .. @@ -581,6 +585,7 @@ swift-ring-builder list_parts print('%9d %7d' % (partition, count)) exit(EXIT_SUCCESS) + @staticmethod def add(): """ swift-ring-builder add @@ -631,6 +636,7 @@ swift-ring-builder add builder.save(builder_file) exit(EXIT_SUCCESS) + @staticmethod def set_weight(): """ swift-ring-builder set_weight @@ -663,6 +669,7 @@ swift-ring-builder set_weight builder.save(builder_file) exit(EXIT_SUCCESS) + @staticmethod def set_info(): """ swift-ring-builder set_info @@ -708,6 +715,7 @@ swift-ring-builder set_info builder.save(builder_file) exit(EXIT_SUCCESS) + @staticmethod def remove(): """ swift-ring-builder remove [search-value ...] @@ -773,6 +781,7 @@ swift-ring-builder search builder.save(builder_file) exit(EXIT_SUCCESS) + @staticmethod def rebalance(): """ swift-ring-builder rebalance [options] @@ -885,6 +894,7 @@ swift-ring-builder rebalance [options] builder.save(builder_file) exit(status) + @staticmethod def dispersion(): """ swift-ring-builder dispersion [options] @@ -979,6 +989,7 @@ swift-ring-builder dispersion [options] print(template % args) exit(status) + @staticmethod def validate(): """ swift-ring-builder validate @@ -987,6 +998,7 @@ swift-ring-builder validate builder.validate() exit(EXIT_SUCCESS) + @staticmethod def write_ring(): """ swift-ring-builder write_ring @@ -1008,6 +1020,7 @@ swift-ring-builder write_ring ring_data.save(ring_file) exit(EXIT_SUCCESS) + @staticmethod def write_builder(): """ swift-ring-builder write_builder [min_part_hours] @@ -1054,6 +1067,7 @@ swift-ring-builder write_builder [min_part_hours] builder.devs[dev_id]['parts'] += 1 builder.save(builder_file) + @staticmethod def pretend_min_part_hours_passed(): """ swift-ring-builder pretend_min_part_hours_passed @@ -1072,6 +1086,7 @@ swift-ring-builder pretend_min_part_hours_passed builder.save(builder_file) exit(EXIT_SUCCESS) + @staticmethod def set_min_part_hours(): """ swift-ring-builder set_min_part_hours @@ -1088,6 +1103,7 @@ swift-ring-builder set_min_part_hours builder.save(builder_file) exit(EXIT_SUCCESS) + @staticmethod def set_replicas(): """ swift-ring-builder set_replicas @@ -1120,6 +1136,7 @@ swift-ring-builder set_replicas builder.save(builder_file) exit(EXIT_SUCCESS) + @staticmethod def set_overload(): """ swift-ring-builder set_overload [%] @@ -1176,11 +1193,12 @@ def main(arguments=None): globals()) print(Commands.default.__doc__.strip()) print() - cmds = [c for c, f in Commands.__dict__.items() - if f.__doc__ and not c.startswith('_') and c != 'default'] + cmds = [c for c in dir(Commands) + if getattr(Commands, c).__doc__ and not c.startswith('_') and + c != 'default'] cmds.sort() for cmd in cmds: - print(Commands.__dict__[cmd].__doc__.strip()) + print(getattr(Commands, cmd).__doc__.strip()) print() print(parse_search_value.__doc__.strip()) print() @@ -1225,9 +1243,9 @@ def main(arguments=None): if argv[0].endswith('-safe'): try: with lock_parent_directory(abspath(builder_file), 15): - Commands.__dict__.get(command, Commands.unknown.__func__)() + getattr(Commands, command, Commands.unknown)() except exceptions.LockTimeout: print("Ring/builder dir currently locked.") exit(2) else: - Commands.__dict__.get(command, Commands.unknown.__func__)() + getattr(Commands, command, Commands.unknown)()