模型翻译
taal的Python项目详细描述
塔尔
taal是一个转换数据的框架。它插入例如SQLAlchemy或Kaiso,提供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会不高兴)