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'
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)
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)
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)
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
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)