Logo

Programming Linux

Quick search

Navigation

Courses

  • Courses Overview
  • Slide Material
  • How To Book
  • Log Of Past Courses

About

  • Myself: Contact, Impressum, …
  • This Site
    • OpenTraining
    • Work in Progress
      • Embedded Computing (FH Joanneum Graz)
      • Playground
      • Git Notes
      • Creating Screencasts
      • I2S Audio for a Kontron SMARC Module
      • Packaging this Site on PyPI
      • Seminar on “Clean Code” (2022-04-13)
      • Pointless Blinking
      • 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
      • IT-Visions TODO
      • Kajak Auf Der Donau
    • Recipes

Blog

  • Posts

GLT 2025: systemd’s D-Bus Implementation, And Its Python asyncio Binding¶

  • Links

  • Todo

  • GLT 2025 Submission: systemd’s D-Bus Implementation, And Its Python asyncio Binding
    • Abstract
    • Description
  • 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
      • D-Bus Show
      • D-Bus Spec, Implementations
      • Client Implementation
      • Gotchas, Weirdnesses
    • What Else?
      • Irrigation Outlook

Links¶

  • man sd-bus

Todo¶

  • D-Bus signals: errors (toplevel exception handling at server side - taskgroup?)

    • “SMS service” ⟶ async for

©2019-2025 (GPLv3), Jörg Faschingbauer. | Page source