2
# -*- coding: utf-8 -*-
10
from xml2po import Main
11
default_mode = 'docbook'
14
'mark_untranslated' : False,
15
'expand_entities' : True,
16
'expand_all_entities' : False,
19
ignore_folder = {"docbkx-example"}
21
root = "./doc/src/docbkx"
23
def generatePoT (folder):
27
generateSinglePoT(folder)
30
if (not os.path.isdir(path)) :
33
files = os.listdir(path)
35
if (not (aFile in ignore_folder)):
36
generateSinglePoT (aFile)
38
def generateSinglePoT(folder):
40
abspath = os.path.join(root, folder)
41
if (os.path.isdir(abspath)) :
42
os.path.walk(abspath, get_all_xml, xmlfiles)
47
output = os.path.join(abspath,"locale")
48
if (not os.path.exists(output)) :
50
output = os.path.join(output, folder+".pot")
52
xml2po_main = Main(default_mode, operation, output, options)
54
print "Error: cannot open aFile %s for writing." % (output)
57
#print(">>>outout: %s ", output)
58
xml2po_main.to_pot(xmlfiles)
61
def get_all_xml (sms, dr, flst):
62
if ((flst == "target") or (flst == "wadls")) :
64
if (dr.find("target")>-1) :
66
if (dr.find("wadls")>-1) :
70
if ((f.endswith(".xml") and (f != "pom.xml"))) :
71
sms.append(os.path.join(dr,f))
80
if __name__ == '__main__':