Hi Anthony,
Since you are using WSGIGateway, the request object is the environ
object, so your login function becomes:
def login(request, username,password):
try:
remote_addr = request["REMOTE_ADDR"]
return username,password,remote_addr
except:
print sys.exc_info()
Hope that makes sense.
Cheers,
Nick
On 28 May 2009, at 16:06, Anthony Caduto wrote:
> Nick Joyce wrote:
>> Hi,
>>
>> If you add expose_request=True to the gateway object, then all
>> calls to service methods will have the request object as the first
>> argument.
>>
>> Hth,
>>
>> Nick
>>
>> On 28 May 2009, at 03:51, Tony Caduto wrote:
>>
>
> Hi Nick,
>
> I tried the code below, but it errors out.
> It does not like the request.environ part.
>
> (<type 'exceptions.AttributeError'>, AttributeError("'dict' object
> has no attrib
> ute 'environ'",), <traceback object at 0x03806468>)
>
> from flex_gateway.lib import helpers as h
>
> def login(request,username,password):
> try:
> remote_addr = request.environ["REMOTE_ADDR"]
> return username,password,remote_addr
> except:
> print sys.exc_info()
>
> def echo(data):
> # echo data back to the client
> return data
>
> def sum(a, b):
> return a + b
>
> def scramble(text):
> from random import shuffle
> s = [x for x in text]
> shuffle(s)
> return ''.join(s)
>
>
> services = {
> 'services.echo': echo,
> 'services.sum': sum,
> 'services.scramble': scramble,
> 'services.login':login
> }
> GatewayController = h.WSGIGateway(services,expose_request=True)
> _______________________________________________
> PyAMF users mailing list -
users@...
>
http://lists.pyamf.org/mailman/listinfo/users_______________________________________________
PyAMF users mailing list -
users@...
http://lists.pyamf.org/mailman/listinfo/users