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
def user_manual_stats():
stats = getattr(user_manual_stats, 'stats', None)
if stats is None:
import json
try:
stats = json.loads(P('user-manual-translation-stats.json', allow_user_override=False, data=True))
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
import json
try:
stats = json.loads(P('user-manual-translation-stats.json', allow_user_override=False, data=True))
except EnvironmentError:
return url
stats = user_manual_stats()
if stats.get(lc, 0) < 0.3:
return url
from urlparse import urlparse, urlunparse