def add(session: FileOperator, name: str, hardware: str, package: str, definition: dict, is_enabled: bool): # ToDo: implement constraints, i.e. hardware should exist device = { "name": name, "hardware": hardware, "package": package, "definition": definition, "is_enabled": is_enabled } session.query(Types.Device()).add(device) session.commit()
def get(session: FileOperator, name: str) -> DBObject: return session.query(Types.Device())\ .filter(lambda device: device.name == name)\ .one()
def get_all_for_hardware(session: FileOperator, hardware: str) -> list: return session.query(Types.Device())\ .filter(lambda Device: Device.hardware == hardware)\ .all()
def remove(session: FileOperator, name: str): session.query(Types.Device())\ .filter(lambda Device: Device.name == name)\ .delete() session.commit()
def get_all(session: FileOperator) -> list: return session.query(Types.Device())\ .all()