Fixes BOM ascii problem
Showing
2 changed files
with
9 additions
and
6 deletions
| ... | @@ -58,23 +58,26 @@ def engine(ifile,ofile,vars): | ... | @@ -58,23 +58,26 @@ def engine(ifile,ofile,vars): |
| 58 | template_content = open(ifile, "r").read() | 58 | template_content = open(ifile, "r").read() |
| 59 | template= MyTemplate(template_content) | 59 | template= MyTemplate(template_content) |
| 60 | 60 | ||
| 61 | print 'MATCHES:', template.pattern.findall(template.template) | 61 | #print 'MATCHES:', template.pattern.findall(template.template) |
| 62 | 62 | ||
| 63 | matches = template.pattern.findall(template.template) | 63 | matches = template.pattern.findall(template.template) |
| 64 | 64 | ||
| 65 | if len(matches): | 65 | if len(matches): |
| 66 | #print '[ MATCHES ] - ', matches | ||
| 67 | outputText = template.safe_substitute(vars) | 66 | outputText = template.safe_substitute(vars) |
| 68 | #print "[ TEMPLATING ] - %s "%ifile | 67 | try: |
| 69 | |||
| 70 | if printit: | 68 | if printit: |
| 71 | #print "AFTER TEMPLATE:" | ||
| 72 | #print outputText | ||
| 73 | print outputText.encode('ascii', 'ignore') | 69 | print outputText.encode('ascii', 'ignore') |
| 74 | else: | 70 | else: |
| 75 | f = open(ofile,'w') | 71 | f = open(ofile,'w') |
| 76 | f.write(outputText.encode('ascii', 'ignore')) | 72 | f.write(outputText.encode('ascii', 'ignore')) |
| 77 | f.close() | 73 | f.close() |
| 74 | except UnicodeDecodeError: | ||
| 75 | if printit: | ||
| 76 | print str(outputText) | ||
| 77 | else: | ||
| 78 | f = open(ofile,'w') | ||
| 79 | f.write(str(outputText)) | ||
| 80 | f.close() | ||
| 78 | 81 | ||
| 79 | 82 | ||
| 80 | 83 | ... | ... |
-
Please register or sign in to post a comment