def init(): settings.local.host = Host() try: settings.local.host.load() except NotFound: pass settings.local.host.status = ONLINE settings.local.host.users_online = 0 settings.local.host.start_timestamp = utils.now() settings.local.host.ping_timestamp = utils.now() if settings.local.public_ip: settings.local.host.auto_public_address = settings.local.public_ip if settings.local.public_ip6: settings.local.host.auto_public_address6 = settings.local.public_ip6 try: settings.local.host.hostname = socket.gethostname() except: logger.exception('Failed to get hostname', 'host') settings.local.host.hostname = None if settings.conf.local_address_interface == 'auto': try: settings.local.host.auto_local_address = utils.get_local_address() except: logger.exception('Failed to get auto_local_address', 'host') settings.local.host.local_address = None try: settings.local.host.auto_local_address6 = \ utils.get_local_address6() except: logger.exception('Failed to get auto_local_address6', 'host') settings.local.host.local_address6 = None else: try: settings.local.host.auto_local_address = \ utils.get_interface_address( str(settings.conf.local_address_interface)) except: logger.exception('Failed to get auto_local_address', 'host', interface=settings.conf.local_address_interface) settings.local.host.auto_local_address = None try: settings.local.host.auto_local_address6 = \ utils.get_interface_address6( str(settings.conf.local_address_interface)) except: logger.exception('Failed to get auto_local_address6', 'host', interface=settings.conf.local_address_interface) settings.local.host.auto_local_address6 = None settings.local.host.auto_instance_id = utils.get_instance_id() settings.local.host.local_networks = utils.get_local_networks() settings.local.host.commit() event.Event(type=HOSTS_UPDATED)