return g[key] |
return g[key] |
if key=='self': |
if key=='self': |
return self |
return self |
raise KeyError |
raise KeyError(key) |
|
|
class EvalTemplate(string.Template): |
class EvalTemplate(string.Template): |
idpattern = r'[_a-z][_a-z0-9]*|\(\?[^?]*\?\)' |
idpattern = r'[_a-z][_a-z0-9]*|\(\?[^?]*\?\)' |
form_parsed = False |
form_parsed = False |
form_data = () |
form_data = () |
form_defaults = {} |
form_defaults = {} |
|
escape = cgi.escape |
|
|
def get_handlers(self): |
def get_handlers(self): |
handlers = [getattr(self,k) for k in self.form_handlers] |
handlers = [getattr(self,k) for k in self.form_handlers] |
return self.form_success() |
return self.form_success() |
|
|
|
|
|
|
# A miserably inadequate attempt at a decent UI... |
# A miserably inadequate attempt at a decent UI... |
|
|
errors_found = HTML.fragment( |
errors_found = HTML.fragment( |
"""Easy-access dict/object wrapper for DBAPI row tuples""" |
"""Easy-access dict/object wrapper for DBAPI row tuples""" |
|
|
def __init__(self, cursor, row): |
def __init__(self, cursor, row): |
self.__dict__ = dict(self, zip([d[0]for d in cursor.description], row)) |
self.__dict__ = dict(zip([d[0]for d in cursor.description], row)) |
|
|
|
|
|
|
<form method="post"> |
<form method="post"> |
<table> |
<table> |
<tr><td>What is your name ?</td> |
<tr><td>What is your name ?</td> |
<td><input type="text" name="name" value="$(?cgi.escape(name)?)"/></td></tr> |
<td><input type="text" name="name" value="$(?escape(name)?)"/></td></tr> |
<tr><td>What is your favorite animal ?</td> |
<tr><td>What is your favorite animal ?</td> |
<td><input type="text" name="animal" value="$(?cgi.escape(animal)?)"/></td></tr> |
<td><input type="text" name="animal" value="$(?escape(animal)?)"/></td></tr> |
<tr><td>What is your email address ?</td> |
<tr><td>What is your email address ?</td> |
<td><input type="text" name="email" value="$(?cgi.escape(email)?)"/></td></tr> |
<td><input type="text" name="email" value="$(?escape(email)?)"/></td></tr> |
<tr><td colspan="2"><input type="submit" /></td></tr> |
<tr><td colspan="2"><input type="submit" /></td></tr> |
</table> |
</table> |
</form> |
</form> |