跳转到主要内容

模型翻译

项目描述

Taal

Taal是一个用于翻译您的数据的框架。它连接到例如SQLAlchemyKaiso,提供一种可翻译字符串字段类型以及存储和检索多语言内容的方法。

对于最常见的与翻译数据的交互是读取的用例,可以设置应用程序,以便在语言上下文和翻译集中处理后,几乎可以像为单语言应用程序编写业务逻辑一样编写业务逻辑。

哲学

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"

开发

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

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

(注意,pytest如果对addopts行缩进会感到不安)

项目详情


下载文件

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

源分发

taal-0.8.2.tar.gz (13.0 kB 查看哈希值)

上传时间:

支持者