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)
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)
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)
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)
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)
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)