Mercurial > p > roundup > code
diff roundup/templatebuilder.py @ 113:2ab86442799a
Replaced errno integers with their module values.
De-tabbed templatebuilder.py
| author | Richard Jones <richard@users.sourceforge.net> |
|---|---|
| date | Sat, 28 Jul 2001 07:59:53 +0000 |
| parents | 0b250446cf8b |
| children | caca379e12d3 |
line wrap: on
line diff
--- a/roundup/templatebuilder.py Sat Jul 28 07:35:27 2001 +0000 +++ b/roundup/templatebuilder.py Sat Jul 28 07:59:53 2001 +0000 @@ -1,3 +1,5 @@ +import errno + preamble = """ # Do Not Edit (Unless You Want To) # This file automagically generated by roundup.htmldata.makeHtmlBase @@ -15,10 +17,10 @@ fd = open(os.path.join(templateDir, 'htmlbase.py'), 'w') fd.write(preamble) for file in filelist: - mangled_name = os.path.basename(re.sub(r'\.', 'DOT', file)) - fd.write('%s = """'%mangled_name) - fd.write(open(file).read()) - fd.write('"""\n\n') + mangled_name = os.path.basename(re.sub(r'\.', 'DOT', file)) + fd.write('%s = """'%mangled_name) + fd.write(open(file).read()) + fd.write('"""\n\n') fd.close() def installHtmlBase(template, installDir): @@ -28,32 +30,35 @@ tdir = __import__('roundup.templates.%s.htmlbase'%template).templates if hasattr(tdir, template): - tmod = getattr(tdir, template) + tmod = getattr(tdir, template) else: - raise "TemplateError", \ - "couldn't find roundup.template.%s.htmlbase"%template + raise "TemplateError", "couldn't find roundup.template.%s.htmlbase"%template htmlbase = tmod.htmlbase installDir = os.path.join(installDir, 'html') - os.makedirs(installDir) + try: + os.makedirs(installDir) + except IOError, error: + if error.errno != errno.EEXIST: raise print "installing from", htmlbase.__file__, "into", installDir modulecontents = dir(htmlbase) for mangledfile in modulecontents: - if mangledfile[0] == "_": - continue - filename = re.sub('DOT', '.', mangledfile) - outfile = os.path.join(installDir, filename) - outfd = open(outfile, 'w') - data = getattr(htmlbase, mangledfile) - outfd.write(data) + if mangledfile[0] == "_": + continue + filename = re.sub('DOT', '.', mangledfile) + outfile = os.path.join(installDir, filename) + outfd = open(outfile, 'w') + data = getattr(htmlbase, mangledfile) + outfd.write(data) if __name__ == "__main__": import sys if len(sys.argv) == 2: - makeHtmlBase(sys.argv[1]) + makeHtmlBase(sys.argv[1]) elif len(sys.argv) == 3: - installHtmlBase(sys.argv[1], sys.argv[2]) + installHtmlBase(sys.argv[1], sys.argv[2]) else: - raise "what you talkin about willis?" + raise "what you talkin about willis?" +
