def _create_auth_file(callee, users=None): if users is None: users = userdb.load_users() contactgroups = load_contact_group_information() groups = {} for gid, group in contactgroups.items(): if "nagvis_maps" in group and group["nagvis_maps"]: groups[gid] = group["nagvis_maps"] _create_php_file(callee, users, get_role_permissions(), groups)
def _contact_group_choices(self, only_own=False): contact_groups = load_contact_group_information() if only_own: assert user.id is not None user_groups = userdb.contactgroups_of_user(user.id) else: user_groups = [] entries = [(c, g["alias"]) for c, g in contact_groups.items() if not only_own or c in user_groups] return sorted(entries, key=lambda x: x[1])
def __init__(self) -> None: super().__init__( mode_type=PredefinedConditionModeType(), store=PredefinedConditionStore(), ) self._contact_groups = load_contact_group_information()
def load_data(self): # Make cache valid only during this HTTP request if self._loaded_at == id(html): return self._loaded_at = id(html) self._contactgroups = load_contact_group_information()
def _load_groups(self) -> Dict[GroupName, GroupSpec]: return load_contact_group_information()
def __init__(self) -> None: super().__init__( mode_type=PasswordStoreModeType(), store=PasswordStore(), ) self._contact_groups = load_contact_group_information()