spotframework/alarm.py
2019-05-14 13:05:25 +01:00

48 lines
1.1 KiB
Python

import spotframework.net.user as userclass
import spotframework.net.network as networkclass
import spotframework.log.log as log
import os
import datetime
def checkPhone():
response = os.system("ping -c 1 -w5 " + os.environ['PHONEIP'] + " > /dev/null 2>&1")
log.log('checking for phone')
if response == 0:
return True
else:
return False
if __name__ == '__main__':
try:
network = networkclass.network(userclass.User())
found = False
for i in range(0, 36):
if checkPhone():
found = True
break
if found:
date = datetime.datetime.now()
playlists = network.getUserPlaylists()
playlisturi = next((i.uri for i in playlists if i.name == date.strftime("%B %-y").lower()), os.environ['SPOTALARMURI'])
network.play(playlisturi, network.getDeviceID(os.environ['SPOTALARMDEVICENAME']))
network.setShuffle(True)
network.setVolume(os.environ['SPOTALARMVOLUME'])
network.next()
log.dumpLog()
except:
log.dumpLog()