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)
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)
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)
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()
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
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
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)
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)
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")))
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")))
def get_lang_info(): return frappe.cache().get_value("langinfo", lambda:frappe.get_file_items(os.path.join(frappe.local.sites_path, "languages.txt")))
def get_lang_info(): return frappe.cache().get_value( "langinfo", lambda: frappe.get_file_items( os.path.join(frappe.local.sites_path, "languages.txt")))
def get_meteor_id(path): content = frappe.get_file_items(path) print "get_meteor_id {}".format(content) if content: return content[0] return ""