def identify_status(request): if request.POST: _data = request.raw_post_data device_info = [ob.data_as_json() for ob in DeviceMetadata.objects.filter(device_id=_data)] device_type_id = device_info[0]['device_model_id'] device_type_id = device_type_id.device_model_id if device_type_id == '1TH' or device_type_id == '1NST': device_type = 'thermostat' elif device_type_id == '2DB' or device_type_id == '2SDB' or device_type_id =='2HUE' or device_type_id =='2WL' or device_type_id == '2WSL': device_type = 'lighting' elif device_type_id == '3WSP' or device_type_id =='3MOD' or device_type_id =='3VTH' or device_type_id =='3DSP' or device_type_id == '3WP': device_type = 'plugload' #identify_status_message = recursive_get_device_update('identify_device_status_' + device_type) identify_status_message = config_helper.get_device_update_message('identify_device_status_' + device_type) data_split = identify_status_message.split("/") if data_split[0] == _data: result = data_split[1] json_result = {'status': result} zmq_topics.reset_update_topic('identify_device_status_' + device_type) if request.is_ajax(): return HttpResponse(json.dumps(json_result), mimetype='application/json')
def recursive_get_device_update(update_variable): #wifi_3m50_device_initial_update = SessionHelper.get_device_update_message(update_variable) wifi_3m50_device_initial_update = config_helper.get_device_update_message(update_variable) print wifi_3m50_device_initial_update if wifi_3m50_device_initial_update != '{empty_string}': vals = wifi_3m50_device_initial_update return vals else: recursive_get_device_update(update_variable)
def recursive_get_device_update(update_variable): #wifi_3m50_device_initial_update = SessionHelper.get_device_update_message(update_variable) wifi_3m50_device_initial_update = config_helper.get_device_update_message(update_variable) print wifi_3m50_device_initial_update vals = "" if wifi_3m50_device_initial_update != '{empty_string}': vals = wifi_3m50_device_initial_update return vals else: recursive_get_device_update(update_variable)
def recursive_get_device_update(update_variable): #wifi_3m50_device_initial_update = SessionHelper.get_device_update_message(update_variable) wifi_3m50_device_initial_update = config_helper.get_device_update_message(update_variable) vals = "" if wifi_3m50_device_initial_update != '{update_number}/{status}': vals = wifi_3m50_device_initial_update return vals else: time.sleep(5) recursive_get_device_update(update_variable)
def recursive_get_device_update(update_variable): plugload_device_initial_update = config_helper.get_device_update_message(update_variable) print plugload_device_initial_update vals = "" if plugload_device_initial_update != '{empty_string}': vals = plugload_device_initial_update #zmq_topics.reset_device_status_topic(update_variable) return vals else: print "in recursive else" recursive_get_device_update(update_variable)