34
34
script_screensaver_starts = ''
35
35
script_screensaver_stops = ''
36
36
script_idle = ''
37
+ script_db_update = ''
37
38
38
39
__addon__ = xbmcaddon .Addon ()
39
40
__addonversion__ = __addon__ .getAddonInfo ('version' )
@@ -70,6 +71,8 @@ def _init_property(self):
70
71
global script_player_resumes
71
72
global script_screensaver_starts
72
73
global script_screensaver_stops
74
+ global script_idle
75
+ global script_db_update
73
76
script_xbmc_starts = xbmc .translatePath (__addon__ .getSetting ("xbmc_starts" ))
74
77
script_player_starts = xbmc .translatePath (__addon__ .getSetting ("player_starts" ))
75
78
script_player_stops = xbmc .translatePath (__addon__ .getSetting ("player_stops" ))
@@ -78,6 +81,7 @@ def _init_property(self):
78
81
script_screensaver_starts = xbmc .translatePath (__addon__ .getSetting ("screensaver_starts" ))
79
82
script_screensaver_stops = xbmc .translatePath (__addon__ .getSetting ("screensaver_stops" ))
80
83
script_idle = xbmc .translatePath (__addon__ .getSetting ("xbmc_idle" ))
84
+ script_db_update = xbmc .translatePath (__addon__ .getSetting ("db_update" ))
81
85
log ('script xbmc starts = "' + script_xbmc_starts + '"' )
82
86
log ('script player starts = "' + script_player_starts + '"' )
83
87
log ('script player stops = "' + script_player_stops + '"' )
@@ -86,6 +90,7 @@ def _init_property(self):
86
90
log ('script screensaver starts = "' + script_screensaver_starts + '"' )
87
91
log ('script screensaver stops = "' + script_screensaver_stops + '"' )
88
92
log ('script idle = "' + script_idle + '"' )
93
+ log ('db update = "' + script_db_update + '"' )
89
94
90
95
def _player_status (self ):
91
96
return self .Player .playing_status ()
@@ -135,6 +140,16 @@ def onScreensaverDeactivated(self):
135
140
except :
136
141
log ('ERROR executing script when screensaver stops' )
137
142
143
+ def onDatabaseUpdated (self ,db ):
144
+ log ('database updated' )
145
+ global script_db_update
146
+ if script_db_update :
147
+ log ('Going to execute script = "' + script_db_update + '"' )
148
+ try :
149
+ subprocess .Popen ([script_db_update ,db ])
150
+ except :
151
+ log ('ERROR executing script when database updates' )
152
+
138
153
class MyPlayer (xbmc .Player ):
139
154
def __init__ (self ):
140
155
xbmc .Player .__init__ (self )
@@ -177,7 +192,7 @@ def playing_filename(self):
177
192
filename = self .getPlayingFile ()
178
193
except :
179
194
pass
180
- return 'filename=' + filename
195
+ return 'filename=' + filename
181
196
182
197
def onPlayBackStarted (self ):
183
198
log ('player starts' )
0 commit comments