aboutsummaryrefslogtreecommitdiff
path: root/parrot_zik/parrot_zik_tray.py
diff options
context:
space:
mode:
authorneodarz <neodarz@neodarz.net>2019-05-10 22:35:26 +0200
committerneodarz <neodarz@neodarz.net>2019-05-10 22:42:01 +0200
commit12c9474218f835a9443def9b685241db5454ef40 (patch)
tree32981b097c4a396253176e6eb5d11c9ed5067c27 /parrot_zik/parrot_zik_tray.py
parent52cda61eeaee8d6575936c28348d0b095e9af830 (diff)
downloadpyParrotZikTCP-12c9474218f835a9443def9b685241db5454ef40.tar.xz
pyParrotZikTCP-12c9474218f835a9443def9b685241db5454ef40.zip
Remove pyGTK crap
Diffstat (limited to 'parrot_zik/parrot_zik_tray.py')
-rwxr-xr-xparrot_zik/parrot_zik_tray.py80
1 files changed, 0 insertions, 80 deletions
diff --git a/parrot_zik/parrot_zik_tray.py b/parrot_zik/parrot_zik_tray.py
deleted file mode 100755
index b5fab68..0000000
--- a/parrot_zik/parrot_zik_tray.py
+++ /dev/null
@@ -1,80 +0,0 @@
-from interface.version1 import ParrotZikVersion1Interface
-from interface.version2 import ParrotZikVersion2Interface
-import resource_manager
-import bluetooth_paired_devices
-from indicator import MenuItem
-from indicator import Menu
-from indicator import SysIndicator
-from utils import repeat
-
-REFRESH_FREQUENCY = 30000
-RECONNECT_FREQUENCY = 5000
-
-
-
-class ParrotZikIndicator(SysIndicator):
- def __init__(self):
-
- self.menu = Menu()
-
- self.info_item = MenuItem("Parrot Zik Not connected",
- None, sensitive=False)
- self.menu.append(self.info_item)
-
- self.version_1_interface = ParrotZikVersion1Interface(self)
- self.version_2_interface = ParrotZikVersion2Interface(self)
- self.quit_item = MenuItem("Quit", self.quit, checkitem=True)
- self.menu.append(self.quit_item)
-
- SysIndicator.__init__(self, icon="zik-audio-headset", menu=self.menu)
-
- self.active_interface = None
-
- @repeat
- def reconnect(self):
- if self.active_interface:
- self.reconnect.stop()
- else:
- self.info("Trying to connect")
- try:
- manager = bluetooth_paired_devices.connect()
- except bluetooth_paired_devices.BluetoothIsNotOn:
- self.info("Bluetooth is turned off")
- except bluetooth_paired_devices.DeviceNotConnected:
- self.info("Parrot Zik Not connected")
- except bluetooth_paired_devices.ConnectionFailure:
- self.info("Failed to connect")
- else:
- if manager.api_version.startswith('1'):
- interface = self.version_1_interface
- else:
- interface = self.version_2_interface
- try:
- interface.activate(manager)
- except resource_manager.DeviceDisconnected:
- interface.deactivate()
- else:
- self.autorefresh(self)
- self.autorefresh.start(self, REFRESH_FREQUENCY)
- self.reconnect.stop()
-
- def info(self, message):
- self.info_item.set_label(message)
- print(message)
-
- @repeat
- def autorefresh(self):
- if self.active_interface:
- self.active_interface.refresh()
- else:
- self.reconnect.start(self, RECONNECT_FREQUENCY)
- self.autorefresh.stop()
-
- @classmethod
- def main(cls):
- try:
- indicator = cls()
- cls.reconnect.start(indicator, RECONNECT_FREQUENCY)
- super(ParrotZikIndicator, cls).main()
- except KeyboardInterrupt:
- pass