mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Move code to load ISO 3166 data into localization.py
This commit is contained in:
parent
a562c1f637
commit
01d3e45a18
@ -6,21 +6,14 @@ __copyright__ = '2014, Kovid Goyal <kovid at kovidgoyal.net>'
|
|||||||
|
|
||||||
from collections import namedtuple
|
from collections import namedtuple
|
||||||
|
|
||||||
from calibre.utils.localization import canonicalize_lang
|
from calibre.utils.localization import canonicalize_lang, load_iso3166
|
||||||
from calibre.utils.resources import get_path as P
|
|
||||||
|
|
||||||
DictionaryLocale = namedtuple('DictionaryLocale', 'langcode countrycode')
|
DictionaryLocale = namedtuple('DictionaryLocale', 'langcode countrycode')
|
||||||
|
|
||||||
ccodes, ccodemap, country_names = None, None, None
|
|
||||||
|
|
||||||
|
|
||||||
def get_codes():
|
def get_codes():
|
||||||
global ccodes, ccodemap, country_names
|
data = load_iso3166()
|
||||||
if ccodes is None:
|
return data['codes'], data['three_map']
|
||||||
from calibre.utils.serialize import msgpack_loads
|
|
||||||
data = msgpack_loads(P('localization/iso3166.calibre_msgpack', allow_user_override=False, data=True))
|
|
||||||
ccodes, ccodemap, country_names = data['codes'], data['three_map'], data['names']
|
|
||||||
return ccodes, ccodemap
|
|
||||||
|
|
||||||
|
|
||||||
def parse_lang_code(raw):
|
def parse_lang_code(raw):
|
||||||
|
@ -414,6 +414,14 @@ def _load_iso639():
|
|||||||
return _iso639
|
return _iso639
|
||||||
|
|
||||||
|
|
||||||
|
def load_iso3166():
|
||||||
|
ans = getattr(load_iso3166, 'ans', None)
|
||||||
|
if ans is None:
|
||||||
|
from calibre.utils.serialize import msgpack_loads
|
||||||
|
ans = load_iso3166.ans = msgpack_loads(P('localization/iso3166.calibre_msgpack', allow_user_override=False, data=True))
|
||||||
|
return ans
|
||||||
|
|
||||||
|
|
||||||
def get_iso_language(lang_trans, lang):
|
def get_iso_language(lang_trans, lang):
|
||||||
iso639 = _load_iso639()
|
iso639 = _load_iso639()
|
||||||
ans = lang
|
ans = lang
|
||||||
|
Loading…
x
Reference in New Issue
Block a user