模型翻译

taal的Python项目详细描述


塔尔

taal是一个转换数据的框架。它插入例如SQLAlchemyKaiso,提供TranslatableString 字段类型和在多个字段中存储和检索内容的机制 语言。

对于最常见的与转换数据的交互是 阅读时,可以设置应用程序,以便语言上下文和翻译 集中处理,之后业务逻辑可以编写为 只需要一个语言应用程序。

哲学

Taal使用一个两阶段的过程来管理可翻译的数据一经检索, 数据标记为“需要翻译”。随后(通常较高 在堆栈中,例如在某些中间件中),关于 我们感兴趣的语言可能会被提供以找到实际的翻译 弦

示例使用

class MyModel(Base):
    __tablename__ = "my_model"

    id = Column(Integer, primary_key=True)
    name = Column(TranslatableString())
>>> instance = session.query(MyModel).first()
>>> instance.name
<TranslatableString: (...)>

>>> translator = get_translator('en')
>>> translator.translate(instance.name)
"Spam"

开发

为了让您的生活更轻松,创建一个setup.cfg文件,其中包含一个[pytest] 定义数据库和NEO4J连接字符串的部分:

$ cat setup.cfg
[pytest]
addopts= --neo4j_uri=http://... --db_uri=mysql://...

(请注意,如果缩进addopts行,pytest会不高兴)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
内部嵌套滚动视图的java Recyclerview?   返回空值的java MapPartitionFunction   java无法访问apache模块源代码中的系统定义的环境变量   java需要帮助确定用户输入的最大值和最小值   java检查文件是否存在,如果存在,则创建一个编号更高的新文件   针对许多不正确XML文档的XSD的XML验证在Java中不报告任何错误?   java有没有一种方法可以将json字符串甚至JSONObject发送给POSTMAN,而不在每个双引号前加斜杠?   java如何获得频域中两个音频信号的比率?   java 安卓 studio理解错误   java插入到部分填充的数组中   java使用流<String>创建流<CustomType>?   java开放式按键应用程序   java获取zxing生成的图像路径   使用shibboleth sso的java授权   java在运行时更改bean类名   javajooq如何从表中选择min'id'   java通过Eclipse web项目运行hadoop mapreduce字数   java同步方法与非同步方法同时执行   方法每次返回一个不同的加密字符数组   java获取ArrayList的每个元素中出现的特定字符的频率<String>