from librarian import XMLNamespace, RDFNS, DCNS, WLNS, NCXNS, OPFNS, NoDublinCore
from librarian.dcparser import BookInfo
+from librarian import functions
+
+functions.reg_person_name()
+
def inner_xml(node):
""" returns node's text and children as a string
def used_chars(element):
""" Lists characters used in an ETree Element """
- print (element.text or '') + (element.tail or '')
chars = set((element.text or '') + (element.tail or ''))
for child in element:
chars = chars.union(used_chars(child))
os.chdir(os.path.join(os.path.dirname(os.path.realpath(__file__)), '../font-optimizer'))
for fname in 'DejaVuSerif.ttf', 'DejaVuSerif-Bold.ttf', 'DejaVuSerif-Italic.ttf', 'DejaVuSerif-BoldItalic.ttf':
- subprocess.check_call(['./subset.pl', '--chars', ''.join(chars), res('../fonts/' + fname), os.path.join(tmpdir, fname)])
+ subprocess.check_call(['./subset.pl', '--chars', ''.join(chars).encode('utf-8'), res('../fonts/' + fname), os.path.join(tmpdir, fname)])
zip.write(os.path.join(tmpdir, fname), os.path.join('OPS', fname))
rmtree(tmpdir)
os.chdir(cwd)