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
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