-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbattery.py
More file actions
26 lines (21 loc) · 731 Bytes
/
battery.py
File metadata and controls
26 lines (21 loc) · 731 Bytes
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
from objc_util import *
from time import sleep
from datetime import datetime
import requests
from speech import say
import sound
import os
import urllib
urlprefix = "http://example.com/battery"
UIDevice = ObjCClass("UIDevice")
UIDevice.currentDevice().setBatteryMonitoringEnabled(True)
if not os.path.exists("10silence.mp3"):
urllib.request.urlretrieve(urlprefix + "10silence.mp3", "10silence.mp3")
player = sound.Player("10silence.mp3")
player.number_of_loops = -1
player.play()
while True:
req = requests.request("GET", urlprefix +str(UIDevice.currentDevice().identifierForVendor().UUIDString()) + "/" +
(datetime.now().isoformat()) + "/" + str(UIDevice.currentDevice().batteryLevel()))
sleep(5)
player.stop()