Only read UM localization stats once

This commit is contained in:
Kovid Goyal 2017-08-23 09:59:15 +05:30
parent d554fbeb81
commit 5bd5cfe761
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -448,15 +448,23 @@ def get_udc():
return _udc return _udc
def localize_user_manual_link(url): def user_manual_stats():
lc = lang_as_iso639_1(get_lang()) stats = getattr(user_manual_stats, 'stats', None)
if lc == 'en': if stats is None:
return url
import json import json
try: try:
stats = json.loads(P('user-manual-translation-stats.json', allow_user_override=False, data=True)) stats = json.loads(P('user-manual-translation-stats.json', allow_user_override=False, data=True))
except EnvironmentError: except EnvironmentError:
stats = {}
user_manual_stats.stats = stats
return stats
def localize_user_manual_link(url):
lc = lang_as_iso639_1(get_lang())
if lc == 'en':
return url return url
stats = user_manual_stats()
if stats.get(lc, 0) < 0.3: if stats.get(lc, 0) < 0.3:
return url return url
from urlparse import urlparse, urlunparse from urlparse import urlparse, urlunparse