1.1 --- a/examples/Common/Cookies/__init__.py Thu Sep 16 22:20:39 2004 +0000
1.2 +++ b/examples/Common/Cookies/__init__.py Sat Sep 18 17:04:00 2004 +0000
1.3 @@ -14,32 +14,50 @@
1.4
1.5 # Get the fields and choose an action.
1.6
1.7 - fields = trans.get_fields_from_path()
1.8 + fields_from_path = trans.get_fields_from_path()
1.9 + path = trans.get_path_without_query()
1.10 +
1.11 + # If the "set method" form was used, set the new method.
1.12 +
1.13 + if fields_from_path.has_key("set"):
1.14 + method = (fields_from_path.get("method") or ["GET"])[0]
1.15 + message = "Form method set to %s." % method
1.16 + cookie_name = cookie_value = None
1.17
1.18 - cookie_name_list = fields.get("name") or ["test"]
1.19 - cookie_value_list = fields.get("value") or ["test"]
1.20 - cookie_path_list = fields.get("path") or ["/"]
1.21 - cookie_expires_list = fields.get("expires") or ["60"]
1.22 + # Otherwise, discover the incoming fields.
1.23
1.24 - cookie_name = cookie_name_list[0]
1.25 - cookie_value = cookie_value_list[0]
1.26 - cookie_path = cookie_path_list[0]
1.27 - cookie_expires = int(cookie_expires_list[0])
1.28 + else:
1.29 + if fields_from_path.has_key("add") or fields_from_path.has_key("delete"):
1.30 + fields = fields_from_path
1.31 + method = (fields.get("method") or ["GET"])[0]
1.32 + else:
1.33 + fields = trans.get_fields_from_body()
1.34 + method = (fields.get("method") or ["GET"])[0]
1.35
1.36 - message = "No action taken - use add or delete to change the cookies."
1.37 + cookie_name_list = fields.get("name") or ["test"]
1.38 + cookie_value_list = fields.get("value") or ["test"]
1.39 + cookie_path_list = fields.get("path") or ["/"]
1.40 + cookie_expires_list = fields.get("expires") or ["60"]
1.41 +
1.42 + cookie_name = cookie_name_list[0]
1.43 + cookie_value = cookie_value_list[0]
1.44 + cookie_path = cookie_path_list[0]
1.45 + cookie_expires = int(cookie_expires_list[0])
1.46 +
1.47 + message = "No action taken - use add or delete to change the cookies."
1.48
1.49 - if fields.has_key("add"):
1.50 - trans.set_cookie_value(
1.51 - cookie_name,
1.52 - cookie_value,
1.53 - cookie_path,
1.54 - time.time() + cookie_expires
1.55 - )
1.56 - message = "Cookie %s added!" % cookie_name
1.57 + if fields.has_key("add"):
1.58 + trans.set_cookie_value(
1.59 + cookie_name,
1.60 + cookie_value,
1.61 + cookie_path,
1.62 + time.time() + cookie_expires
1.63 + )
1.64 + message = "Cookie %s added!" % cookie_name
1.65
1.66 - elif fields.has_key("delete"):
1.67 - trans.delete_cookie(cookie_name)
1.68 - message = "Cookie %s deleted!" % cookie_name
1.69 + elif fields.has_key("delete"):
1.70 + trans.delete_cookie(cookie_name)
1.71 + message = "Cookie %s deleted!" % cookie_name
1.72
1.73 # Get some information.
1.74
1.75 @@ -55,8 +73,14 @@
1.76 <ul>
1.77 %s
1.78 </ul>
1.79 + <h2>Method</h2>
1.80 + <form method="GET">
1.81 + <p>Method: <select name="method"><option value="GET" %s>GET</option><option value="POST" %s>POST</option></select></p>
1.82 + <p><input name="set" type="submit" value="Set method..."/></p>
1.83 + </form>
1.84 <h2>Cookie</h2>
1.85 - <form method="GET">
1.86 + <form method="%s" action="%s">
1.87 + <input name="method" type="hidden" value="%s"/>
1.88 <p>Name specified: <input name="name" value="%s"/></p>
1.89 <p>Value found: <input name="value" value="%s"/></p>
1.90 <p><input name="add" type="submit" value="Add..."/><input name="delete" type="submit" value="Delete..."/></p>
1.91 @@ -66,6 +90,11 @@
1.92 """ % (
1.93 message,
1.94 self._format_cookies(trans.get_cookies()),
1.95 + self._is_selected(method == "GET"),
1.96 + self._is_selected(method == "POST"),
1.97 + method,
1.98 + path,
1.99 + method,
1.100 cookie_name,
1.101 cookie_value,
1.102 ))
1.103 @@ -82,4 +111,10 @@
1.104 for value in l
1.105 ])
1.106
1.107 + def _is_selected(self, value):
1.108 + if value:
1.109 + return 'selected="selected"'
1.110 + else:
1.111 + return ""
1.112 +
1.113 # vim: tabstop=4 expandtab shiftwidth=4