GLT 2025: systemd’s D-Bus Implementation, And Its Python asyncio
Binding¶
- GLT 2025 Submission: systemd’s D-Bus Implementation, And Its Python
asyncio
Binding - Talk Preparation: systemd’s D-Bus Implementation, And Its Python
asyncio
Binding- Slides: systemd’s D-Bus Implementation, And Its Python
asyncio
Binding- 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