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)