web-dev-qa-db-ja.com

Megaにファイルを書き込むとき、「 'Mega'オブジェクトに属性 'get_name_from_file'がありません」

私のシステムをdeja-dupでバックアップしようとしています https://mega.co.nz アカウント

1-Déjàdup =パワフルな複製へのUbuntuの簡単なフロントエンド2-複製は、バージョンv0.6.23以降(mega:// URIを介して)でMegaをサポートすると述べています

--- Duplicity v0.6.23 ----の使用

コマンド

duplicity /test mega://myemail%40yahoo.com:[email protected]/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àDup 30.0 ----の使用

[ストレージ]タブで、

  • バックアップの場所:カスタムの場所

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

しかし、「バックアップに失敗しました:場所はマウントできません」というエラーが発生します

DéjàDup(またはエラーのない複製)を使用してmega.co.nzへの簡単なバックアップソリューションを作成するためのソリューションを知っていますか?

助けてくれてありがとう!

2
max

これはそれらの1つです 古代の知恵 種類の状況。

だから、うーん...

未来の人々へ、これが私たちがこれまでにわかってきたことです:

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
user1422053

重複を介して直接Megaを正常に使用しました。 mega pythonモジュールのgitチェックアウトを取得する必要があり、それでもいくつかのバグを修正する必要があったことを覚えています。しかし、その特定のエラーを覚えていません。それで、mega = pythonモジュールは少しぎこちないものです。

Deja Dupの「カスタムの場所」ボックスについては、それは、重複URLではなく、ファイルブラウザの場所バーに配置するようなGNOME URLの場合です。

現在、Deja Dupは宛先としてMegaをサポートしていません。ごめんなさい。 :(

0
Michael Terry