in a couple seconds * cell tower geolocation """ from pyanaconda.core.util import requests_session import requests import urllib.parse import dbus import threading import time from pyanaconda import network from pyanaconda.anaconda_loggers import get_module_logger, get_sensitive_info_logger log = get_module_logger(__name__) sensitive_info_log = get_sensitive_info_logger() from pyanaconda.core import constants from pyanaconda.threading import AnacondaThread, threadMgr from pyanaconda.timezone import get_preferred_timezone, is_valid_timezone from pyanaconda.flags import flags OFFICIALLY_SUPPORTED_GEOLOCATION_PROVIDER_IDS = { constants.GEOLOC_PROVIDER_FEDORA_GEOIP, constants.GEOLOC_PROVIDER_HOSTIP } class Geolocation(object): """Top level geolocation handler."""
in a couple seconds * cell tower geolocation """ from pyanaconda.iutil import requests_session import requests import urllib.parse import dbus import threading import time from pyanaconda import network from pyanaconda.anaconda_loggers import get_module_logger, get_sensitive_info_logger log = get_module_logger(__name__) sensitive_info_log = get_sensitive_info_logger() from pyanaconda import constants from pyanaconda.threading import AnacondaThread, threadMgr from pyanaconda.timezone import get_preferred_timezone, is_valid_timezone from pyanaconda.flags import flags OFFICIALLY_SUPPORTED_GEOLOCATION_PROVIDER_IDS = { constants.GEOLOC_PROVIDER_FEDORA_GEOIP, constants.GEOLOC_PROVIDER_HOSTIP } class GeolocationError(Exception): """Exception class for geolocation related errors.""" pass