Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.13 KB | None | 0 0
  1. LOCALE_REGION_DICT = {
  2.     'af' : ('za',),
  3.     'am' : ('et',),
  4.     'ar' : ('ae', 'bh', 'dz', 'eg', 'iq', 'jo', 'kw', 'lb', 'ly', 'ma', 'om', 'qa', 'sa', 'sy', 'tn', 'ye'),
  5.     'be' : ('by',),
  6.     'bg' : ('bg',),
  7.     'bn' : ('bd',),
  8.     'cs' : ('cz',),
  9.     'da' : ('dk',),
  10.     'de' : ('at', 'ch', 'de', 'li', 'lu'),
  11.     'dv' : ('mv',),
  12.     'el' : ('gr',),
  13.     'en' : ('au', 'bz', 'ca', 'gb', 'ie', 'jm', 'my', 'nz', 'sg', 'tt', 'us', 'za', 'zw'),
  14.     'es' : ('ar', 'bo', 'cl', 'co', 'cr', 'do', 'ec', 'es', 'gt', 'hn', 'mx', 'ni', 'pa', 'pe', 'pr', 'py', 'sv', 'us', 'uy', 've'),
  15.     'et' : ('ee',),
  16.     'fa' : ('ir',),
  17.     'fi' : ('fi',),
  18.     'fil' : ('ph',),
  19.     'fo' : ('fo',),
  20.     'fr' : ('be', 'ca', 'ch', 'fr', 'lu', 'mc'),
  21.     'he' : ('il',),
  22.     'hi' : ('in',),
  23.     'hr' : ('ba', 'hr'),
  24.     'hu' : ('hu',),
  25.     'hy' : ('am',),
  26.     'id' : ('id',),
  27.     'ig' : ('ng',),
  28.     'is' : ('is',),
  29.     'it' : ('ch', 'it'),
  30.     'ja' : ('jp',),
  31.     'ka' : ('ge',),
  32.     'kk' : ('kz',),
  33.     'kl' : ('gl',),
  34.     'km' : ('kh',),
  35.     'ko' : ('kr',),
  36.     'ky' : ('kg',),
  37.     'lb' : ('lu',),
  38.     'lo' : ('la',),
  39.     'lt' : ('lt',),
  40.     'lv' : ('lv',),
  41.     'mi' : ('nz',),
  42.     'mk' : ('mk',),
  43.     'mn' : ('mn',),
  44.     'ms' : ('bn', 'my'),
  45.     'mt' : ('mt',),
  46.     'nb' : ('no',),
  47.     'ne' : ('np',),
  48.     'nl' : ('be', 'nl'),
  49.     'pl' : ('pl',),
  50.     'prs' : ('af',),
  51.     'ps' : ('af',),
  52.     'pt' : ('br', 'pt'),
  53.     'ro' : ('ro',),
  54.     'ru' : ('ru',),
  55.     'rw' : ('rw',),
  56.     'si' : ('lk',),
  57.     'sk' : ('sk',),
  58.     'sl' : ('si',),
  59.     'sq' : ('al',),
  60.     'sv' : ('se',),
  61.     'sw' : ('ke',),
  62.     'th' : ('th',),
  63.     'tk' : ('tm',),
  64.     'tr' : ('tr',),
  65.     'uk' : ('ua',),
  66.     'ur' : ('pk',),
  67.     'vi' : ('vn',),
  68.     'wo' : ('sn',),
  69.     'yo' : ('ng',),
  70.     'zh' : ('cn', 'hk', 'mo', 'sg', 'tw'),
  71. }
  72.  
  73.  
  74.  
  75. import requests
  76. def GetLanguage(locale_region_default = 'en'):
  77.     language = locale_region_default
  78.     try:
  79.         request = requests.get('http://ip-api.com/json/', params=None)
  80.         if request.status_code is 200:
  81.             for locale_region, country_code_tuple in LOCALE_REGION_DICT.iteritems():
  82.                 if request.json().get('countryCode').lower() in country_code_tuple:
  83.                     language = locale_region
  84.  
  85.         return language
  86.     except requests.exceptions.ConnectionError:
  87.         return language
  88.  
  89. LANGUAGE = GetLanguage() #save to global var :(
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement