예제 #1
0
def delete_grainbin(grainbin):

    rrd = RRD(grainbin.device_id, 'grainbin',
              service_number=grainbin.bus_number)
    rrd.remove()

    db_session.query(Grainbin).filter_by(id=grainbin.id).delete()
    db_session.commit()
    return
예제 #2
0
def delete_device(device):
    address = Config.get('services', 'client_address')
    port = Config.get('services', 'client_port')
    address = "tcp://" + address + ":" + port

    socket = zmq.Context().socket(zmq.REQ)
    socket.setsockopt(zmq.LINGER, 0)
    socket.connect(address)

    message = ['00000000', 'control', 'remove', device.id]
    mdp_request(socket, 'device', message, 1)

    rrd = RRD(device.id, 'device')
    rrd.remove(remove_folder=True)

    db_session.query(Device).filter_by(id=device.id).delete()
    db_session.commit()

    return