def get_topic_list_by_ids(topic_ids: List[str]) -> List[Topic]: # return template.find(TOPICS, {"topicId": {"$in": topic_ids}}, Topic) # print(topic_ids) if len(topic_ids) > 0: where = {"topicId": {"in": topic_ids}} return find_(where, Topic, TOPICS) else: return list_all(Topic, TOPICS)
def load_enum_list_by_name(enum_name) -> List[Enum]: # return template.find(ENUMS, {"name": regex.Regex(enum_name)}, Enum) return find_({"name": {"like": enum_name}}, Enum, ENUMS)
def load_topic_list_by_name(topic_name: str) -> List[Topic]: # return template.find(TOPICS, {"name": regex.Regex(topic_name)}, Topic) where = {"name": {"like": topic_name}} return find_(where, Topic, TOPICS)
def load_space_list_by_name(name) -> List[Space]: # return mongo_template.find(SPACES, {"name": regex.Regex(name)}, Space) return find_({"name": {"like": name}}, Space, SPACES)
def load_reports_by_ids(report_ids): # return template.find(CONSOLE_REPORTS, {"reportId": {"$in": report_ids}}, Report) return find_({"reportId": {"in": report_ids}}, Report, CONSOLE_REPORTS)
def get_space_list_by_ids(space_ids) -> List[Space]: # return template.find(SPACES, {"spaceId": {"$in": space_ids}}, Space) return find_({"spaceId": {"in": space_ids}}, Space, SPACES)
def load_space_by_user(group_ids) -> List[Space]: # return template.find(SPACES, {"groupIds": {"$in": group_ids}}, Space) return find_({"groupIds": {"in": group_ids}}, Space, SPACES)
def load_user_list_by_name(query_name): # result = users.find({"name": regex.Regex(query_name)}) # return list(result) # return template.find(USERS, {"name": regex.Regex(query_name)}, User) return find_({"name": {"like": query_name}}, User, USERS)
def load_console_space_list_by_user(user_id: str) -> ConsoleSpace: # return template.find("console_spaces", {"userId": user_id}, ConsoleSpace) return find_({"userId": user_id}, ConsoleSpace, "console_spaces")
def load_pipeline_by_topic_id(topic_id): # return template.find(PIPELINES, {"topicId": topic_id}, Pipeline) return find_({"topicId": topic_id}, Pipeline, PIPELINES)
def get_user_list_by_ids(user_ids: list): # result = users.find({"userId": {"$in": user_ids}}) # return list(result) # return template.find(USERS, {"userId": {"$in": user_ids}}, User) return find_({"userId": {"in": user_ids}}, User, USERS)
def load_console_subject_list_by_ids(subject_id_list): # return template.find(CONSOLE_SPACE_SUBJECTS, {"subjectId": {"$in": subject_id_list}}, ConsoleSpaceSubject) return find_({"subjectId": { "in": subject_id_list }}, ConsoleSpaceSubject, CONSOLE_SPACE_SUBJECTS)
def load_dashboard_by_user_id(user_id): # return template.find(DASHBOARDS, {"userId": user_id}, ConsoleDashboard) return find_({"userId": user_id}, ConsoleDashboard, DASHBOARDS)
def load_group_list_by_name(query_name) -> List[UserGroup]: # return template.find(USER_GROUPS, {"name": regex.Regex(query_name)}, UserGroup) return find_({"name": {"like": query_name}}, UserGroup, USER_GROUPS)
def get_user_group_list_by_ids(user_group_ids: list) -> List[UserGroup]: # return template.find(USER_GROUPS, {"userGroupId": {"$in": user_group_ids}}, UserGroup) return find_({"userGroupId": { "in": user_group_ids }}, UserGroup, USER_GROUPS)
def load_console_subject_list_by_ids(subject_id_list): return find_({"subjectId": { "in": subject_id_list }}, ConsoleSpaceSubject, CONSOLE_SPACE_SUBJECTS)