forked from XBMC-Addons/script.artwork.downloader
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathservice.py
More file actions
58 lines (54 loc) · 2.59 KB
/
service.py
File metadata and controls
58 lines (54 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# -*- coding: utf-8 -*-
# modules
import os
import time
import xbmc
import xbmcaddon
import xbmcvfs
### get addon info
__addon__ = xbmcaddon.Addon()
__addonid__ = __addon__.getAddonInfo('id')
__addonname__ = __addon__.getAddonInfo('name')
__author__ = __addon__.getAddonInfo('author')
__version__ = __addon__.getAddonInfo('version')
__addonpath__ = __addon__.getAddonInfo('path')
__icon__ = __addon__.getAddonInfo('icon')
__localize__ = __addon__.getLocalizedString
__addondir__ = xbmc.translatePath( __addon__.getAddonInfo('profile') )
#import libraries
from resources.lib import utils
from resources.lib.utils import _log as log
from resources.lib.settings import _settings
# starts update/sync
def autostart():
xbmcaddon.Addon().setSetting(id="files_overwrite", value='false')
settings = _settings()
settings._get_general()
addondir = xbmc.translatePath( utils.__addon__.getAddonInfo('profile') )
tempdir = os.path.join(addondir, 'temp')
service_runtime = str(settings.service_runtime + ':00')
log('Service - Run at startup: %s'%settings.service_startup, xbmc.LOGNOTICE)
log('Service - Delayed startup: %s minutes'%settings.service_startupdelay, xbmc.LOGNOTICE)
log('Service - Run as service: %s'%settings.service_enable, xbmc.LOGNOTICE)
log('Service - Time: %s'%service_runtime, xbmc.LOGNOTICE)
if xbmcvfs.exists(tempdir):
xbmcvfs.rmdir(tempdir)
log('Removing temp folder from previous run.')
if settings.service_startup:
if settings.service_startupdelay != '--':
xbmc.executebuiltin('XBMC.AlarmClock(ArtworkDownloader,XBMC.RunScript(script.artwork.downloader,silent=true),00:%s:00,silent)' %settings.service_startupdelay)
else:
xbmc.executebuiltin('XBMC.AlarmClock(ArtworkDownloader,XBMC.RunScript(script.artwork.downloader,silent=true),00:00:20,silent)')
if settings.service_enable:
while (not xbmc.abortRequested):
xbmc.sleep(5000)
if not(time.strftime('%H:%M') == service_runtime):
pass
else:
if not xbmcvfs.exists(tempdir):
log('Time is %s:%s, Scheduled run starting' % (time.strftime('%H'), time.strftime('%M')))
xbmc.executebuiltin('XBMC.RunScript(script.artwork.downloader,silent=true)')
else:
log('Addon already running, scheduled run aborted', xbmc.LOGNOTICE)
if (__name__ == "__main__"):
autostart()