def force_acquire_measurements(unique_id): action = '{action}, {controller}'.format( action=gettext("Force Measurements"), controller=TRANSLATIONS['input']['title']) error = [] try: mod_input = Input.query.filter(Input.unique_id == unique_id).first() if not mod_input.is_activated: error.append( gettext( "Activate controller before attempting to force the acquisition of measurements" )) if not error: control = DaemonControl() status = control.input_force_measurements(unique_id) if status[0]: flash("Force Input Measurement: {}".format(status[1]), "error") else: flash("Force Input Measurement: {}".format(status[1]), "success") except Exception as except_msg: error.append(except_msg) flash_success_errors(error, action, url_for('routes_page.page_data'))
def force_acquire_measurements(unique_id): messages = {"success": [], "info": [], "warning": [], "error": []} try: mod_input = Input.query.filter(Input.unique_id == unique_id).first() if not mod_input.is_activated: messages["error"].append( gettext( "Activate controller before attempting to force the acquisition of measurements" )) if not messages["error"]: control = DaemonControl() status = control.input_force_measurements(unique_id) if status[0]: messages["error"].append( f"Force Input Measurement: {status[1]}") else: messages["success"].append( f"{gettext('Force Measurements')}, {TRANSLATIONS['input']['title']}" ) flash(f"Force Input Measurement: {status[1]}", "success") except Exception as except_msg: messages["error"].append(str(except_msg)) return messages
def post(self, unique_id): """Force an input to acquire measurements""" if not utils_general.user_has_permission('edit_controllers'): abort(403) try: control = DaemonControl() return_ = control.input_force_measurements(unique_id) if return_[0]: return {'message': return_[1]}, 460 else: return {'message': return_[1]}, 200 except Exception: abort(500, message='An exception occurred', error=traceback.format_exc())
def force_acquire_measurements(unique_id): action = '{action}, {controller}'.format( action=gettext("Force Measurements"), controller=TRANSLATIONS['input']['title']) error = [] try: mod_input = Input.query.filter( Input.unique_id == unique_id).first() if not mod_input.is_activated: error.append(gettext( "Activate controller before attempting to force the acquisition of measurements")) if not error: control = DaemonControl() status = control.input_force_measurements(unique_id) flash("Daemon response: {}".format(status), "success") except Exception as except_msg: error.append(except_msg) flash_success_errors(error, action, url_for('routes_page.page_data'))