libs.data.lookup.internal

lib/data/lookup/internal.py

 1"""
 2lib/data/lookup/internal.py
 3"""
 4
 5import libs.global_value as g
 6
 7
 8def get_member() -> list:
 9    """メンバーリストを返す
10
11    Returns:
12        list: メンバーリスト
13    """
14
15    return (list(set(g.member_list.values())))
16
17
18def get_team() -> list:
19    """チームリストを返す
20
21    Returns:
22        list: チームリスト
23    """
24
25    return ([x.get("team") for x in g.team_list])
26
27
28def get_teammates(team: str) -> list:
29    """指定チームのチームメイト一覧を返す
30
31    Args:
32        name (str): チェック対象のチーム名
33
34    Returns:
35        list: メンバーリスト
36    """
37
38    member_list: list = []
39    if (team_data := [x for x in g.team_list if x["team"] == team]):
40        if not (member_list := team_data[0]["member"]):
41            member_list = ["未エントリー"]
42
43    return member_list
44
45
46def which_team(name: str) -> str | None:
47    """指定メンバーの所属チームを返す
48
49    Args:
50        name (str): チェック対象のメンバー名
51
52    Returns:
53        Union[str, None]:
54        - str: 所属しているチーム名
55        - None: 未所属
56    """
57
58    team = None
59
60    for x in g.team_list:
61        if x["member"]:
62            if name in x["member"]:
63                team = x["team"]
64
65    return team
def get_member() -> list:
 9def get_member() -> list:
10    """メンバーリストを返す
11
12    Returns:
13        list: メンバーリスト
14    """
15
16    return (list(set(g.member_list.values())))

メンバーリストを返す

Returns:

list: メンバーリスト

def get_team() -> list:
19def get_team() -> list:
20    """チームリストを返す
21
22    Returns:
23        list: チームリスト
24    """
25
26    return ([x.get("team") for x in g.team_list])

チームリストを返す

Returns:

list: チームリスト

def get_teammates(team: str) -> list:
29def get_teammates(team: str) -> list:
30    """指定チームのチームメイト一覧を返す
31
32    Args:
33        name (str): チェック対象のチーム名
34
35    Returns:
36        list: メンバーリスト
37    """
38
39    member_list: list = []
40    if (team_data := [x for x in g.team_list if x["team"] == team]):
41        if not (member_list := team_data[0]["member"]):
42            member_list = ["未エントリー"]
43
44    return member_list

指定チームのチームメイト一覧を返す

Arguments:
  • name (str): チェック対象のチーム名
Returns:

list: メンバーリスト

def which_team(name: str) -> str | None:
47def which_team(name: str) -> str | None:
48    """指定メンバーの所属チームを返す
49
50    Args:
51        name (str): チェック対象のメンバー名
52
53    Returns:
54        Union[str, None]:
55        - str: 所属しているチーム名
56        - None: 未所属
57    """
58
59    team = None
60
61    for x in g.team_list:
62        if x["member"]:
63            if name in x["member"]:
64                team = x["team"]
65
66    return team

指定メンバーの所属チームを返す

Arguments:
  • name (str): チェック対象のメンバー名
Returns:

Union[str, None]:

  • str: 所属しているチーム名
  • None: 未所属