4 votes

Comment puis-je voir quels fichiers Ubuntu One a synchronisés?

Possible Duplicate:
Comment puis-je savoir si la synchronisation de fichiers Ubuntu One fonctionne et quel est le progrès réalisé ?

Pendant la synchronisation, Ubuntu One affiche une notification indiquant quelque chose comme "'nomdefichier.xxx' et 59 autres fichiers sont en cours de téléversement vers votre cloud personnel." Comment puis-je vérifier quels sont ces autres (59) fichiers ? Aucun des fichiers journaux dans .cache/ubuntuone/log ne semble enregistrer ces informations de manière conviviale.

Je sais que je pourrais utiliser u1sdtool pour voir ce qui est synchronisé en temps réel. Mais, cependant, après la synchronisation, n'y a-t-il aucun moyen de savoir ce qui s'est passé ?

4voto

Dennis Wurster Points 234

Peut-être le lieu le plus convivial où cela est (en partie) exposé est gnome-activity-journal Installer gnome-activity-journal. Vous devrez fouiller un peu, mais au moins au niveau des fichiers ils sont là (les dossiers, cependant, semblent manquer). Par exemple, hier j'ai créé un nouveau dossier synchronisé avec une série d'images, et les images apparaissent dans gnome-activity-journal comme ceci :

gnome-activity-journal

Une manière assez conviviale pour les développeurs de savoir ce qui a été synchronisé est d'utiliser l'API REST pour interroger le serveur. En utilisant u1oauthrequest (que vous pouvez trouver dans le package ubuntuone-couch - ne vous inquiétez pas, il ne dépend pas de couchdb), et la documentation de l'API que vous pouvez lire sur notre site web de développeurs, vous pouvez rapidement explorer le contenu synchronisé.

Le journal du daemon de synchronisation contient les informations de ce qui a été synchronisé (en fonction de votre niveau de journalisation, qui est configurable), mais comme vous l'avez découvert, vous devriez écrire quelque chose pour extraire les informations que vous recherchez. Cependant, le daemon de synchronisation envoie des événements à Zeitgeist, donc vous pourriez interroger avec quelque chose comme ce qui suit :

from zeitgeist import client, datamodel
import gobject

def on_ev_recv(evs):
    for ev in evs:
        print ev.get_interpretation().encode('utf-8'),
        print ev.get_subjects()[0].get_origin().encode('utf-8')

mainloop = gobject.MainLoop()
client = client.ZeitgeistClient()

client.find_events_for_template(
    datamodel.Event.new_for_values(actor='dbus://com.ubuntuone.SyncDaemon.service'),
    on_ev_recv,
    result_type=datamodel.ResultType.MostRecentEvents,
    num_events=1000)

mainloop.run()

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X