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)
Пример #2
0
# -*- 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)