forked from mandark/xbmc-script.advanced.wol
-
Notifications
You must be signed in to change notification settings - Fork 0
/
autostart.py
32 lines (29 loc) · 1.08 KB
/
autostart.py
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
# Wake-On-LAN
import xbmcaddon, sys, time
# Read Settings
settings = xbmcaddon.Addon( id="script.advanced.wol" )
autostart = settings.getSetting("autostart")
wolAfterStandby = settings.getSetting("wolAfterStandby")
wolDelayOnLaunch = int(settings.getSetting("wolDelayOnLaunch"))
wolDelayAfterStandby = int(settings.getSetting("wolDelayAfterStandby"))
if (autostart == "true"):
import default
if (wolDelayOnLaunch > 0):
xbmc.sleep(wolDelayOnLaunch*1000)
default.main(True)
if (wolAfterStandby == "true"):
print "script.advanced.wol: Waiting for resume from standby"
previousTime = time.time()
while (not xbmc.abortRequested):
elapsedTime = time.time()-previousTime
if ( elapsedTime > 5):
if (wolDelayAfterStandby > 0):
xbmc.sleep(wolDelayAfterStandby*1000)
print "script.advanced.wol: Start WOL script after return from standby (Standby took "+str(time.time()-previousTime)+" sec.)"
default.main(True)
print "script.advanced.wol: Waiting for resume from standby"
previousTime = time.time()
xbmc.sleep(1000)
else:
previousTime = time.time()
xbmc.sleep(1000)