def get(self, **kwargs): """Get the status of running system services""" if get_services: services = get_systemd_manager_services(BASE_SERVICES, OPTIONAL_SERVICES) jobs = get_services(services) jobs = [ job for job in jobs if should_be_in_services_output(job, OPTIONAL_SERVICES) ] # If PostgreSQL is not local, print it as 'remote' if not config.instance.postgresql_host.startswith( ('localhost', '127.0.0.1')): for job in jobs: if job['display_name'] == 'PostgreSQL' \ and job['instances']: job['instances'][0]['state'] = 'remote' broker_state = 'running' if broker_is_healthy() else 'failed' for job in jobs: if job['display_name'] == 'RabbitMQ' and job['instances']: job['instances'][0]['state'] = broker_state else: jobs = ['undefined'] return {'status': 'running', 'services': jobs}
def get(self, **kwargs): """Get the status of running system services""" if get_services: jobs = get_services(self._get_systemd_manager_services()) jobs = [ job for job in jobs if self._should_be_in_services_output(job) ] else: jobs = ['undefined'] return {'status': 'running', 'services': jobs}
def get(self, **kwargs): """Get the status of running system services""" if get_services: jobs = get_services(self._get_systemd_manager_services()) jobs = [ job for job in jobs if self._should_be_in_services_output(job) ] # If PostgreSQL is not local, print it as 'remote' if not config.instance.postgresql_host.startswith( ('localhost', '127.0.0.1')): for job in jobs: if job['display_name'] == 'PostgreSQL': job['instances'][0]['state'] = 'remote' else: jobs = ['undefined'] return {'status': 'running', 'services': jobs}
def _check_systemd_services(self, services): systemd_services = get_services( get_systemd_manager_services(BASE_SERVICES, OPTIONAL_SERVICES) ) statuses = [] for service in systemd_services: if should_be_in_services_output(service, OPTIONAL_SERVICES): is_service_running = service['instances'] and ( service['instances'][0]['state'] == 'running') status = ACTIVE_STATE if is_service_running else INACTIVE_STATE services[service['display_name']] = { 'status': status, 'is_external': False, 'extra_info': { 'systemd': service } } statuses.append(status) return statuses