Пример #1
0
def update(device_name: str, updated_device: DeviceDBO) -> DeviceDBO:
    device: DeviceDBO = DeviceDBO.objects(name=device_name).get()
    device.place = updated_device.place
    device.description = updated_device.description
    device.update_at = datetime.now()
    device = device.save()
    return device
Пример #2
0
def update(device_name: str, updated_device: DeviceDBO) -> DeviceDBO:
    """Updates a device in database."""
    device_name = device_name.lower().strip()
    device: DeviceDBO = DeviceDBO.objects(name=device_name).get()
    device.place = updated_device.place
    device.description = updated_device.description
    device.update_at = datetime.now()
    device = device.save()
    return device
Пример #3
0
def get_all_devices() -> List[DeviceDBO]:
    return list(DeviceDBO.objects())
Пример #4
0
def delete(device_name: str):
    device: DeviceDBO = DeviceDBO.objects(name=device_name).get()
    device.delete()
Пример #5
0
def create(device: DeviceDBO) -> DeviceDBO:
    return device.save()
Пример #6
0
def get_by_name(device_name: str) -> Optional[DeviceDBO]:
    return DeviceDBO.objects(name=device_name).first()
Пример #7
0
def get_all_devices() -> List[DeviceDBO]:
    """Get all devices from database."""
    return list(DeviceDBO.objects())
Пример #8
0
def delete(device_name: str):
    """Deletes a device from database."""
    device_name = device_name.lower().strip()
    device: DeviceDBO = DeviceDBO.objects(name=device_name).get()
    device.delete()
Пример #9
0
def create(device: DeviceDBO) -> DeviceDBO:
    """Creates a new device in database."""
    device.name = device.name.lower().strip()
    return device.save()
Пример #10
0
def get_by_name(device_name: str) -> Optional[DeviceDBO]:
    """Get a device by name from database."""
    device_name = device_name.lower().strip()
    return DeviceDBO.objects(name=device_name).first()