def GET(self): ts = [] tasks = seafile_rpc.get_clone_tasks() for task in tasks: t = {} t['repo_id'] = task.props.repo_id t['repo_name'] = task.props.repo_name t['state'] = task.props.state t['error_str'] = task.props.error_str t['worktree'] = task.props.worktree tx_task = False checkout_task = False if task.props.state == "fetch": tx_task = seafile_rpc.find_transfer_task(task.props.repo_id) t['tx_block_done'] = tx_task.props.block_done t['tx_block_total'] = tx_task.props.block_total elif task.props.state == "checkout": checkout_task = seafile_rpc.get_checkout_task(task.props.repo_id) t['checkout_finished_files'] = checkout_task.props.finished_files t['checkout_total_files'] = checkout_task.props.total_files elif task.props.state == "error" and task.props.error_str == "fetch": tx_task = seafile_rpc.find_transfer_task(task.props.repo_id) t['tx_error_str'] = tx_task.props.error_str elif task.props.state == "error" and task.props.error_str == "password": t['relay_id'] = task.props.peer_id ts.append(t) Tasks = {} Tasks['tasks'] = ts return json.dumps(Tasks)
def GET(self): inputs = web.webapi.input(repo='') task = {} t = seafile_rpc.find_transfer_task(inputs.repo) if t: task['ttype'] = t.props.ttype task['state'] = t.props.state task['rt_state'] = t.props.rt_state task['block_done'] = t.props.block_done task['block_total'] = t.props.block_total task['rate'] = t.props.rate task['error_str'] = t.props.error_str return json.dumps(task)
def GET(self): inputs = web.webapi.input(repo="") task = {} t = seafile_rpc.find_transfer_task(inputs.repo) if t: task["ttype"] = t.props.ttype task["state"] = t.props.state task["rt_state"] = t.props.rt_state task["block_done"] = t.props.block_done task["block_total"] = t.props.block_total task["rate"] = t.props.rate task["error_str"] = t.props.error_str return json.dumps(task)