def get_display_files() -> list[Entity]: entities = [] for row in Db.get_by_class('file', types=True): ext = g.file_stats[row['id']]['ext'] \ if row['id'] in g.file_stats else 'N/A' if ext in app.config['DISPLAY_FILE_EXTENSIONS']: entities.append(Entity(row)) return entities
def get_by_class( classes: Union[str, list[str]], types: bool = False, aliases: bool = False) -> list[Entity]: if aliases: # For performance: check classes if they can have an alias aliases = False for class_ in classes if isinstance(classes, list) \ else [classes]: if g.classes[class_].alias_allowed: aliases = True break return [Entity(row) for row in Db.get_by_class(classes, types, aliases)]
def get_by_class( classes: Union[str, List[str]], nodes: bool = False, aliases: bool = False) -> List[Entity]: if aliases: # For performance: check classes if they can have an alias aliases_needed = False for system_class in classes if isinstance(classes, list) \ else [classes]: if g.classes[system_class].alias_possible: aliases_needed = True break aliases = aliases_needed return [Entity(row) for row in Db.get_by_class(classes, nodes, aliases)]
def get_display_files() -> List[Entity]: entities = [] for row in Db.get_by_class('file', nodes=True): if get_file_extension(row['id']) in app.config['DISPLAY_FILE_EXTENSIONS']: entities.append(Entity(row)) return entities
def get_by_class(classes: Union[str, List[str]], nodes: bool = False, aliases: bool = False) -> List[Entity]: return [Entity(row) for row in Db.get_by_class(classes, nodes, aliases)]