aboutsummaryrefslogtreecommitdiff
path: root/ParrotZik.py
diff options
context:
space:
mode:
authorMarek Siarkowicz <mareksiarkowicz@gmail.com>2015-06-13 00:26:23 +0200
committerMarek Siarkowicz <mareksiarkowicz@gmail.com>2015-06-13 00:26:23 +0200
commiteb6fb90329b1bb0355e00bc588d3740c57ca87bc (patch)
tree317f1d73f79821d589002633f83aaa3b4d8f51c5 /ParrotZik.py
parent2b0fb4d4f4747f991ef6abd3e26925c0e77433bb (diff)
downloadpyParrotZikTCP-eb6fb90329b1bb0355e00bc588d3740c57ca87bc.tar.xz
pyParrotZikTCP-eb6fb90329b1bb0355e00bc588d3740c57ca87bc.zip
Refactor battery state.
Diffstat (limited to '')
-rw-r--r--ParrotZik.py31
1 files changed, 12 insertions, 19 deletions
diff --git a/ParrotZik.py b/ParrotZik.py
index 6c1cd69..c47ce26 100644
--- a/ParrotZik.py
+++ b/ParrotZik.py
@@ -91,12 +91,20 @@ class ParrotZikApi(object):
def close(self):
self.sock.close()
+class BatteryStates:
+ CHARGED = 'charged'
+ IN_USE = 'in_use'
+ CHARGING = 'charging'
+ representation = {
+ CHARGED: 'Charged',
+ IN_USE: 'In Use',
+ CHARGING: 'Charging',
+ }
class ParrotZikBase(object):
+
def __init__(self, api):
self.api = api
- self.BatteryLevel = 100
- self.BatteryCharging = False
@property
def version(self):
@@ -109,22 +117,7 @@ class ParrotZikBase(object):
def get_battery_level(self, field_name):
data = self.api.get("/api/system/battery/get")
- try:
- if data.answer.system.battery[field_name] != '':
- self.BatteryLevel = data.answer.system.battery[field_name]
- if data.answer.system.battery["state"] == 'charging':
- self.BatteryCharging = True
- else:
- self.BatteryCharging = False
- except Exception:
- pass
-
- try:
- print "notification received" + data.notify["path"]
- except Exception:
- pass
-
- return self.BatteryLevel
+ return data.answer.system.battery[field_name]
@property
def friendly_name(self):
@@ -185,7 +178,7 @@ class ParrotZikBase(object):
class ParrotZikVersion1(ParrotZikBase):
@property
def battery_level(self):
- return self.get_battery_level('level')
+ return int(self.get_battery_level('level'))
@property
def lou_reed_mode(self):