def detect_coordinates(self): settings = self.service_project_link.service.settings options = settings.options or {} if 'latitude' in options and 'longitude' in options: return structure_utils.Coordinates(latitude=settings['latitude'], longitude=settings['longitude']) else: hostname = urlparse(settings.backend_url).hostname if hostname: return structure_utils.get_coordinates_by_ip(hostname)
def detect_coordinates(self): if self.external_ips: return get_coordinates_by_ip(self.external_ips[0]) region = self.region.backend_id endpoint = REGION_DETAILS[region]['endpoint'] return get_coordinates_by_ip(endpoint)
def detect_coordinates(self): if self.external_ips: return get_coordinates_by_ip(self.external_ips)