Files
edx-platform/common/djangoapps/pipeline_mako/helpers/studiofrontend.py
Feanil Patel 9cf2f9f298 Run 2to3 -f future . -w
This will remove imports from __future__ that are no longer needed.

https://docs.python.org/3.5/library/2to3.html#2to3fixer-future
2019-12-30 10:35:30 -05:00

34 lines
984 B
Python

"""
Contains code that gets run inside our mako template
Debugging python-in-mako is terrible, so we've moved the actual code out to its own file
"""
import logging
from django.conf import settings
from django.utils.translation import to_locale
log = logging.getLogger(__name__)
def load_sfe_i18n_messages(language):
"""
Loads i18n data from studio-frontend's published files.
"""
messages = "{}"
try:
if language != 'en':
# because en is the default, studio-frontend will have it loaded by default
messages_path = "{base}/studio-frontend/dist/i18n/messages/{locale}.json".format(
base=settings.STATIC_ROOT_BASE,
locale=to_locale(language)
)
with open(messages_path) as inputfile:
messages = inputfile.read()
except: # pylint: disable=bare-except
log.error("Error loading studiofrontend language files", exc_info=True)
return messages