跳转到主要内容

记录gettext翻译消息并将它们同步到消息目录。

项目描述

概述

记录器附加到现有的翻译功能,并跟踪输入和输出。

结果是locales目录结构

<domain>.pot
<lang>/
<lang>/LC_MESSAGES
<lang>/LC_MESSAGES/<domain>.po
...

该结构在进程退出时写入。

请注意,当记录器初始化时,它会导入任何现有的消息目录。也就是说,它对处理启动/关闭是健壮的,并且可以持续运行。

用法

在Python代码中,通过包装现有的翻译函数来启用翻译记录器。

连接此功能的最佳方法是通过修补包含该函数的模块(如果可能)

import zope.i18n
import translationrecorder

# Patch Zope's translation function
zope.i18n.translate = translationrecorder.Recorder(
    zope.i18n.translate, './locales'
    )

框架集成

包含了对Pyramid和Zope/Plone框架的集成。

将环境变量RECORD_TRANSLATIONS设置为现有的locales目录,并运行您的服务器进程

$ mkdir ./locales
$ RECORD_TRANSLATIONS=./locales bin/paster serve ...

这需要导入translationrecorder模块。在Plone上,这会自动处理。对于其他系统

import translationrecorder

技术上,该软件包会针对适用框架的全局翻译函数应用补丁。

作者

Malthe Borch <mborch@gmail.com>

更改

1.0.3 (2012-10-17)

  • 修复了翻译始终显示默认文本的问题,即使它在目录中不存在。

  • 修复了带有映射的消息无法正确解码为消息ID的问题。

1.0.2 (2012-01-13)

  • 修复了消息ID或翻译中出现的引号在保存时损坏的问题。

1.0.1 (2012-01-13)

  • 修复了由于缺少初始虚拟消息翻译而导致生成的.po文件在编译时使用pythongettext出现语法错误的问题。

  • 修复翻译域,而不是(更高层次的)全局翻译函数。

    这解决了消息不会以正确的翻译域记录的问题,并且使用的目标语言不会正确注册。

1.0 (2011-11-28)

  • 初始公开版本。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

translationrecorder-1.0.3.tar.gz (5.5 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页