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
Example #8
0
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
Example #9
0
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
Example #10
0
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