Skip to content

Commit c3868ef

Browse files
committed
Expose uptime and raspberry temperature
1 parent dd1f3de commit c3868ef

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

api.py

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,17 @@ def get_serial():
3636
return cpuserial
3737

3838
@cached(cache=TTLCache(maxsize=1, ttl=10))
39-
def get_internet_status():
40-
return subprocess.check_output(["./scripts/check_conn.sh"]).decode('utf-8').replace('\n', '')
39+
def get_status():
40+
try:
41+
temp = os.popen("vcgencmd measure_temp").readline().replace("temp=","")
42+
except:
43+
temp = "undefined"
44+
45+
uptime = subprocess.check_output(["uptime"]).decode('utf-8').replace('\n', '')
46+
internet_status = subprocess.check_output(["./scripts/check_conn.sh"]).decode('utf-8').replace('\n', '')
47+
return {'internet_status': internet_status,
48+
'temp': temp,
49+
'uptime': uptime}
4150

4251
@cached(cache=TTLCache(maxsize=1, ttl=60))
4352
def get_info():
@@ -90,18 +99,16 @@ def turn(data):
9099
bot.turn(speed=data["speed"], elapse=data["elapse"])
91100
return 200
92101

93-
# Bot status (STUB)
94102
def status():
95-
internet_status = get_internet_status()
103+
status = get_status()
96104

97105
return {
98106
"status": "ok",
99-
"internetConnectivity": internet_status,
100-
"temp": "40",
101-
"uptime": "5h",
107+
"internetConnectivity": status["internet_status"],
108+
"temp": status["temp"],
109+
"uptime": status["uptime"],
102110
}
103111

104-
# Hardware and software information (STUB)
105112
def info():
106113
info = get_info()
107114
return {

0 commit comments

Comments
 (0)