kevincar / bless

Cross-platform Bluetooth Low Energy Server Python Library
MIT License
111 stars 30 forks source link

BlueZDBus: Unexport app and advertisement on stop() #125

Closed Mimoja closed 10 months ago

Mimoja commented 10 months ago

Currently neither application nor advertisement are unregistered on server stop. This leads to an re-export in case of a later start() which dbus-fast will acknoledge with an exception:

ValueError: An interface with this name is already exported on this bus at path "/": "org.bluez"

Instead of only exporting once and keeping track internally we instead unexport the interfaces on server shutdown.

Replaces #122