Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)