def get_heartbeat_timeout(): """Returns the HEARTBEAT_TIMEOUT value specified in worker.conf If there is no value found, we return a default timeout value 300. """ settings = Settings("lava-server") worker_config_path = settings._get_pathname("worker") try: worker_config = ConfigFile.load(worker_config_path) if worker_config and worker_config.HEARTBEAT_TIMEOUT != '': return int(worker_config.HEARTBEAT_TIMEOUT) else: return 300 except (IOError, AttributeError): return 300
def get_software_info(): """Returns git status and version information for LAVA related software. """ sw_info = {} # Populate the git status of server code from exports directory. settings = Settings("lava-server") instance_config_path = settings._get_pathname("instance") instance_config = ConfigFile.load(instance_config_path) prefix = os.path.join(instance_config.LAVA_PREFIX, instance_config.LAVA_INSTANCE) # Populate installed packages. sw_info.update(installed_packages(package_name='lava')) sw_info.update(installed_packages(package_name='linaro')) sw_info.update(installed_packages(prefix=prefix)) # Summary of local build outs, if any. if instance_config.LAVA_DEV_MODE == 'yes': sw_info.update(local_diffstat(prefix)) return simplejson.dumps(format_sw_info_to_html(sw_info))
if distro_settings.get_setting("SERVER_EMAIL"): SERVER_EMAIL = distro_settings.get_setting("SERVER_EMAIL") # Atlassian Crowd authentication config AUTH_CROWD_SERVER_REST_URI = distro_settings.get_setting( "AUTH_CROWD_SERVER_REST_URI") if AUTH_CROWD_SERVER_REST_URI: # If Crowd server URL is configured, disable OpenID and # enable Crowd auth backend INSTALLED_APPS.append('crowdrest') AUTHENTICATION_BACKENDS = ['crowdrest.backend.CrowdRestBackend'] + \ [x for x in AUTHENTICATION_BACKENDS if "OpenID" not in x] # Load credentials from a separate file from lava_server.settings.config_file import ConfigFile pathname = distro_settings._get_pathname("crowd") crowd_config = ConfigFile.load(pathname) AUTH_CROWD_APPLICATION_USER = crowd_config.AUTH_CROWD_APPLICATION_USER AUTH_CROWD_APPLICATION_PASSWORD = crowd_config.AUTH_CROWD_APPLICATION_PASSWORD if distro_settings.get_setting("AUTH_CROWD_GROUP_MAP"): AUTH_CROWD_GROUP_MAP = distro_settings.get_setting( "AUTH_CROWD_GROUP_MAP") AUTH_DEBIAN_SSO = distro_settings.get_setting("AUTH_DEBIAN_SSO") # LDAP authentication config AUTH_LDAP_SERVER_URI = distro_settings.get_setting("AUTH_LDAP_SERVER_URI") if AUTH_LDAP_SERVER_URI: INSTALLED_APPS.append('ldap') INSTALLED_APPS.append('django_auth_ldap') import ldap
# ADMINS and MANAGERS. if distro_settings.get_setting("SERVER_EMAIL"): SERVER_EMAIL = distro_settings.get_setting("SERVER_EMAIL") # Atlassian Crowd authentication config AUTH_CROWD_SERVER_REST_URI = distro_settings.get_setting("AUTH_CROWD_SERVER_REST_URI") if AUTH_CROWD_SERVER_REST_URI: # If Crowd server URL is configured, disable OpenID and # enable Crowd auth backend INSTALLED_APPS.append('crowdrest') AUTHENTICATION_BACKENDS = ['crowdrest.backend.CrowdRestBackend'] + \ [x for x in AUTHENTICATION_BACKENDS if "OpenID" not in x] # Load credentials from a separate file from lava_server.settings.config_file import ConfigFile pathname = distro_settings._get_pathname("crowd") crowd_config = ConfigFile.load(pathname) AUTH_CROWD_APPLICATION_USER = crowd_config.AUTH_CROWD_APPLICATION_USER AUTH_CROWD_APPLICATION_PASSWORD = crowd_config.AUTH_CROWD_APPLICATION_PASSWORD if distro_settings.get_setting("AUTH_CROWD_GROUP_MAP"): AUTH_CROWD_GROUP_MAP = distro_settings.get_setting("AUTH_CROWD_GROUP_MAP") AUTH_DEBIAN_SSO = distro_settings.get_setting("AUTH_DEBIAN_SSO") # LDAP authentication config AUTH_LDAP_SERVER_URI = distro_settings.get_setting("AUTH_LDAP_SERVER_URI") if AUTH_LDAP_SERVER_URI: INSTALLED_APPS.append('ldap') INSTALLED_APPS.append('django_auth_ldap') import ldap from django_auth_ldap.config import (LDAPSearch, LDAPSearchUnion)