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

Push.run()   A

Complexity

Conditions 2

Size

Total Lines 14

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 1
CRAP Score 4.3145
Metric Value
cc 2
dl 0
loc 14
ccs 1
cts 6
cp 0.1666
crap 4.3145
rs 9.4285
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