[Zope] Problems with External Script

Ben Ocean zope@thewebsons.com
Wed, 30 Jan 2002 09:01:29 -0800


At 03:05 PM 1/30/02 +0000, you wrote:
When you use external scripts you don't use context. Just use self as you=20
would normally do in a python script.

>def externalMethod(self):
>     return self.blah

It throws the same error, but with 'self':

Site Error
An error was encountered while publishing this resource.
Error Type: NameError
Error Value: global name 'self' is not defined

Troubleshooting Suggestions
=B7       This resource may be trying to reference a nonexistent object or=
=20
variable global name 'self' is not defined.
=B7       The URL may be incorrect.
=B7       The parameters passed to this resource may be incorrect.
=B7       A resource that this resource relies on may be encountering an=
 error.
For more detailed information about the error, please refer to the HTML=20
source for this page.
If the error persists please contact the site maintainer. Thank you for=20
your patience.

Again, here's the script:

import string

def myaffiliateprogram():
  user_id, banner_id, page =3D=20
self.REQUEST['user_id'],self.REQUEST['banner_id'],self.REQUEST['page']
  redirect =3D=20
"http://www.myaffiliateprogram.com/u/%(user_id)s/t.asp?id=3D%(banner_id)s&p=
=3D%(page)s"=20
% locals()
  print "Location: %(redirect)s\n" % locals()

The idea of the script is to have someone hit the page (which has only this=
=20
External Method) and be redirected. Obviously, I'm missing something=20
fundamental here. Ideas?
TIA,
BenO