C3PO是Python模块,负责将所有.PO文件从本地目录转换为一个ODS文件,并将其发送到谷歌DOCS(用户提供的电子表格链接),以便访问该电子表格的用户可以翻译包含其中的表达式。此模块提供Communicator,它负责上传、下载这些翻译,并通过合并来同步整个内容。包包含将po文件转换为csv、ods格式和back格式的基本方法。它还提供了将git push和git签出po文件到存储库中的方法。

C3PO的Python项目详细描述


c3po
===
c3po是一个python模块,负责将locale目录中的所有.po文件转换为一个.ods文件
,并将其发送到google docs(用户提供的电子表格链接)。因此,有权访问该电子表格的用户可以翻译其中包含的表达式。


此模块提供通信器,通信器负责上传、下载这些翻译,并通过合并来同步整个内容。
包中包含将po文件转换为csv、ods格式和返回的基本方法。它还提供
将git push和git checkout po文件放入存储库的方法。

默认设置可以在settings_default.py文件中找到。
首次使用时,模块会将此文件复制到主目录中的.c3po/settings.py中。
以便更改默认用户身份验证信息和URL,您必须更改此设置文件中的值。
查看该文件,可以随意更改变量的标准值。


模块使您可以在从命令行执行时重载settings.py值。
使用-h选项执行脚本以查看可以更改的内容。例如,使用不同的电子邮件地址执行:

$python c3po.py upload-e email@email.com

如果正确定义了settings.py,只需创建不带任何参数的通信器。然后它将
获取设置值并登录到您的google帐户。

对象提供方法:
-`synchronize()`-查找所有.po文件,将它们转换为.csv,查找它们与gdoc之间的差异,
将它们写入.ods文件并将合并的内容上载到电子表格中
-`upload()`-查找所有.po文件,将其转换为.ods并将其上载到电子表格
-`download()`-从谷歌电子表格下载两个带有翻译和元数据的.csv文件,并将其内容转换为.po文件结构
-`clear()`-清除电子表格的内容用于将区域设置文件夹上载到git
和“git_checkout()”中进行分支签出。它的值也可以在设置文件
中定义,或直接作为参数传递给函数。

并将新的翻译与gdoc.csv合并
将它们写入两个新的csv文件,其中包含翻译和元数据
-`csv-to-po()`-将翻译和元数据csv文件转换为.po文件结构
-`po-to-ods()`-将包含po文件的区域设置文件夹转换为一个包含两个工作表的ods文件-翻译
和元数据
-` csv_to_ods()`-将两个带有翻译和元数据信息的csv文件转换为一个ods文件

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

推荐PyPI第三方库


热门话题
java我是否需要构造一个带有*非final*但不可变字段的不可变类?   java如何使用jaxb读取属性?   java为什么不打印空值以外的任何内容?   java Struts2如何在不使用struts的情况下重定向到操作。xml?   java方法参数未在其实现中使用   在Java中更改终端内部的变量   Spring中的java依赖项注入失败   java如何使用getAttribute Selenium防止获取重复的HREF   优先级队列的java顺序不符合预期   java如何使用Spring TaskExecutor在应用程序的所有请求中使用单个任务池   java Firebase RecyclerView不会从数据库中检索项目并将其显示在屏幕上。屏幕是空的   java将YUV_420_888转换为字节数组   spring停止使用Java缓存文件   java在执行maven clean安装时,我在eclipse智能家居中遇到了这种错误   stream Java=下载缓冲区未满?冲洗/缓冲是如何工作的?   查询SQL server时重置java JDBC连接   java如何避免在两个函数中使用相同的逻辑。   转换java。lang.Boolean到Scala Boolean