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 Clojure关键字在内存中的大小是多少?   Java中有固定长度的通用数组对象吗?   PostgreSQL:通过Java更新我的用户表   错误:使用java解析xml   java Json显示列表中对象的名称   java比较JodaTime时区   与JAVA中的API和包的区别?   java的int值在for循环中不改变   谷歌应用引擎中的java RSA   迁移到spring 5后出现java非法字符错误   java Websphere管理控制台不工作   JavaGSON如何始终在json中包含毫秒?   带有空格和双引号的windows Java ProcessBuilder命令参数失败   java错误:重复的zip条目[43.jar:org/apache/http/annotation/NotThreadSafe.class]