是否有特定的API调用(可能没有文档,这里没有列出http://docs.waf.googlecode.com/git/apidocs_16/tools/intltool.html),这允许我创建和/或更新翻译模板?
或者我是否需要使用本机系统工具?
答案 0 :(得分:2)
我也找不到一个,所以我在主wsript文件中引入了一个选项。
opt.add_option('--update-po', action='store_true', default=False, dest='update_po', help='Update localization files')
// ...
def shutdown(self):
if Options.options.update_po:
os.chdir('./po')
try:
try:
size_old = os.stat (APPNAME + '.pot').st_size
except:
size_old = 0
subprocess.call (['intltool-update', '-p', '-g', APPNAME])
size_new = os.stat (APPNAME + '.pot').st_size
if size_new <> size_old:
Logs.info("Updated po template.")
try:
command = 'intltool-update -r -g %s' % APPNAME
self.exec_command (command)
Logs.info("Updated translations.")
except:
Logs.error("Failed to update translations.")
except:
traceback.print_exc(file=open("errlog.txt","a"))
Logs.error("Failed to generate po template.")
Logs.errors("Make sure intltool is installed.")
os.chdir ('..')
不幸的是,我没有时间将其转换为工具。在我的名单上。但您可以在此处找到完整的承诺样本:https://bazaar.launchpad.net/~diodon-team/diodon/trunk/view/head:/wscript