### using multiple services, get my geolocation information
import requests, subprocess

ip_url = 'http://ifconfig.me'
FGI_url = 'https://api.freegeoip.app/json/'
IPAPI_url = 'http://ip-api.com/json/'

cc_ok = ['DE','US']

def get_FGI():
    FGI_result = requests.get(url=FGI_url, params={'apikey':'12f93fd0-3343-11ec-837c-71cb9c1abf73'})
    data = FGI_result.json() # Check the JSON Response Content documentation below
    return data["country_code"],data

def get_ipapi():
    IPAPI_result = requests.get(url=IPAPI_url)
    data = IPAPI_result.json() # Check the JSON Response Content documentation below
    return data["countryCode"], data

def get_local_geodb():
    myip = requests.get(url=ip_url).text
    process = subprocess.Popen(["geoiplookup", myip], stdout=subprocess.PIPE)
    print(process.communicate()[0])

cc,data = get_FGI()
if cc == 'MA':
    print("FGI: Marokko!")
    print("Get nordvpn status...")
if cc == 'DE':
    print("FGI: OK")
    exit()

print(cc)
print(data)
#get_ipapi()

