Amazing-Python-Scripts
36 строк · 778.0 Байт
1from django.contrib.gis.geoip2 import GeoIP22
3# Helper functions
4
5
6def get_ip_address(request):7x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')8if x_forwarded_for:9ip = x_forwarded_for.split(',')[0]10else:11ip = request.META.get('REMOTE_ADDR')12return ip13
14
15def get_geo(ip):16g = GeoIP2()17country = g.country(ip)18city = g.city(ip)19lat, lon = g.lat_lon(ip)20return country, city, lat, lon21
22
23def get_center_coordinates(latA, longA, latB=None, longB=None):24cord = (latA, longA)25if latB:26cord = [(latA + latB) / 2, (longA + longB) / 2]27return cord28
29
30def get_zoom(distance):31if distance <= 100:32return 833elif distance > 100 and distance <= 5000:34return 435else:36return 237