Ich schreibe ein Skript, um Dateien aus einem bestimmten Ordner in meiner Dropbox zu verschieben, wenn sie mit der Synchronisierung fertig sind.Python, Ubuntu: Erhebe ein Ereignis, wenn Dropbox fertig ist Synchronisieren?
Zum Beispiel möchte ich einen Ordner namens "TrashBackup" haben, sobald ich Sachen hineinlege (nachdem die Synchronisierung abgeschlossen ist), nimmt mein Server es auf und verschiebt es aus Dropbox an einen anderen Ort im Dateisystem (Letztendlich lösche ich es von meinem Laptop).
Ich habe pyinotify verwendet, aber das Problem ist, dass ich nicht weiß, wie es zu wissen ist, wenn es synchronisiert wird. Ich könnte am Ende bewegen, bevor eine möglicherweise wirklich große Datei nicht übertragen wird.
Ich habe überlegt, einen Timer zu setzen, um zu sehen, wann das letzte Mal, dass Dateien geändert wurden, und wenn es mehr als 20 Minuten dann gehen Sie voran und Dropbox. Aber es scheint wie eine hackaround. Auch wenn ich 1GB-Dateien übertragen würde, könnte ich mein Glück je nach Dropbox-Geschwindigkeit und meiner lokalen Bandbreitenauslastung versuchen.
Vielleicht sollte ich den .dropbox.cache-Ordner überwachen? Irgendwelche Ideen?
Wie wäre es mit der Dropbox-API? – Acorn