Passed
Push — develop ( 29d60b...a27323 )
by Dean
02:35
created

Push   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 22
Duplicated Lines 0 %

Test Coverage

Coverage 44.44%
Metric Value
dl 0
loc 22
ccs 4
cts 9
cp 0.4444
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 14 2
1 1
from plugin.sync.core.enums import SyncMode
2 1
from plugin.sync.modes.core.base import Mode
3 1
from plugin.sync.modes.push.movies import Movies
4 1
from plugin.sync.modes.push.shows import Shows
5
6 1
import elapsed
7
8
9 1
class Push(Mode):
10 1
    mode = SyncMode.Push
11
12 1
    children = [
13
        Movies,
14
        Shows
15
    ]
16
17 1
    @elapsed.clock
18
    def run(self):
19
        # Fetch changes from trakt.tv
20
        self.trakt.refresh()
21
22
        # Build key table for lookups
23
        self.trakt.build_table()
24
25
        with self.plex.prime():
26
            # Run children
27
            self.execute_children('run')
28
29
        # Send artifacts to trakt
30
        self.current.artifacts.send()
31