Esempio n. 1
0
def daemon_active():
    """Return 'alive' if the daemon is running"""
    try:
        control = DaemonControl()
        return control.daemon_status()
    except Exception as e:
        logger.error("URL for 'daemon_active' raised and error: "
                     "{err}".format(err=e))
        return '0'
Esempio n. 2
0
def daemon_active():
    """Return 'alive' if the daemon is running"""
    try:
        control = DaemonControl()
        return control.daemon_status()
    except Exception as e:
        logger.error("URL for 'daemon_active' raised and error: "
                     "{err}".format(err=e))
        return '0'
Esempio n. 3
0
def inject_variables():
    """Variables to send with every page request"""
    form_dashboard = forms_dashboard.DashboardConfig(
    )  # Dashboard configuration in layout

    misc = Misc.query.first()

    try:
        if not current_app.config['TESTING']:
            control = DaemonControl()
            daemon_status = control.daemon_status()
        else:
            daemon_status = '0'
    except Exception as e:
        logger.debug("URL for 'inject_variables' raised and error: "
                     "{err}".format(err=e))
        daemon_status = '0'

    dashboards = []
    for each_dash in Dashboard.query.all():
        dashboards.append({
            'dashboard_id': each_dash.unique_id,
            'name': each_dash.name
        })

    languages_sorted = sorted(LANGUAGES.items(), key=operator.itemgetter(1))

    return dict(current_user=flask_login.current_user,
                dark_themes=THEMES_DARK,
                daemon_status=daemon_status,
                dashboards=dashboards,
                form_dashboard=form_dashboard,
                hide_alert_info=misc.hide_alert_info,
                hide_alert_success=misc.hide_alert_success,
                hide_alert_warning=misc.hide_alert_warning,
                hide_tooltips=misc.hide_tooltips,
                host=socket.gethostname(),
                languages=languages_sorted,
                mycodo_version=MYCODO_VERSION,
                permission_view_settings=user_has_permission('view_settings',
                                                             silent=True),
                dict_translation=TRANSLATIONS,
                themes=THEMES,
                upgrade_available=misc.mycodo_upgrade_available)
Esempio n. 4
0
def inject_variables():
    """Variables to send with every page request"""
    try:
        control = DaemonControl()
        daemon_status = control.daemon_status()
    except Exception as e:
        logger.error("URL for 'inject_variables' raised and error: "
                     "{err}".format(err=e))
        daemon_status = '0'

    misc = Misc.query.first()
    return dict(daemon_status=daemon_status,
                dark_themes=THEMES_DARK,
                mycodo_version=MYCODO_VERSION,
                host=socket.gethostname(),
                hide_alert_success=misc.hide_alert_success,
                hide_alert_info=misc.hide_alert_info,
                hide_alert_warning=misc.hide_alert_warning,
                hide_tooltips=misc.hide_tooltips,
                upgrade_available=misc.mycodo_upgrade_available)
Esempio n. 5
0
def inject_mycodo_version():
    """Variables to send with every page request"""
    try:
        control = DaemonControl()
        daemon_status = control.daemon_status()
    except Exception as e:
        logger.error(
            gettext(
                u"URL for 'inject_mycodo_version' raised and "
                u"error: %(err)s",
                err=e))
        daemon_status = '0'

    misc = Misc.query.first()
    return dict(daemon_status=daemon_status,
                mycodo_version=MYCODO_VERSION,
                host=socket.gethostname(),
                hide_alert_success=misc.hide_alert_success,
                hide_alert_info=misc.hide_alert_info,
                hide_alert_warning=misc.hide_alert_warning,
                hide_tooltips=misc.hide_tooltips)
Esempio n. 6
0
    def get(self):
        """Get the status of the daemon"""
        if not utils_general.user_has_permission('edit_controllers'):
            abort(403)

        try:
            control = DaemonControl()
            status = control.daemon_status()
            ram = control.ram_use()
            virtualenv = control.is_in_virtualenv()
            if status == 'alive':
                return {
                    'is_running': True,
                    'RAM': ram,
                    'python_virtual_env': virtualenv
                }, 200
        except Exception:
            return {
                'is_running': False,
                'RAM': None,
                'python_virtual_env': None
            }, 200
Esempio n. 7
0
def inject_variables():
    """Variables to send with every page request"""
    try:
        control = DaemonControl()
        daemon_status = control.daemon_status()
    except Exception as e:
        logger.debug("URL for 'inject_variables' raised and error: "
                     "{err}".format(err=e))
        daemon_status = '0'

    misc = Misc.query.first()
    return dict(dark_themes=THEMES_DARK,
                daemon_status=daemon_status,
                hide_alert_info=misc.hide_alert_info,
                hide_alert_success=misc.hide_alert_success,
                hide_alert_warning=misc.hide_alert_warning,
                hide_tooltips=misc.hide_tooltips,
                host=socket.gethostname(),
                mycodo_version=MYCODO_VERSION,
                dict_translation=TRANSLATIONS,
                upgrade_available=misc.mycodo_upgrade_available,
                username=flask_login.current_user.name)