Depois de ter resolvido a bronca no desktop, que usa python-dbus 0.80 (o mais novo), foi a vez de testar dentro do maemo, que usa python-dbus 0.70. E como eu já esperava, funcionou parcialmente, apesar de examinando o código do binding do dbus aparentemente estar tudo certo.
No estado atual, as funções da biblioteca funcionam perfeitamente, exceto quando um objeto dbus.SystemBus
é criado (exceto quando o argumento private
é verdadeiro). Isso já era mais ou menos previsto uma vez que no 0.80, os objetos Bus
herdam indiretamente de Connection
, enquanto que no 0.70 são instâncias separadas (Connection
é um atributo de Bus
). Tentamos subir a versão no maemo mas pelo dbus ser uma versão mais antiga (0.61 ao invés de pelo menos 0.93) não foi possível.
Dessa forma, resolvemos lançar o binding (ainda essa semana) no estado atual, mantendo um aviso para não criar os objetos de forma que a biblioteca fique prejudicada…