Amazing-Python-Scripts

Форк
0
36 строк · 778.0 Байт
1
from django.contrib.gis.geoip2 import GeoIP2
2

3
# Helper functions
4

5

6
def get_ip_address(request):
7
    x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
8
    if x_forwarded_for:
9
        ip = x_forwarded_for.split(',')[0]
10
    else:
11
        ip = request.META.get('REMOTE_ADDR')
12
    return ip
13

14

15
def get_geo(ip):
16
    g = GeoIP2()
17
    country = g.country(ip)
18
    city = g.city(ip)
19
    lat, lon = g.lat_lon(ip)
20
    return country, city, lat, lon
21

22

23
def get_center_coordinates(latA, longA, latB=None, longB=None):
24
    cord = (latA, longA)
25
    if latB:
26
        cord = [(latA + latB) / 2, (longA + longB) / 2]
27
    return cord
28

29

30
def get_zoom(distance):
31
    if distance <= 100:
32
        return 8
33
    elif distance > 100 and distance <= 5000:
34
        return 4
35
    else:
36
        return 2
37

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.