def get(session: FileOperator, name: str) -> DBObject: return session.query(Types.Hardware())\ .filter(lambda Hardware: Hardware.name == name)\ .one()
def add(session: FileOperator, name: str, definition: dict, is_enabled: bool): hw = {"name": name, "definition": definition, "is_enabled": is_enabled} session.query(Types.Hardware()).add(hw) session.commit()
def remove(session: FileOperator, name: str): session.query(Types.Hardware())\ .filter(lambda Hardware: Hardware.name == name)\ .delete() session.commit()
def get_all(session: FileOperator) -> list: return session.query(Types.Hardware()).all()