示例#1
0
def agents(url: str, login: str, password: str, node_id: str) -> Response:
    data = requests.get(
        "{}/prweb/api/v1/nodes/{}/agents".format(url, node_id),
        auth=(login, password),
        timeout=TIMEOUT,
    )
    return data
示例#2
0
def requestor(
    url: str,
    login: str,
    password: str,
    node_id: str,
    requestor_id: str,
    action: str = None,
) -> Response:
    if action == "interrupt":
        data = requests.put(
            "{}/prweb/api/v1/nodes/{}/requestors/{}/interrupt".format(
                url, node_id, requestor_id),
            auth=(login, password),
            timeout=TIMEOUT,
        )
    elif action == "stop":
        data = requests.delete(
            "{}/prweb/api/v1/nodes/{}/requestors/{}".format(
                url, node_id, requestor_id),
            auth=(login, password),
            timeout=TIMEOUT,
        )
    else:
        data = requests.get(
            "{}/prweb/api/v1/nodes/{}/requestors/{}".format(
                url, node_id, requestor_id),
            auth=(login, password),
            timeout=TIMEOUT,
        )
    return data
示例#3
0
def agent(url: str,
          login: str,
          password: str,
          node_id: str,
          agent_id: str,
          action: str = None) -> Response:
    if action == "start":
        data = requests.post(
            "{}/prweb/api/v1/nodes/{}/agents/{}".format(
                url, node_id, agent_id),
            auth=(login, password),
            timeout=TIMEOUT,
        )
    elif action == "restart":
        data = requests.put(
            "{}/prweb/api/v1/nodes/{}/agents/{}".format(
                url, node_id, agent_id),
            auth=(login, password),
            timeout=TIMEOUT,
        )
    elif action == "stop":
        data = requests.delete(
            "{}/prweb/api/v1/nodes/{}/agents/{}".format(
                url, node_id, agent_id),
            auth=(login, password),
            timeout=TIMEOUT,
        )
    else:
        data = requests.get(
            "{}/prweb/api/v1/nodes/{}/agents/{}".format(
                url, node_id, agent_id),
            auth=(login, password),
            timeout=TIMEOUT,
        )

    return data
示例#4
0
def nodes(url: str, login: str, password: str) -> Response:
    data = requests.get("{}/prweb/api/v1/nodes".format(url),
                        auth=(login, password),
                        timeout=TIMEOUT)
    return data