"""Constructor: initialize `headerp' flag."""
super(HTTPOutput, me).__init__(*args, **kw)
me.headerp = False
+ me.warnings = []
def write(me, msg):
"""Output protocol: print a header if we've not written one already."""
if METHOD == 'HEAD':
HEADER_DONE()
+ def warn(me, msg):
+ """
+ Report a warning message.
+
+ The warning is stashed in a list where it can be retrieved using
+ `warnings'.
+ """
+ me.warnings.append(msg)
+
def cookie(name, value, **kw):
"""
Return a HTTP `Set-Cookie' header.
header = dict(header, content_type = 'text/html')
OUT.header(**header)
format_tmpl(TMPL['wrapper.fhtml'],
- title = title, payload = TMPL[template], **kw)
+ title = title, warnings = OUT.warnings,
+ payload = TMPL[template], **kw)
###--------------------------------------------------------------------------
### Error reporting.
else:
PARAM.append((k, v))
if k in seen:
- del PARAMDICT[k]
+ try: del PARAMDICT[k]
+ except KeyError: pass
else:
PARAMDICT[k] = v
seen.add(k)