"L'oggetto 'Mega' non ha attributo 'get_name_from_file'" durante la scrittura di file su Mega

2

Sto cercando di avere il backup di deja-dup del mio sistema sul mio collegamento account

1- Déjà dup = Ubuntu facile front-end per la potente Duplicity 2- Gli stati di duplicazione supporta Mega dalla versione v0.6.23 (tramite un mega: // URI)

--- Usando Duplicity v0.6.23 ----

Il comando

duplicity /test mega://myemail%40yahoo.com:[email protected]/test

scrive correttamente i file nella mia directory Mega ma visualizza i seguenti errori:

Traceback (most recent call last):
  File "/usr/bin/duplicity", line 1489, in <module>
    with_tempdir(main)
  File "/usr/bin/duplicity", line 1483, in with_tempdir
    fn()
  File "/usr/bin/duplicity", line 1332, in main
    do_backup(action)
  File "/usr/bin/duplicity", line 1361, in do_backup
    sync_archive(decrypt)
  File "/usr/bin/duplicity", line 1094, in sync_archive
    remlist = globals.backend.list()
  File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 429, in list
    return map(tobytes, self._list())
  File "/usr/lib/python2.7/dist-packages/duplicity/backend.py", line 330, in iterate
    return fn(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", line 115, in _list
    % (self.__get_node_name(self.folder), str(e)), raise_errors)
  File "/usr/lib/python2.7/dist-packages/duplicity/backends/megabackend.py", line 139, in __get_node_name
    return self.client.get_name_from_file({handle:files[handle]})
AttributeError: 'Mega' object has no attribute 'get_name_from_file'

--- Usando Déjà Dup 30.0 ----

Nella scheda "Archiviazione", seleziono

  • Percorso di backup: posizione personalizzata

  • URI: mega: //myemail%40yahoo.com: [email protected]/test

ma genera l'errore "Backup non riuscito: la posizione non è montabile"

Conosci qualche soluzione per utilizzare Déjà Dup (o Duplicity senza errori) per creare una soluzione di backup facile per mega.co.nz?

Grazie per l'aiuto!

    
posta max 03.05.2014 - 01:45

2 risposte

5

Questa è una di quelle saggezza degli antichi in una serie di situazioni.

Quindi, ummm ...

Gentili persone del futuro, ecco cosa abbiamo scoperto finora:

Sembra che il codice per il modulo Python sia stato deprecato. C'è un link nella pagina che dice che c'è qualcosa di più recente, ma che collega 404.

Sto usando Debian Jessie, ma suppongo che dovrebbe essere simile per Ubuntu. Devi modificare il file /usr/local/lib/python2.7/dist-packages/mega/mega.py come root in qualunque editor di testo che usi. Quindi aggiungi il seguente codice appena sotto class Mega(object): :

def get_name_from_file(self, file):
    for key, value in file.items():
        if 'a' in value and 'n' in value['a']:
             return value['a']['n']
    raise RequestError("Could not find the file attribute.")

Sembra che sia così che la duplicità può effettivamente ripristinare i file che esegue il backup su Mega ... che potrebbe essere un po 'importante se ne hai bisogno.

    
risposta data user1422053 28.07.2015 - 06:25
0

Ho usato Mega direttamente tramite duplicazione con successo. Ricordo che dovevo prendere un git checkout del modulo mega python e anche allora dovevo risolvere un paio di bug con esso. Ma non ricordo quel particolare errore. Quindi forse il modulo mega python è solo un po 'janky.

Per quanto riguarda la casella "posizione personalizzata" di Deja Dup, vale per gli URL di GNOME come se si inserissero nella barra di posizione del Browser file, non per gli URL duplicati.

Al momento, Deja Dup non supporta Mega come destinazione. Scusate. : (

    
risposta data Michael Terry 03.05.2014 - 18:36

Leggi altre domande sui tag