Beispiel #1
0
def team(teamname: str):
    server_config = get_current_server_config()
    auth_header = get_token()
    headers = {"Authorization": auth_header}
    params = (("teamname", teamname),)
    endpoint = urllib.parse.urljoin(server_config[SERVER_ADDR], "/team")
    response = requests.post(url=endpoint, headers=headers, params=params)
    print(response.status_code)
    print(response.text)
Beispiel #2
0
def lro(silent: bool = False):
    server_config = get_current_server_config()
    auth_header = get_token()
    headers = {"Authorization": auth_header}
    endpoint = urllib.parse.urljoin(server_config[SERVER_ADDR], "/lro")
    response = requests.get(url=endpoint, headers=headers)
    if not silent:
        print(response.status_code)
        print(response.text)
    return json.loads(response.text)
Beispiel #3
0
def join(invite_id: str = Option(..., prompt=True)):
    server_config = get_current_server_config()
    auth_header = get_token()
    headers = {"Authorization": auth_header}
    params = (("link_id", invite_id), )
    endpoint = urllib.parse.urljoin(server_config[SERVER_ADDR], "/invite")
    response = requests.get(url=endpoint, headers=headers,
                            params=params)  # type:ignore
    print(response.status_code)
    print(response.text)
Beispiel #4
0
def invite(teamname: str = Option(..., prompt=True), role: str = Option(..., prompt=True)):
    server_config = get_current_server_config()
    auth_header = get_token()
    role = role.lower()
    headers = {"Authorization": auth_header}
    endpoint = urllib.parse.urljoin(server_config[SERVER_ADDR], "/invite")

    params = (
        ("teamname", teamname),
        ("role", role),
    )
    response = requests.post(url=endpoint, headers=headers, params=params)
    print(response.status_code)
    print(response.text)
Beispiel #5
0
def link(
    url: str = Option(..., prompt=True), text: str = Option(..., prompt=True), team: str = Option("", prompt=True)
):
    server_config = get_current_server_config()
    auth_header = get_token()

    if team:
        data = f'{{"text":"{text}","link":"{url}","team":"{team}"}}'
    else:
        data = f'{{"text":"{text}","link":"{url}"}}'

    endpoint = urllib.parse.urljoin(server_config[SERVER_ADDR], "/link/")
    headers = {"Authorization": auth_header}
    resp = requests.post(endpoint, data=data, headers=headers)
    print(resp.status_code)
    print(resp.text)
Beispiel #6
0
def lro():
    current_lro = list.lro(silent=True)
    print("Current LRO", current_lro)

    current_teams = list.teams(silent=True)

    if len(current_teams) < 2:
        print("LRO Setting Not Required")
        return

    print(
        "Please select teams for New LRO, After that you can order the LRO with GUI"
    )
    current_teams = [{"name": x["teamname"]} for x in current_teams]
    questions = [{
        "type": "checkbox",
        "qmark": "😃",
        "message": "Select Teams For MRO",
        "name": "Teams",
        "choices": current_teams
    }]

    new_lro = prompt(questions, style=custom_style_2)
    new_lro = user_set_lro(new_lro["Teams"])
    # TODO : Set LRO Now
    print(new_lro)

    data = {"teams": new_lro}
    data = json.dumps(data)
    print("DAta:", data)
    server_config = get_current_server_config()
    auth_header = get_token()
    headers = {"Authorization": auth_header}
    endpoint = urllib.parse.urljoin(server_config[SERVER_ADDR], "/lro")
    response = requests.put(endpoint, headers=headers, data=data)
    print(response.status_code)
    print(response.text)