GLT 2025: systemd’s D-Bus Implementation, And Its Python asyncio Binding#
- GLT 2025 Submission: systemd’s D-Bus Implementation, And Its Python
asyncioBinding - Talk Preparation: systemd’s D-Bus Implementation, And Its Python
asyncioBinding- Slides: systemd’s D-Bus Implementation, And Its Python
asyncioBinding- TL;DR
- Show
- A Big Picture
- Sample Client (
sdbus, Blocking) - Defining Interfaces, Pythonically
- History/Implementations/Bindings ⟶
sdbus - Concrete Use Case:
jf-irrigation - Irrigation Client: Enter
asyncio - First Step: Create Proxy
- Naive try: Use Async Definition To Block
- Fix: Async Machinery
- Create Irrigator Proxies
- Print Statistics
- D-Bus Signals
- And Parallelism?
- Introduce
asyncio.TaskGroup - Keep In Mind …
- More
asyncio
- Old Stuff, Random Notes
- What Else?
- Slides: systemd’s D-Bus Implementation, And Its Python
Links#
Todo#
D-Bus signals: errors (toplevel exception handling at server side - taskgroup?)
“SMS service” ⟶
async for