def get_tasks(security_id): api_path = 'DownloadStation/task.cgi' data_dict = {'api': 'SYNO.DownloadStation.Task', 'version': 1, 'method': 'list', '_sid': security_id} result = General._synology_call(api_path, data_dict) if not result['success']: print 'error in get_tasks: ', General._error_to_string(result['error']['code']) return result
def get_info(item, security_id): #api_path = 'FileStation/file_share.cgi' api_path = 'entry.cgi' data_dict = {'api': 'SYNO.FileStation.List', 'version': 1, 'method': 'getinfo', 'path': item, '_sid': security_id} result = General._synology_call(api_path, data_dict) if not result['success']: print 'error in get_info: ', General._error_to_string(result['error']['code']) return result
def list(folder, security_id): #api_path = 'FileStation/file_share.cgi' api_path = 'entry.cgi' data_dict = {'api': 'SYNO.FileStation.List', 'version': 2, 'method': 'list', 'folder_path': folder, '_sid': security_id} result = General._synology_call(api_path, data_dict) if not result['success']: print 'error in list: ', General._error_to_string(result['error']['code']) return result
def delete_task(id, security_id): api_path = 'DownloadStation/task.cgi' data_dict = {'api': 'SYNO.DownloadStation.Task', 'version': 1, 'method': 'delete', 'id': id, '_sid': security_id, 'force_complete': 'false'} result = General._synology_call(api_path, data_dict) if result['success']: return True else: print 'error in delete_task: ', General._error_to_string(result['error']['code']) return False
def add_task(task_url, security_id): api_path = 'DownloadStation/task.cgi' data_dict = {'api': 'SYNO.DownloadStation.Task', 'version': 1, 'method': 'create', 'uri': task_url, '_sid': security_id} result = General._synology_call(api_path, data_dict) if result['success']: return True else: print 'error in add_task: ', General._error_to_string(result['error']['code']) return False
def move(item, dest_path, security_id): #api_path = 'FileStation/file_MVCP.cgi' api_path = 'entry.cgi' data_dict = {'api': 'SYNO.FileStation.CopyMove', 'version': 3, 'method': 'start', 'path': item, 'dest_folder_path': dest_path, 'overwrite': True, 'remove_src': True, '_sid': security_id} result = General._synology_call(api_path, data_dict) if result['success']: return True else: print 'error requesting move: ', General._error_to_string(result['error']['code']) return False
def create_folder(folder_path, name, security_id): #api_path = 'FileStation/file_crtfdr.cgi' api_path = 'entry.cgi' data_dict = {'api': 'SYNO.FileStation.CreateFolder', 'version': 1, 'method': 'create', 'folder_path': folder_path, 'name': name, '_sid': security_id} print data_dict result = General._synology_call(api_path, data_dict) if result['success']: return True else: print 'error in create_folder: ', General._error_to_string(result['error']['code']) return False
def get_tasks(security_id): api_path = 'DownloadStation/task.cgi' data_dict = { 'api': 'SYNO.DownloadStation.Task', 'version': 1, 'method': 'list', '_sid': security_id } result = General._synology_call(api_path, data_dict) if not result['success']: print 'error in get_tasks: ', General._error_to_string( result['error']['code']) return result
def add_task(task_url, security_id): api_path = 'DownloadStation/task.cgi' data_dict = { 'api': 'SYNO.DownloadStation.Task', 'version': 1, 'method': 'create', 'uri': task_url, '_sid': security_id } result = General._synology_call(api_path, data_dict) if result['success']: return True else: print 'error in add_task: ', General._error_to_string( result['error']['code']) return False
def delete_task(id, security_id): api_path = 'DownloadStation/task.cgi' data_dict = { 'api': 'SYNO.DownloadStation.Task', 'version': 1, 'method': 'delete', 'id': id, '_sid': security_id, 'force_complete': 'false' } result = General._synology_call(api_path, data_dict) if result['success']: return True else: print 'error in delete_task: ', General._error_to_string( result['error']['code']) return False