OK. Seu keyring (s) são armazenados em $ HOME / .gnome2 / keyrings.
Assim, a maneira óbvia de sincronizar seus keyrings em máquinas é ... apenas marque essa pasta como uma pasta sincronizada com o U1. Nenhuma API necessária!
Isso, é claro, sincronizará todos seus keyrings, o que eu acredito que você não queira fazer. Então, o próximo passo é este:
- crie seu chaveiro, que estará em seu próprio arquivo,
~/.gnome2/keyrings/yourkeyring.keyring
- Crie uma pasta em algum lugar para seu aplicativo -
~/.local/share/yourapp/keyrings
maybe - mova
~/.gnome2/keyrings/yourkeyring.keyring
para~/.local/share/yourapp/keyrings
- coloque um symlink em
~/.gnome2/keyrings/
apontando para~/.local/share/yourapp/keyrings/yourkeyring.keyring
- Marque
~/.local/share/yourapp/keyrings
como uma pasta sincronizada com o Ubuntu One.
Isso deve fazer o que você quiser! Conforme observado pelo RAOF, o arquivo do conjunto de chaves é criptografado, portanto, sincronizá-lo com o U1 não representa risco de segurança. Nenhuma API necessária.
Se você quiser fazer isso programaticamente - ou seja, seu aplicativo tem a caixa de seleção "Sincronizar meu chaveiro do aplicativo", que ativa e desativa esse recurso -, você precisará, é claro, para detectar o U1 e levar o usuário a se inscrever se quiser sincronizar, mas ainda não tem uma conta do U1. Para isso, use, do Python, ubuntuone.platform.tools.SyncDaemonTool que lhe dá controle total sobre o syncdaemon do Ubuntu One.