Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LOCALE_REGION_DICT = {
- 'af' : ('za',),
- 'am' : ('et',),
- 'ar' : ('ae', 'bh', 'dz', 'eg', 'iq', 'jo', 'kw', 'lb', 'ly', 'ma', 'om', 'qa', 'sa', 'sy', 'tn', 'ye'),
- 'be' : ('by',),
- 'bg' : ('bg',),
- 'bn' : ('bd',),
- 'cs' : ('cz',),
- 'da' : ('dk',),
- 'de' : ('at', 'ch', 'de', 'li', 'lu'),
- 'dv' : ('mv',),
- 'el' : ('gr',),
- 'en' : ('au', 'bz', 'ca', 'gb', 'ie', 'jm', 'my', 'nz', 'sg', 'tt', 'us', 'za', 'zw'),
- 'es' : ('ar', 'bo', 'cl', 'co', 'cr', 'do', 'ec', 'es', 'gt', 'hn', 'mx', 'ni', 'pa', 'pe', 'pr', 'py', 'sv', 'us', 'uy', 've'),
- 'et' : ('ee',),
- 'fa' : ('ir',),
- 'fi' : ('fi',),
- 'fil' : ('ph',),
- 'fo' : ('fo',),
- 'fr' : ('be', 'ca', 'ch', 'fr', 'lu', 'mc'),
- 'he' : ('il',),
- 'hi' : ('in',),
- 'hr' : ('ba', 'hr'),
- 'hu' : ('hu',),
- 'hy' : ('am',),
- 'id' : ('id',),
- 'ig' : ('ng',),
- 'is' : ('is',),
- 'it' : ('ch', 'it'),
- 'ja' : ('jp',),
- 'ka' : ('ge',),
- 'kk' : ('kz',),
- 'kl' : ('gl',),
- 'km' : ('kh',),
- 'ko' : ('kr',),
- 'ky' : ('kg',),
- 'lb' : ('lu',),
- 'lo' : ('la',),
- 'lt' : ('lt',),
- 'lv' : ('lv',),
- 'mi' : ('nz',),
- 'mk' : ('mk',),
- 'mn' : ('mn',),
- 'ms' : ('bn', 'my'),
- 'mt' : ('mt',),
- 'nb' : ('no',),
- 'ne' : ('np',),
- 'nl' : ('be', 'nl'),
- 'pl' : ('pl',),
- 'prs' : ('af',),
- 'ps' : ('af',),
- 'pt' : ('br', 'pt'),
- 'ro' : ('ro',),
- 'ru' : ('ru',),
- 'rw' : ('rw',),
- 'si' : ('lk',),
- 'sk' : ('sk',),
- 'sl' : ('si',),
- 'sq' : ('al',),
- 'sv' : ('se',),
- 'sw' : ('ke',),
- 'th' : ('th',),
- 'tk' : ('tm',),
- 'tr' : ('tr',),
- 'uk' : ('ua',),
- 'ur' : ('pk',),
- 'vi' : ('vn',),
- 'wo' : ('sn',),
- 'yo' : ('ng',),
- 'zh' : ('cn', 'hk', 'mo', 'sg', 'tw'),
- }
- import requests
- def GetLanguage(locale_region_default = 'en'):
- language = locale_region_default
- try:
- request = requests.get('http://ip-api.com/json/', params=None)
- if request.status_code is 200:
- for locale_region, country_code_tuple in LOCALE_REGION_DICT.iteritems():
- if request.json().get('countryCode').lower() in country_code_tuple:
- language = locale_region
- return language
- except requests.exceptions.ConnectionError:
- return language
- LANGUAGE = GetLanguage() #save to global var :(
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement