diff --git a/secretary.py b/secretary.py index 0fae7ac..c0277b7 100644 --- a/secretary.py +++ b/secretary.py @@ -177,7 +177,13 @@ class Renderer(object): self.log.debug('packing document') zip_file = io.BytesIO() + mimetype = files['mimetype'] + del files['mimetype'] + zipdoc = zipfile.ZipFile(zip_file, 'a') + + zipdoc.writestr('mimetype', mimetype, zipfile.ZIP_STORED) + for fname, content in files.items(): if sys.version_info >= (2, 7): zipdoc.writestr(fname, content, zipfile.ZIP_DEFLATED) @@ -572,6 +578,7 @@ class Renderer(object): if not 'result' in locals(): result = xml_source near = result.split('\n')[e.lineno -1][e.offset-200:e.offset+200] + raise ExpatError('ExpatError "%s" at line %d, column %d\nNear of: "[...]%s[...]"' % \ (ErrorString(e.code), e.lineno, e.offset, near)) except: