mirror of
https://github.com/N4S4/synology-api.git
synced 2025-08-02 00:23:30 +00:00
63 lines
2.4 KiB
Python
63 lines
2.4 KiB
Python
from . import base_api_core
|
|
|
|
|
|
class Backup(base_api_core.Core):
|
|
def __init__(self, ip_address, port, username, password, secure=False, cert_verify=False, dsm_version=7, debug=True):
|
|
super(Backup, self).__init__(ip_address, port, username, password, secure, cert_verify, dsm_version, debug)
|
|
|
|
def backup_repository_get(self):
|
|
api_name = 'SYNO.Backup.Repository'
|
|
info = self.gen_list[api_name]
|
|
api_path = info['path']
|
|
req_param = {'version': info['minVersion'], 'method': 'get'}
|
|
|
|
return self.request_data(api_name, api_path, req_param)
|
|
|
|
def backup_repository_list(self):
|
|
api_name = 'SYNO.Backup.Repository'
|
|
info = self.gen_list[api_name]
|
|
api_path = info['path']
|
|
req_param = {'version': info['minVersion'], 'method': 'list'}
|
|
|
|
return self.request_data(api_name, api_path, req_param)
|
|
|
|
def backup_task_list(self):
|
|
api_name = 'SYNO.Backup.Task'
|
|
info = self.gen_list[api_name]
|
|
api_path = info['path']
|
|
req_param = {'version': info['minVersion'], 'method': 'list'}
|
|
|
|
return self.request_data(api_name, api_path, req_param)
|
|
|
|
def backup_task_status(self):
|
|
api_name = 'SYNO.Backup.Task'
|
|
info = self.gen_list[api_name]
|
|
api_path = info['path']
|
|
req_param = {'version': info['minVersion'], 'method': 'status'}
|
|
|
|
return self.request_data(api_name, api_path, req_param)
|
|
|
|
def backup_task_get(self):
|
|
api_name = 'SYNO.Backup.Task'
|
|
info = self.gen_list[api_name]
|
|
api_path = info['path']
|
|
req_param = {'version': info['minVersion'], 'method': 'get'}
|
|
|
|
return self.request_data(api_name, api_path, req_param)
|
|
|
|
def backup_task_result(self, taskid):
|
|
api_name = 'SYNO.Backup.Task'
|
|
info = self.gen_list[api_name]
|
|
api_path = info['path']
|
|
req_param = {'version': info['minVersion'], 'method': 'status', 'blOnline': 'false', 'additional': '["last_bkp_time","next_bkp_time","last_bkp_result","is_modified","last_bkp_progress"]', 'task_id': taskid}
|
|
|
|
return self.request_data(api_name, api_path, req_param)
|
|
|
|
def vault_target_list(self):
|
|
api_name = 'SYNO.Backup.Service.VersionBackup.Target'
|
|
info = self.gen_list[api_name]
|
|
api_path = info['path']
|
|
req_param = {'version': info['minVersion'], 'method': 'list'}
|
|
|
|
return self.request_data(api_name, api_path, req_param)
|