1+ import errno
2+
13preamble = """
24# Do Not Edit (Unless You Want To)
35# This file automagically generated by roundup.htmldata.makeHtmlBase
@@ -15,10 +17,10 @@ def makeHtmlBase(templateDir):
1517 fd = open (os .path .join (templateDir , 'htmlbase.py' ), 'w' )
1618 fd .write (preamble )
1719 for file in filelist :
18- mangled_name = os .path .basename (re .sub (r'\.' , 'DOT' , file ))
19- fd .write ('%s = """' % mangled_name )
20- fd .write (open (file ).read ())
21- fd .write ('"""\n \n ' )
20+ mangled_name = os .path .basename (re .sub (r'\.' , 'DOT' , file ))
21+ fd .write ('%s = """' % mangled_name )
22+ fd .write (open (file ).read ())
23+ fd .write ('"""\n \n ' )
2224 fd .close ()
2325
2426def installHtmlBase (template , installDir ):
@@ -28,32 +30,35 @@ def installHtmlBase(template, installDir):
2830
2931 tdir = __import__ ('roundup.templates.%s.htmlbase' % template ).templates
3032 if hasattr (tdir , template ):
31- tmod = getattr (tdir , template )
33+ tmod = getattr (tdir , template )
3234 else :
33- raise "TemplateError" , \
34- "couldn't find roundup.template.%s.htmlbase" % template
35+ raise "TemplateError" , "couldn't find roundup.template.%s.htmlbase" % template
3536 htmlbase = tmod .htmlbase
3637 installDir = os .path .join (installDir , 'html' )
37- os .makedirs (installDir )
38+ try :
39+ os .makedirs (installDir )
40+ except IOError , error :
41+ if error .errno != errno .EEXIST : raise
3842
3943 print "installing from" , htmlbase .__file__ , "into" , installDir
4044 modulecontents = dir (htmlbase )
4145 for mangledfile in modulecontents :
42- if mangledfile [0 ] == "_" :
43- continue
44- filename = re .sub ('DOT' , '.' , mangledfile )
45- outfile = os .path .join (installDir , filename )
46- outfd = open (outfile , 'w' )
47- data = getattr (htmlbase , mangledfile )
48- outfd .write (data )
46+ if mangledfile [0 ] == "_" :
47+ continue
48+ filename = re .sub ('DOT' , '.' , mangledfile )
49+ outfile = os .path .join (installDir , filename )
50+ outfd = open (outfile , 'w' )
51+ data = getattr (htmlbase , mangledfile )
52+ outfd .write (data )
4953
5054
5155
5256if __name__ == "__main__" :
5357 import sys
5458 if len (sys .argv ) == 2 :
55- makeHtmlBase (sys .argv [1 ])
59+ makeHtmlBase (sys .argv [1 ])
5660 elif len (sys .argv ) == 3 :
57- installHtmlBase (sys .argv [1 ], sys .argv [2 ])
61+ installHtmlBase (sys .argv [1 ], sys .argv [2 ])
5862 else :
59- raise "what you talkin about willis?"
63+ raise "what you talkin about willis?"
64+
0 commit comments