class InitCommand(TasksObj): obj = Descriptor(InitMethod) def __init__(self, method): self.obj = method() @logging def execute(self): self.obj.init()
class MergeCommand(TasksObj): obj = Descriptor(MergeMethod) def __init__(self, method): self.obj = method() @logging def execute(self): self.obj.merge()
class TransCommand(TasksObj): obj = Descriptor(TransMethod) def __init__(self, method): self.obj = method() @logging def execute(self): self.obj.trans()
class StatisticCommand(TasksObj): obj = Descriptor(StatisticMethod) def __init__(self, method): self.obj = method() @logging def execute(self): self.obj.statistic()
class AppendCommand(TasksObj): obj = Descriptor(AppendMethod) def __init__(self, method): self.obj = method() @logging def execute(self): self.obj.append()
class ClearFileCommand(TasksObj): obj = Descriptor(ClearFileMethod) def __init__(self, method): if Mode.clearLOCAL or method is None: self.obj = method() else: self.obj = ClearNothingMethod() @logging def execute(self): self.obj.clear()
class PairCommand(TasksObj): obj = Descriptor(PairMethod) def __init__(self, method, threshold=None): self.obj = method() if threshold is not None: self.obj.threshold = threshold if hasattr(self.obj, "threshold"): self.doc = self.obj.__doc__ + " // Threshold " + str(self.obj.threshold) @logging def execute(self): self.obj.pair()
class CutCommand(TasksObj): obj = Descriptor(CutMethod) def __init__(self, method, threshold=None): if Mode.cutLOCAL or method is None: self.obj = UseLocalCutMethod(method) else: self.obj = method() if threshold is not None: self.obj.threshold = threshold if hasattr(self.obj, "threshold"): self.doc = self.obj.__doc__ + " // Threshold " + str(self.obj.threshold) @logging def execute(self): self.obj.cut()