(self, app=None, name='')
| 68 | """ |
| 69 | |
| 70 | def __init__(self, app=None, name=''): |
| 71 | self.app = app |
| 72 | self._default_done_callbacks = [] |
| 73 | self.futures = FutureCollection() |
| 74 | if re.match(r'^(\w+)?$', name) is None: |
| 75 | raise ValueError( |
| 76 | "Executor names may only contain letters, numbers or underscores" |
| 77 | ) |
| 78 | self.name = name |
| 79 | if len(name) > 0: |
| 80 | name = name.upper() + '_' |
| 81 | self.EXECUTOR_TYPE = name + 'EXECUTOR_TYPE' |
| 82 | self.EXECUTOR_MAX_WORKERS = name + 'EXECUTOR_MAX_WORKERS' |
| 83 | self.EXECUTOR_FUTURES_MAX_LENGTH = name + 'EXECUTOR_FUTURES_MAX_LENGTH' |
| 84 | self.EXECUTOR_PROPAGATE_EXCEPTIONS = name + 'EXECUTOR_PROPAGATE_EXCEPTIONS' |
| 85 | if app is not None: |
| 86 | self.init_app(app) |
| 87 | |
| 88 | def init_app(self, app): |
| 89 | """Initialise application. This will also intialise the configured |
nothing calls this directly
no test coverage detected