1- from dbus_next .aio import MessageBus
2- from dbus_next .service import ServiceInterface , method , dbus_property , signal , PropertyAccess
3- from dbus_next import Variant , DBusError
1+ from dbus_next .service import ServiceInterface , method , dbus_property , PropertyAccess
42
53import asyncio
64import random
75
6+
87class Device1 (ServiceInterface ):
98 def __init__ (self , bus , parent_path , mac_address = "00:00:00:00:00:00" ):
109 self .bus = bus
1110 self .path = f"{ parent_path } /dev_{ '_' .join (mac_address .split (':' ))} "
12- super ().__init__ (' org.bluez.Device1' )
11+ super ().__init__ (" org.bluez.Device1" )
1312 self ._exported = False
1413 self ._connected = False
1514 self ._services_resolved = False
@@ -21,11 +20,10 @@ def __init__(self, bus, parent_path, mac_address="00:00:00:00:00:00"):
2120 self .__task_scanning_active = False
2221 self .__task_connected_active = False
2322
24-
2523 async def export (self ):
2624 if not self ._exported :
2725 await asyncio .sleep (random .uniform (0.5 , 1.5 ))
28- self .bus .export (f' /org/bluez/{ self .path } ' , self )
26+ self .bus .export (f" /org/bluez/{ self .path } " , self )
2927 self ._exported = True
3028
3129 def add_service (self , service ):
@@ -37,14 +35,14 @@ def run_connected_task(self):
3735 async def task_scanning_start (self ):
3836 await self .export ()
3937 self .__task_scanning_active = True
40- asyncio .ensure_future (self ._task_scanning_run ())
38+ asyncio .ensure_future (self ._task_scanning_run ())
4139
4240 def task_scanning_stop (self ):
4341 self .__task_scanning_active = False
4442
4543 def task_connected_start (self ):
4644 self .__task_connected_active = True
47- asyncio .ensure_future (self ._task_connected_run ())
45+ asyncio .ensure_future (self ._task_connected_run ())
4846
4947 def task_connected_stop (self ):
5048 self .__task_connected_active = False
@@ -54,14 +52,14 @@ async def _task_scanning_run(self):
5452 # Execute scanning tasks
5553 await self ._update_rssi (random .uniform (- 90 , - 60 ))
5654 if self .__task_scanning_active :
57- asyncio .ensure_future (self ._task_scanning_run ())
55+ asyncio .ensure_future (self ._task_scanning_run ())
5856
5957 async def _task_connected_run (self ):
6058 await asyncio .sleep (0.015 )
6159 # Execute connected tasks
6260 self .run_connected_task ()
6361 if self .__task_connected_active :
64- asyncio .ensure_future (self ._task_connected_run ())
62+ asyncio .ensure_future (self ._task_connected_run ())
6563
6664 @method ()
6765 async def Connect (self ):
@@ -82,37 +80,36 @@ async def Disconnect(self):
8280 return
8381
8482 @dbus_property (access = PropertyAccess .READ )
85- def Connected (self ) -> 'b' :
83+ def Connected (self ) -> "b" :
8684 return self ._connected
8785
8886 @dbus_property (access = PropertyAccess .READ )
89- def ServicesResolved (self ) -> 'b' :
87+ def ServicesResolved (self ) -> "b" :
9088 return self ._services_resolved
9189
9290 @dbus_property (access = PropertyAccess .READ )
93- def RSSI (self ) -> 'n' :
91+ def RSSI (self ) -> "n" :
9492 return self ._rssi
9593
9694 @dbus_property (access = PropertyAccess .READ )
97- def Name (self ) -> 's' :
95+ def Name (self ) -> "s" :
9896 return self ._name
9997
10098 async def _update_connected (self , new_value : bool ):
10199 await asyncio .sleep (random .uniform (0.5 , 1.5 ))
102100 self ._connected = new_value
103- property_changed = {' Connected' : self ._connected }
101+ property_changed = {" Connected" : self ._connected }
104102 self .emit_properties_changed (property_changed )
105103 print (f"Property changed: { property_changed } " )
106104
107105 async def _update_services_resolved (self , new_value : bool ):
108106 await asyncio .sleep (random .uniform (0.0 , 0.5 ))
109107 self ._services_resolved = new_value
110- property_changed = {' ServicesResolved' : self ._services_resolved }
108+ property_changed = {" ServicesResolved" : self ._services_resolved }
111109 self .emit_properties_changed (property_changed )
112110 print (f"Property changed: { property_changed } " )
113111
114112 async def _update_rssi (self , new_value : int ):
115113 self ._rssi = int (new_value )
116- property_changed = {' RSSI' : self ._rssi }
114+ property_changed = {" RSSI" : self ._rssi }
117115 self .emit_properties_changed (property_changed )
118-
0 commit comments