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 |