summaryrefslogtreecommitdiff
path: root/foreign/utility/location_data.py
blob: 24145931d39cb7e812d725ca12952221dfbf7545 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import requests


def location_data():
  try:
    location = requests.get('http://ipinfo.io').json()
  except:
    return {'address': '???', 'location': '???'}
  else:
    try:
      return {'address': location['ip'], 'location': f'{location["city"]} ({location["country"]})'}
    except:
      try:
        return {'address': location['ip'], 'location': '???'}
      except:
        return {'address': '???', 'location': '???'}