“'Мега' объект не имеет никакого атрибута 'get_name_from_file'” при записи файлов в Мега

Я пытаюсь иметь резервное копирование deja-дубликата моя система к моему https://mega.co.nz учетная запись

1-дубликатов Déjà = Ubuntu легкий фронтэнд к мощной Двуличности 2-состояний Двуличности это поддерживает Мега как от версии v0.6.23 (через mega://URI)

---Используя двуличность v0.6.23----

Команда

duplicity /test mega://myemail%40yahoo.com:mypassword@mega.co.nz/test

успешно файлы записей в моем каталоге Mega, но это отображает следующие ошибки:

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'

---Использование дубликата Déjà 30,0----

На вкладке "Storage" я выбираю

  • Местоположение резервирных копий: Пользовательское Местоположение

  • URI: mega://myemail%40yahoo.com:mypassword@mega.co.nz/test

но это производит ошибку "Неудавшееся Резервное копирование: Местоположение не является монтируемым"

Вы знаете какое-либо решение использовать Дубликат Déjà (или Двуличность без ошибок) для создания легкого решения для резервного копирования mega.co.nz?

Спасибо за любую справку!

2
задан 8 May 2014 в 02:53

2 ответа

Это - один из тех мудрость древних пород виды ситуаций.

Так, ummm...

Дорогие люди будущего, вот то, что мы выяснили до сих пор:

кажется, что код для модуля Python был удержан от использования. Существует ссылка на странице, которая говорит, что существует что-то более новое, но та ссылка 404 с.

я использую Debian Jessie, но я предполагаю, что это должно быть подобно для Ubuntu. Необходимо отредактировать файл /usr/local/lib/python2.7/dist-packages/mega/mega.py как корень в любом текстовом редакторе, который Вы используете. Затем добавьте следующий код только под 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.")

Это, кажется, делает его так, двуличность может на самом деле восстановить файлы, которых это создает резервную копию на Мега..., который мог бы быть немного важным, если Вам нужен он.

5
ответ дан 7 October 2019 в 21:51

Я использовал Мега непосредственно через двуличность успешно. Я помню, что должен был захватить контроль мерзавца мега модуля Python и даже тогда должен был исправить пару ошибок с ним. Но я не помню что конкретная ошибка. Таким образом, возможно, мега модуль Python является просто небольшим janky.

Что касается Дубликата Deja "пользовательское местоположение" поле, которое является для URL GNOME как Вы, вставило бы адресную панель Файлового браузера, не для URL двуличности.

Прямо сейчас, Дубликат Deja не поддерживает Мега как место назначения. Извините.: (

0
ответ дан 7 October 2019 в 21:51

Другие вопросы по тегам:

Похожие вопросы: