Override the default register function to automagically register sub-modules at once.
(self, app, options)
| 189 | 'misc.upgrade_check', 'misc.auto_update'] |
| 190 | |
| 191 | def register(self, app, options): |
| 192 | """ |
| 193 | Override the default register function to automagically register |
| 194 | sub-modules at once. |
| 195 | """ |
| 196 | from .bgprocess import blueprint as module |
| 197 | self.submodules.append(module) |
| 198 | |
| 199 | from .cloud import blueprint as module |
| 200 | self.submodules.append(module) |
| 201 | |
| 202 | from .dependencies import blueprint as module |
| 203 | self.submodules.append(module) |
| 204 | |
| 205 | from .dependents import blueprint as module |
| 206 | self.submodules.append(module) |
| 207 | |
| 208 | from .file_manager import blueprint as module |
| 209 | self.submodules.append(module) |
| 210 | |
| 211 | from .statistics import blueprint as module |
| 212 | self.submodules.append(module) |
| 213 | |
| 214 | from .workspaces import blueprint as module |
| 215 | self.submodules.append(module) |
| 216 | |
| 217 | def autovacuum_sessions(): |
| 218 | try: |
| 219 | with app.app_context(): |
| 220 | cleanup_session_files() |
| 221 | finally: |
| 222 | # repeat every five minutes until exit |
| 223 | # https://github.com/python/cpython/issues/98230 |
| 224 | t = threading.Timer(5 * 60, autovacuum_sessions) |
| 225 | t.daemon = True |
| 226 | t.start() |
| 227 | |
| 228 | app.register_before_app_start(autovacuum_sessions) |
| 229 | |
| 230 | super().register(app, options) |
| 231 | |
| 232 | |
| 233 | # Initialise the module |