def sending_thread(self): self.initialize() things = os.listdir('device') for device in things: content = os.listdir('device\\' + device) if 'value' in content: device_id = open('device\\' + device + '\\device_id.txt', 'r') device_id = device_id.read() value_names = os.listdir('device\\' + device + '\\value') for value in value_names: value_id = open( 'device\\' + device + '\\value\\' + value + '\\value_id.txt', 'r') value_id = value_id.read() state_id_r = open( 'device\\' + device + '\\value\\' + value + '\\state\\Report\\state_id.txt', 'r') state_id_r = state_id_r.read() state_id_c = open( 'device\\' + device + '\\value\\' + value + '\\state\\Control\\state_id.txt', 'r') state_id_c = state_id_c.read() data = requests.get('http://localhost:8080/rest/items/' + value) data = json.loads(data.content) data = data.get('state') results = connect.get_state(state_id_r, data, self.network_id, device_id, value_id, 'Report') message = connect.get_message('POST', results) connect.send(message, self.socket) results = connect.get_state(state_id_c, data, self.network_id, device_id, value_id, 'Control') message = connect.get_message('POST', results) connect.send(message, self.socket) time.sleep(5)
def delete_device(self,item_id): nid=my_ids.NETWORK_ID delete_url='/network/'+nid+'/device/'+item_id func_method=str('DELETE') params={} params['url']=delete_url socket=connect.connect_to_server() message=connect.get_message(func_method,params) c=socket.send(message.encode('utf-8')) data = socket.recv(2000) decoded = json.loads(data.decode('utf-8')) return decoded
def request_state(self, method, url, socket): params = {} params['url'] = url message = connect.get_message(method, params) socket.send(message.encode('utf-8')) data = socket.recv(2000) time.sleep(1) data = json.loads(data) time.sleep(1) results = data.get('result') results = ast.literal_eval(results) time.sleep(1) state = results.get('data') return state
def send_value(self, value_data): socket = connect.connect_to_server() message = connect.get_message('POST', value_data) connect.send(message, socket)
def send_data(self,state_data): socket = connect.connect_to_server() message = connect.get_message('POST',state_data) connect.send(message,socket) print('data send')