コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 def detect_coordinates(self):
     if self.external_ips:
         return get_coordinates_by_ip(self.external_ips)