__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# -*- Mode:Python; indent-tabs-mode:nil; tab-width:4; encoding:utf-8 -*- # # Copyright 2002 Ben Escoto <[email protected]> # Copyright 2007 Kenneth Loafman <[email protected]> # # This file is part of duplicity. # # Duplicity is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the # Free Software Foundation; either version 2 of the License, or (at your # option) any later version. # # Duplicity is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with duplicity; if not, write to the Free Software Foundation, # Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA import os import duplicity.backend from duplicity import ( path, progress, ) from duplicity.errors import BackendException class LocalBackend(duplicity.backend.Backend): """Use this backend when saving to local disk Urls look like file://testfiles/output. Relative to root can be gotten with extra slash (file:///usr/local). """ def __init__(self, parsed_url): duplicity.backend.Backend.__init__(self, parsed_url) # The URL form "file:MyFile" is not a valid duplicity target. if not parsed_url.path.startswith("//"): raise BackendException("Bad file:// path syntax.") self.remote_pathdir = path.Path(parsed_url.path[2:]) try: os.makedirs(self.remote_pathdir.base) except Exception: pass def _move(self, source_path, remote_filename): target_path = self.remote_pathdir.append(remote_filename) try: source_path.rename(target_path) return True except OSError: return False def _put(self, source_path, remote_filename): target_path = self.remote_pathdir.append(remote_filename) source_path.setdata() source_size = source_path.getsize() progress.report_transfer(0, source_size) target_path.writefileobj(source_path.open("rb")) progress.report_transfer(source_size, source_size) def _get(self, filename, local_path): source_path = self.remote_pathdir.append(filename) local_path.writefileobj(source_path.open("rb")) def _list(self): return self.remote_pathdir.listdir() def _delete(self, filename): self.remote_pathdir.append(filename).delete() def _delete_list(self, filenames): for filename in filenames: self.remote_pathdir.append(filename).delete() def _query(self, filename): target_file = self.remote_pathdir.append(filename) target_file.setdata() size = target_file.getsize() if target_file.exists() else -1 return {"size": size} duplicity.backend.register_backend("file", LocalBackend)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| pyrax_identity | Folder | 0755 |
|
|
| __init__.py | File | 1.09 KB | 0644 |
|
| _cf_cloudfiles.py | File | 3.83 KB | 0644 |
|
| _cf_pyrax.py | File | 5.02 KB | 0644 |
|
| _testbackend.py | File | 10.95 KB | 0644 |
|
| adbackend.py | File | 16.17 KB | 0644 |
|
| azurebackend.py | File | 5.41 KB | 0644 |
|
| b2backend.py | File | 9.31 KB | 0644 |
|
| boxbackend.py | File | 6.63 KB | 0644 |
|
| cfbackend.py | File | 1.12 KB | 0644 |
|
| dpbxbackend.py | File | 19.09 KB | 0644 |
|
| gdocsbackend.py | File | 8.9 KB | 0644 |
|
| gdrivebackend.py | File | 16.28 KB | 0644 |
|
| giobackend.py | File | 7.74 KB | 0644 |
|
| hsibackend.py | File | 2.54 KB | 0644 |
|
| hubicbackend.py | File | 2.37 KB | 0644 |
|
| idrivedbackend.py | File | 18.86 KB | 0644 |
|
| imapbackend.py | File | 9.53 KB | 0644 |
|
| jottacloudbackend.py | File | 5.62 KB | 0644 |
|
| lftpbackend.py | File | 8.97 KB | 0644 |
|
| localbackend.py | File | 2.97 KB | 0644 |
|
| mediafirebackend.py | File | 4.53 KB | 0644 |
|
| megabackend.py | File | 6.93 KB | 0644 |
|
| megav2backend.py | File | 8.42 KB | 0644 |
|
| megav3backend.py | File | 9.63 KB | 0644 |
|
| multibackend.py | File | 15.39 KB | 0644 |
|
| ncftpbackend.py | File | 5.32 KB | 0644 |
|
| onedrivebackend.py | File | 15.94 KB | 0644 |
|
| par2backend.py | File | 8.78 KB | 0644 |
|
| pcabackend.py | File | 12.18 KB | 0644 |
|
| pydrivebackend.py | File | 12.72 KB | 0644 |
|
| rclonebackend.py | File | 4.64 KB | 0644 |
|
| rsyncbackend.py | File | 6.3 KB | 0644 |
|
| s3_boto3_backend.py | File | 10.25 KB | 0644 |
|
| slatebackend.py | File | 6.37 KB | 0644 |
|
| ssh_paramiko_backend.py | File | 19.21 KB | 0644 |
|
| ssh_pexpect_backend.py | File | 12.63 KB | 0644 |
|
| swiftbackend.py | File | 9.91 KB | 0644 |
|
| sxbackend.py | File | 2.26 KB | 0644 |
|
| tahoebackend.py | File | 2.5 KB | 0644 |
|
| webdavbackend.py | File | 18.2 KB | 0644 |
|
| xorrisobackend.py | File | 11.96 KB | 0644 |
|