class OwaMailNotyficationClientTask(Task): capabilities = ['task_run', 'task_set_verbose'] TASK_PLUGINS = ['OwaLoginAndGetRecivedEmailsSubjectsPagePlugin', 'SystemTrayMessageNotyficationPlugin'] TASK_VERBOSE = False tp = None def __init__(self, task_plugins=None): self.tp = TasksProvider() if None == task_plugins: self.tp.plugins_configure(self.TASK_PLUGINS) else: self.tp.plugins_configure(task_plugins) def set_verbose(self, verbose): self.TASK_VERBOSE = verbose def task_run(self, data): return self.tp.run(data)
# -*- coding: utf-8 -*- from tasks import TasksProvider if __name__ == "__main__": # tasks_to_run = ['ExamplePrintsMessagesTask', 'CsvReaderFileStoregeTask'] tasks_to_run = ['ExamplePrintsMessagesTask'] inputed_data = [1, 2] outputed_data = None # run tasks example tasks_provider = TasksProvider() # tasks_provider.set_verbose(True) # tasks_provider.set_verbose(False) # tasks_provider.set_verbose(False) outputed_data = tasks_provider.run_tasks(tasks_to_run, inputed_data) print(outputed_data)
def __init__(self, task_plugins=None): self.tp = TasksProvider() if None == task_plugins: self.tp.plugins_configure(self.TASK_PLUGINS) else: self.tp.plugins_configure(task_plugins)