def get_content_pack_metadata(self, language): metadata_path = os.path.join(get_locale_path(language), "{language}_metadata.json".format(language=language)) with open(metadata_path) as f: metadata = json.load(f) return metadata
def extract_content_pack_metadata(zf, lang): metadata_path = os.path.join(get_locale_path(lang), "{lang}_metadata.json".format(lang=lang)) pack_metadata_name = "metadata.json" with open(metadata_path, "wb") as f, zf.open(pack_metadata_name) as mf: shutil.copyfileobj(mf, f)
def get_content_pack_metadata(self, language): metadata_path = os.path.join( get_locale_path(language), "{language}_metadata.json".format(language=language)) with open(metadata_path) as f: metadata = json.load(f) return metadata
import tempfile import zipfile from cStringIO import StringIO from django.conf import settings from django.core.management.base import NoArgsCommand from fle_utils.general import ensure_dir from kalite.i18n.base import get_language_pack_url, get_locale_path, update_jsi18n_file from kalite.version import VERSION logging = settings.LOG BASE_LANGUAGE_PACK = "de" # language where we base the dummy langpack from TARGET_LANGUAGE_PACK = "eo" # what the "dummy" language's language code. Will be. Sorry, Esperantists. TARGET_LANGUAGE_DIR = get_locale_path(TARGET_LANGUAGE_PACK) MO_FILE_LOCATION = os.path.join(TARGET_LANGUAGE_DIR, "LC_MESSAGES") TARGET_LANGUAGE_METADATA_PATH = os.path.join( TARGET_LANGUAGE_DIR, "%s_metadata.json" % TARGET_LANGUAGE_PACK, ) class Command(NoArgsCommand): def handle_noargs(self, **options): logging.info("Creating a debugging language pack, with %s language code." % TARGET_LANGUAGE_PACK) langpack_zip = download_language_pack(BASE_LANGUAGE_PACK) django_mo_contents, djangojs_mo_contents = retrieve_mo_files(langpack_zip) dummy_django_mo, dummy_djangojs_mo = (create_mofile_with_dummy_strings(django_mo_contents, filename="django.mo"), create_mofile_with_dummy_strings(djangojs_mo_contents, filename="djangojs.mo"))
import tempfile import zipfile from cStringIO import StringIO from django.conf import settings from django.core.management.base import NoArgsCommand from fle_utils.general import ensure_dir from kalite.i18n.base import get_language_pack_url, get_locale_path, update_jsi18n_file from kalite.version import VERSION logging = settings.LOG BASE_LANGUAGE_PACK = "de" # language where we base the dummy langpack from TARGET_LANGUAGE_PACK = "eo" # what the "dummy" language's language code. Will be. Sorry, Esperantists. TARGET_LANGUAGE_DIR = get_locale_path(TARGET_LANGUAGE_PACK) MO_FILE_LOCATION = os.path.join(TARGET_LANGUAGE_DIR, "LC_MESSAGES") TARGET_LANGUAGE_METADATA_PATH = os.path.join( TARGET_LANGUAGE_DIR, "%s_metadata.json" % TARGET_LANGUAGE_PACK, ) class Command(NoArgsCommand): def handle_noargs(self, **options): logging.info( "Creating a debugging language pack, with %s language code." % TARGET_LANGUAGE_PACK) langpack_zip = download_language_pack(BASE_LANGUAGE_PACK) django_mo_contents, djangojs_mo_contents = retrieve_mo_files( langpack_zip)