コード例 #1
0
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'))
コード例 #2
0
ファイル: utils_input.py プロジェクト: rosaLux161/Mycodo
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
コード例 #3
0
    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())
コード例 #4
0
ファイル: utils_input.py プロジェクト: ciscomonkey/Mycodo
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'))