Skip to content

Commit b2e9ab9

Browse files
committed
Add some of the common functions
1 parent 1ba9c24 commit b2e9ab9

1 file changed

Lines changed: 32 additions & 14 deletions

File tree

fullykiosk/__init__.py

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,46 +2,64 @@
22
import logging
33
import requests
44

5-
class FullyKiosk():
5+
6+
class FullyKiosk:
67
def __init__(self, host, port, password):
78
self.host = host
89
self.port = port
910
self.password = password
1011

11-
self.getDeviceInfo()
12+
self._deviceInfo = None
1213

1314
def sendCommand(self, cmd, **kwargs):
1415
url = f"http://{self.host}:{self.port}/?cmd={cmd}&password={self.password}&type=json"
1516
for key, value in kwargs.items():
1617
url = url + f"&{key}={value}"
1718

18-
result = json.loads(requests.get(url).content)
19-
print("{}".format(result))
19+
try:
20+
result = json.loads(requests.get(url, timeout=10).content)
21+
except requests.exceptions.Timeout:
22+
print("Timeout error")
23+
24+
return result
2025

2126
def getDeviceInfo(self):
22-
result = self.sendCommand('deviceInfo')
23-
self.deviceInfo = result
24-
return self.deviceInfo
27+
result = self.sendCommand("deviceInfo")
28+
self._deviceInfo = result
29+
return self._deviceInfo
2530

31+
@property
32+
def deviceInfo(self):
33+
return self._deviceInfo
2634

2735
def startScreensaver(self):
28-
return self.sendCommand('startScreensaver')
36+
return self.sendCommand("startScreensaver")
2937

3038
def stopScreensaver(self):
31-
return self.sendCommand('stopScreensaver')
39+
return self.sendCommand("stopScreensaver")
3240

3341
def screenOn(self):
34-
return self.sendCommand('screenOn')
42+
return self.sendCommand("screenOn")
3543

3644
def screenOff(self):
37-
return self.sendCommand('screenOff')
45+
return self.sendCommand("screenOff")
46+
47+
def setScreenBrightness(self, brightness):
48+
return self.sendCommand(
49+
"setStringSetting", key="screenBrightness", value=brightness
50+
)
3851

3952
def restartApp(self):
40-
return self.sendCommand('restartApp')
53+
return self.sendCommand("restartApp")
4154

4255
def loadStartUrl(self):
43-
return self.sendCommand('loadStartUrl')
56+
return self.sendCommand("loadStartUrl")
4457

4558
def loadUrl(self, url):
46-
return self.sendCommand('loadUrl', url=url)
59+
return self.sendCommand("loadUrl", url=url)
60+
61+
def playSound(self, url):
62+
return self.sendCommand("playSound", url=url)
4763

64+
def stopSound(self)
65+
return self.sendCommand("stopSound")

0 commit comments

Comments
 (0)