Exemple #1
0
def update_device(id):
    data = request.get_json()
    device = Device.find_by_id(id)

    if not device:
        return {
            'message':
            f'No se encuentra el medidor con el ID [{id}] especificado'
        }, 404

    socketid = None

    if 'socketid' in data:
        socketid = data['socketid']

    device.brand = data['brand']
    device.model = data['model']
    device.serial = data['serial']
    device.socketid = socketid

    try:
        device.save_to_db()
    except Exception:
        return {
            "message": "ocurrio un error en la actualización del medidor."
        }, 500

    return device.json(), 201
Exemple #2
0
def delete_device(id):

    device = Device.find_by_id(id)

    if not device:
        return {
            'message':
            f'No se encuentra el medidor con el ID [{id}] especificado'
        }, 404

    device.delete_from_db()

    return {'message': 'Medidor borrado exitosamente.'}, 200
Exemple #3
0
def get_device(id):
    device = Device.find_by_id(id)
    if device:
        return device.json(), 200

    return {'message': f'No existe medidor con el ID [{id}] especificado'}, 404