Exemple #1
0
 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()
Exemple #2
0
 def get(session: FileOperator, name: str) -> DBObject:
     return session.query(Types.Device())\
                   .filter(lambda device: device.name == name)\
                   .one()
Exemple #3
0
 def get_all_for_hardware(session: FileOperator, hardware: str) -> list:
     return session.query(Types.Device())\
                   .filter(lambda Device: Device.hardware == hardware)\
                   .all()
Exemple #4
0
 def remove(session: FileOperator, name: str):
     session.query(Types.Device())\
            .filter(lambda Device: Device.name == name)\
            .delete()
     session.commit()
Exemple #5
0
 def get_all(session: FileOperator) -> list:
     return session.query(Types.Device())\
                   .all()