Mais trabalho com Python e DBus no Maemo…

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…