cloudfloordns.client.sync.groups

 1from typing import List
 2
 3from cloudfloordns.models import Group
 4
 5
 6class Groups:
 7    def __init__(self, client) -> None:
 8        self._client = client
 9
10    def list(self, timeout=None) -> List[Group]:
11        url = "/manage/groups"
12        res = self._client.get(
13            url,
14            timeout=timeout,
15        )
16        return [Group(**d) for d in res]
17
18    def get(self, group_id, timeout=None):
19        res = self.list(
20            timeout=timeout,
21        )
22        return next((r for r in res if r.id == group_id), None)
23
24    def get_by_name(self, name, timeout=None):
25        res = self.list(
26            timeout=timeout,
27        )
28        return next((r for r in res if r.name == name), None)
29
30
31__all__ = [
32    "Groups",
33]
class Groups:
 7class Groups:
 8    def __init__(self, client) -> None:
 9        self._client = client
10
11    def list(self, timeout=None) -> List[Group]:
12        url = "/manage/groups"
13        res = self._client.get(
14            url,
15            timeout=timeout,
16        )
17        return [Group(**d) for d in res]
18
19    def get(self, group_id, timeout=None):
20        res = self.list(
21            timeout=timeout,
22        )
23        return next((r for r in res if r.id == group_id), None)
24
25    def get_by_name(self, name, timeout=None):
26        res = self.list(
27            timeout=timeout,
28        )
29        return next((r for r in res if r.name == name), None)
Groups(client)
8    def __init__(self, client) -> None:
9        self._client = client
def list(self, timeout=None) -> List[cloudfloordns.models.groups.Group]:
11    def list(self, timeout=None) -> List[Group]:
12        url = "/manage/groups"
13        res = self._client.get(
14            url,
15            timeout=timeout,
16        )
17        return [Group(**d) for d in res]
def get(self, group_id, timeout=None):
19    def get(self, group_id, timeout=None):
20        res = self.list(
21            timeout=timeout,
22        )
23        return next((r for r in res if r.id == group_id), None)
def get_by_name(self, name, timeout=None):
25    def get_by_name(self, name, timeout=None):
26        res = self.list(
27            timeout=timeout,
28        )
29        return next((r for r in res if r.name == name), None)