| Total Complexity | 5 |
| Total Lines | 23 |
| Duplicated Lines | 0 % |
| Coverage | 61.53% |
| Changes | 2 | ||
| Bugs | 1 | Features | 0 |
| 1 | 1 | from plugin.modules.core.manager import ModuleManager |
|
| 10 | 1 | class SyncStatePlex(object): |
|
| 11 | 1 | def __init__(self, state): |
|
| 12 | 1 | self.state = state |
|
| 13 | 1 | self.task = state.task |
|
| 14 | |||
| 15 | # Initialize plex.database.py |
||
| 16 | 1 | self.library = Library(ModuleManager['matcher'].database) |
|
| 17 | |||
| 18 | 1 | def load(self): |
|
| 19 | # Ensure matcher configuration is up to date |
||
| 20 | ModuleManager['matcher'].configure() |
||
| 21 | |||
| 22 | 1 | @elapsed.clock |
|
| 23 | def prime(self): |
||
| 24 | return ModuleManager['matcher'].prime(force=True) |
||
| 25 | |||
| 26 | 1 | @elapsed.clock |
|
| 27 | def flush(self): |
||
| 28 | with elapsed.clock(SyncStatePlex, 'flush:matcher'): |
||
| 29 | log.debug('Flushing matcher cache...') |
||
| 30 | |||
| 31 | # Flush matcher cache to disk |
||
| 32 | ModuleManager['matcher'].flush(force=True) |
||
| 33 |