示例#1
0
 def process_result(self, result):
     if result['returncode'] == 0:
         new_repo, created = RepoModel.get_or_create(
             url=result['params']['repo_url'],
             defaults={'encryption': result['params']['encryption']})
         if new_repo.encryption != 'none':
             keyring.set_password("vorta-repo", new_repo.url,
                                  result['params']['password'])
         new_repo.save()
示例#2
0
文件: info.py 项目: ipwog/vorta
    def process_result(self, result):
        if result['returncode'] == 0:
            new_repo, _ = RepoModel.get_or_create(url=result['cmd'][-1])
            if 'cache' in result['data']:
                stats = result['data']['cache']['stats']
                new_repo.total_size = stats['total_size']
                new_repo.unique_csize = stats['unique_csize']
                new_repo.unique_size = stats['unique_size']
                new_repo.total_unique_chunks = stats['total_unique_chunks']
            if 'encryption' in result['data']:
                new_repo.encryption = result['data']['encryption']['mode']
            if new_repo.encryption != 'none':
                keyring.set_password("vorta-repo", new_repo.url,
                                     result['params']['password'])

            new_repo.save()
示例#3
0
文件: test_utils.py 项目: wjt/vorta
def test_keyring(qapp):
    UNICODE_PW = 'kjalsdfüadsfäadsfß'
    REPO = f'vorta-test-repo.{uuid.uuid4()}.com:repo'  # Random repo URL

    keyring.set_password('vorta-repo', REPO, UNICODE_PW)
    assert keyring.get_password("vorta-repo", REPO) == UNICODE_PW