[Zope] reading cookies from external methods

Jed Parsons jedp at ilm.com
Fri Mar 31 15:31:45 EST 2006


Isn't that for scripts and not extensions (external methods)?

Patrick Decat wrote:
> Hi,
> 
> that's well documented in the Zope Book :
> http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/view
> 
> Short answer :
> request = context.REQUEST
> response = request.RESPONSE
> 
> Regards,
> Patrick.
> 
> On 3/31/06, Jed Parsons <jedp at ilm.com> wrote:
>> Oh, cool.  That's kind of magical. :)
>>
>> It looks like I can't get the RESPONSE that way, so if I want to do a
>> RESPONSE.setCookie(...) somewhere, I have to pass REQUEST and RESPONSE
>> as before, yes?
>>
>> Thanks much,
>> j
>>
>> Jonathan wrote:
>>> ----- Original Message ----- From: "Jed Parsons" <jedp at ilm.com>
>>> To: <zope at zope.org>
>>> Sent: Friday, March 31, 2006 2:04 PM
>>> Subject: [Zope] reading cookies from external methods
>>>
>>>
>>>> This is probably a silly question, but how does one read cookies from
>>>> an external method without passing REQUEST to the method?
>>>>
>>>> The method should be callable both from dtml and from other external
>>>> methods.
>>>>
>>>> I know I can do this:
>>>>
>>>> def foo(REQUEST):
>>>>     cookie = REQUEST.get('some_cookie')
>>>>     return cookie
>>>
>>> You just need to access REQUEST from within your external method, eg:
>>>
>>> def foo(self, otherparms...)
>>>
>>>   REQUEST = self.REQUEST
>>>   cookie = REQUEST.get('some_cookie')
>>>
>>>
>>> That should do it!
>>>
>>> HTH
>>>
>>> Jonathan
>>>
>>>
>>>
>> --
>> Jed Parsons       Industrial Light + Magic  (415) 746-2974
>>
>> grep(do{for(ord){(!$_&&print"$s\n")||(($O+=(($_-1)%6+1)and
>> grep(vec($s,$O++,1)=1,1..int(($_-6*6-1)/6))))}},(split(//,
>> "++,++2-27,280,481=1-7.1++2,800+++2,8310/1+4131+1++2,80\0.  What!?")));
>> _______________________________________________
>> Zope maillist  -  Zope at zope.org
>> http://mail.zope.org/mailman/listinfo/zope
>> **   No cross posts or HTML encoding!  **
>> (Related lists -
>>  http://mail.zope.org/mailman/listinfo/zope-announce
>>  http://mail.zope.org/mailman/listinfo/zope-dev )
>>
> 
> 

-- 
Jed Parsons       Industrial Light + Magic  (415) 746-2974
	
grep(do{for(ord){(!$_&&print"$s\n")||(($O+=(($_-1)%6+1)and
grep(vec($s,$O++,1)=1,1..int(($_-6*6-1)/6))))}},(split(//,
"++,++2-27,280,481=1-7.1++2,800+++2,8310/1+4131+1++2,80\0.  What!?")));


More information about the Zope mailing list