模型翻译
项目描述
Taal
Taal是一个用于翻译您的数据的框架。它连接到例如SQLAlchemy或Kaiso,提供一种可翻译字符串字段类型以及存储和检索多语言内容的方法。
对于最常见的与翻译数据的交互是读取的用例,可以设置应用程序,以便在语言上下文和翻译集中处理后,几乎可以像为单语言应用程序编写业务逻辑一样编写业务逻辑。
哲学
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28078494fa2b7d05bce5614c0c36e4009cca1954da862f9d48c24f4ac15d2fbe |
|
MD5 | 664eaf82c52eec3251d815a10cdf0aef |
|
BLAKE2b-256 | f9918836591211ec4eb5430ee6015cc3abc3c840e2b7d44389044089b8da0464 |