Пример #1
0
def update_translations(lang, untranslated_file, translated_file):
	"""Update translations from a source and target file for a given language.

	:param lang: Language code (e.g. `en`).
	:param untranslated_file: File path with the messages in English.
	:param translated_file: File path with messages in language to be updated."""
	clear_cache()
	full_dict = get_full_dict(lang)

	def restore_newlines(s):
		return (s.replace("|||||", "\\\n")
				.replace("| | | | |", "\\\n")
				.replace("||||", "\\n")
				.replace("| | | |", "\\n")
				.replace("|||", "\n")
				.replace("| | |", "\n"))

	translation_dict = {}
	for key, value in zip(frappe.get_file_items(untranslated_file, ignore_empty_lines=False),
		frappe.get_file_items(translated_file, ignore_empty_lines=False)):

		# undo hack in get_untranslated
		translation_dict[restore_newlines(key)] = restore_newlines(value)

	full_dict.update(translation_dict)

	for app in frappe.get_all_apps(True):
		write_translations_file(app, lang, full_dict)
Пример #2
0
def update_translations(lang, untranslated_file, translated_file):
	"""Update translations from a source and target file for a given language.

	:param lang: Language code (e.g. `en`).
	:param untranslated_file: File path with the messages in English.
	:param translated_file: File path with messages in language to be updated."""
	clear_cache()
	full_dict = get_full_dict(lang)

	def restore_newlines(s):
		return (s.replace("|||||", "\\\n")
				.replace("| | | | |", "\\\n")
				.replace("||||", "\\n")
				.replace("| | | |", "\\n")
				.replace("|||", "\n")
				.replace("| | |", "\n"))

	translation_dict = {}
	for key, value in zip(frappe.get_file_items(untranslated_file, ignore_empty_lines=False),
		frappe.get_file_items(translated_file, ignore_empty_lines=False)):

		# undo hack in get_untranslated
		translation_dict[restore_newlines(key)] = restore_newlines(value)

	full_dict.update(translation_dict)

	for app in frappe.get_all_apps(True):
		write_translations_file(app, lang, full_dict)
Пример #3
0
def update_translations(lang, untranslated_file, translated_file):
	clear_cache()
	full_dict = get_full_dict(lang)

	full_dict.update(dict(zip(frappe.get_file_items(untranslated_file),
		frappe.get_file_items(translated_file))))

	for app in frappe.get_all_apps(True):
		write_translations_file(app, lang, full_dict)
Пример #4
0
def update_translations(lang, untranslated_file, translated_file):
	clear_cache()
	full_dict = get_full_dict(lang)
	
	full_dict.update(dict(zip(frappe.get_file_items(untranslated_file), 
		frappe.get_file_items(translated_file))))

	for app in frappe.get_all_apps(True):
		write_translations_file(app, lang, full_dict)
		
Пример #5
0
def update_translations(lang, untranslated_file, translated_file):
    clear_cache()
    full_dict = get_full_dict(lang)

    translation_dict = {}
    for key, value in zip(frappe.get_file_items(untranslated_file),
                          frappe.get_file_items(translated_file)):
        # undo hack in get_untranslated
        translation_dict[key.replace("\\n", "\n")] = value.replace("\\n", "\n")

    full_dict.update(translation_dict)

    for app in frappe.get_all_apps(True):
        write_translations_file(app, lang, full_dict)
Пример #6
0
def set_all_patches_as_completed(app):
	patch_path = os.path.join(frappe.get_pymodule_path(app), "patches.txt")
	if os.path.exists(patch_path):
		for patch in frappe.get_file_items(patch_path):
			frappe.get_doc({
				"doctype": "Patch Log",
				"patch": patch
			}).insert(ignore_permissions=True)
		frappe.db.commit()
Пример #7
0
def set_all_patches_as_completed(app):
	patch_path = os.path.join(frappe.get_pymodule_path(app), "patches.txt")
	if os.path.exists(patch_path):
		for patch in frappe.get_file_items(patch_path):
			frappe.get_doc({
				"doctype": "Patch Log",
				"patch": patch
			}).insert(ignore_permissions=True)
		frappe.db.commit()
Пример #8
0
def get_all_patches():
    patches = []
    for app in frappe.get_installed_apps():
        # 3-to-4 fix
        if app == "webnotes":
            app = "frappe"
        patches.extend(frappe.get_file_items(frappe.get_pymodule_path(app, "patches.txt")))

    return patches
Пример #9
0
def get_all_patches():
	patches = []
	for app in frappe.get_installed_apps():
		# 3-to-4 fix
		if app=="webnotes":
			app="frappe"
		patches.extend(frappe.get_file_items(frappe.get_pymodule_path(app, "patches.txt")))

	return patches
Пример #10
0
def update_translations(lang, untranslated_file, translated_file):
    clear_cache()
    full_dict = get_full_dict(lang)

    def restore_newlines(s):
        return (s.replace("|||||",
                          "\\\n").replace("| | | | |", "\\\n").replace(
                              "||||", "\\n").replace("| | | |", "\\n").replace(
                                  "|||", "\n").replace("| | |", "\n"))

    translation_dict = {}
    for key, value in zip(
            frappe.get_file_items(untranslated_file, ignore_empty_lines=False),
            frappe.get_file_items(translated_file, ignore_empty_lines=False)):

        # undo hack in get_untranslated
        translation_dict[restore_newlines(key)] = restore_newlines(value)

    full_dict.update(translation_dict)

    for app in frappe.get_all_apps(True):
        write_translations_file(app, lang, full_dict)
Пример #11
0
def update_translations(lang, untranslated_file, translated_file):
	clear_cache()
	full_dict = get_full_dict(lang)

	def restore_newlines(s):
		return (s.replace("|||||", "\\\n")
				.replace("| | | | |", "\\\n")
				.replace("||||", "\\n")
				.replace("| | | |", "\\n")
				.replace("|||", "\n")
				.replace("| | |", "\n"))

	translation_dict = {}
	for key, value in zip(frappe.get_file_items(untranslated_file, ignore_empty_lines=False),
		frappe.get_file_items(translated_file, ignore_empty_lines=False)):

		# undo hack in get_untranslated
		translation_dict[restore_newlines(key)] = restore_newlines(value)

	full_dict.update(translation_dict)

	for app in frappe.get_all_apps(True):
		write_translations_file(app, lang, full_dict)
Пример #12
0
def get_lang_info():
    """Returns a listified version of `apps/languages.txt`"""
    return frappe.cache().get_value(
        "langinfo", lambda: frappe.get_file_items(
            os.path.join(frappe.local.sites_path, "languages.txt")))
Пример #13
0
def get_lang_info():
	"""Returns a listified version of `apps/languages.txt`"""
	return frappe.cache().get_value("langinfo",
		lambda:frappe.get_file_items(os.path.join(frappe.local.sites_path, "languages.txt")))
Пример #14
0
def get_lang_info():
	return frappe.cache().get_value("langinfo",
		lambda:frappe.get_file_items(os.path.join(frappe.local.sites_path, "languages.txt")))
Пример #15
0
def get_lang_info():
    return frappe.cache().get_value(
        "langinfo", lambda: frappe.get_file_items(
            os.path.join(frappe.local.sites_path, "languages.txt")))
Пример #16
0
def get_meteor_id(path):
    content = frappe.get_file_items(path)
    print "get_meteor_id {}".format(content)
    if content:
        return content[0]
    return ""