import time from WebKit.SidebarPage import SidebarPage from MiscUtils import mxDateTime as DateTime cookieValues = [ ('onclose', 'ONCLOSE'), ('expireNow', 'NOW'), ('expireNever', 'NEVER'), ('oneMinute', '+1m'), ('oneWeek', '+1w'), ('oneHourAndHalf', '+ 1h 30m'), ('timeIntTenSec', time.time() + 10), ('tupleOneYear', (time.localtime(time.time())[0] + 1,) + time.localtime(time.time())[1:]), ] if DateTime: cookieValues.extend([ ('dt2004', DateTime.DateTime(2004)), ('dt2min', DateTime.TimeDelta(minutes=2)), ('dt4minRelative', DateTime.RelativeDateTime(minutes=4)), ]) cookieIndex = 1 class SetCookie(SidebarPage): def cornerTitle(Self): return 'Testing' def writeContent(self): global cookieIndex res = self.response() req = self.request() self.writeln('

The time right now is:

') self.writeln('

%s

' % time.strftime('%a, %d-%b-%Y %H:%M:%S GMT', time.gmtime(time.time()))) self.writeln('

Cookies received:

\n') self.writeln('') for name, expire in cookieValues: res.setCookie(name, 'Value #%i' % cookieIndex, expires=expire) cookieIndex += 1 self.writeln('

Cookies being sent:

\n') self.writeln('
') for name, cookie in res.cookies().items(): self.writeln('
%s sends:
' % repr(name)) self.writeln('
%s
' % self.htmlEncode(cookie.headerValue())) self.writeln('
')