def get_target_directory(dirname): # Check the name and create the directory if vfs.exists(dirname): message = 'The directory "%s" exists, can i overwrite it? [y/N]' stdout.write(message % dirname) stdout.flush() line = stdin.readline() line = line.strip().lower() if line == 'y': vfs.remove(dirname) else: exit(0) vfs.make_folder(dirname) return vfs.open(dirname)
from lpod.span import odf_create_span from lpod.template import stl_odf from lpod.vfs import vfs def get_namespace(homme=False): return {u"titre": u"Test de STL no 1", u"date": date.today().strftime(u"%d/%m/%Y"), u"homme": homme, u"genre": u"M." if homme else u"Mme", u"nom": u"Michu", u"enum1": {'label': u"Revenu", 'value': 1234.56}, u"enum2": {'label': u"Âge", 'value': 65}, u"couleur": u"rouge", u"gras": u"gras comme un moine", u"élément": odf_create_span(u"élément", style='T2')} if __name__ == '__main__': try: output = argv[1] except IndexError: print >>stderr, "Usage: %s <output document>" % argv[0] exit(1) document = odf_new_document_from_template('test_template.ott') stl_odf(document, get_namespace()) if vfs.exists(output): vfs.remove(output) document.save(output) print 'Document "%s" generated.' % output
def tearDown(self): vfs.remove('trash')
"application/vnd.oasis.opendocument.presentation"): print 'Skip "%s" with mimetype "%s"' % (filename, mimetype) continue # Not yet an output_doc ? if output_doc is None: # Create an empty doc output_doc = init_doc(mimetype) output_mimetype = output_doc.get_type() print '%s documents detected' % output_mimetype.title() # Make the filename if output_filename is None: output_filename = "out.od%s" % output_mimetype[0] if vfs.exists(output_filename): vfs.remove(output_filename) # Add a text doc if mimetype == "application/vnd.oasis.opendocument.text": if output_mimetype != "text": print "We cannot merge a mix of text/spreadsheet/presentation!" exit(1) add_odt(filename, output_doc) # Add a spreadsheet doc elif mimetype in ("application/vnd.oasis.opendocument.spreadsheet", "text/csv"): if output_mimetype != "spreadsheet": print "We cannot merge a mix of text/spreadsheet/presentation!" exit(1) # CSV ? if mimetype == "text/csv":