I've since configured the cron job and my code is called, but I can't
parse the context in order to return some action. The code I have is
this:
json_body = sys.stdin.read()
context, events = robot_abstract.ParseJSONBody(json_body)
This is what comes in the wire:
Incoming: {"blips":{"map":
{},"javaClass":"java.util.HashMap"},"robotAddress":"[email protected]","events":
{"javaClass":"java.util.ArrayList","list":[]},"wavelet":null}
This is the error I get:
<type 'exceptions.AttributeError'>: 'NoneType' object has no attribute
'get'
Traceback (most recent call last):
File "/base/data/home/apps/ajustestransparentes/1.336796539236639238/
wakeup.py", line 23, in <module>
context, events = robot_abstract.ParseJSONBody(json_body)
File "/base/data/home/apps/ajustestransparentes/1.336796539236639238/
waveapi/robot_abstract.py", line 37, in ParseJSONBody
context = ops.CreateContext(data)
File "/base/data/home/apps/ajustestransparentes/1.336796539236639238/
waveapi/ops.py", line 598, in CreateContext
context.AddWavelet(data['wavelet'])
File "/base/data/home/apps/ajustestransparentes/1.336796539236639238/
waveapi/ops.py", line 539, in AddWavelet
wavelet = OpBasedWavelet(wavelet_data, self)
File "/base/data/home/apps/ajustestransparentes/1.336796539236639238/
waveapi/ops.py", line 127, in __init__
super(OpBasedWavelet, self).__init__(json)
File "/base/data/home/apps/ajustestransparentes/1.336796539236639238/
waveapi/model.py", line 92, in __init__
self.creator = json.get('creator')
I've seen this error mentioned before here
http://code.google.com/p/wave-robot-python-client/issues/detail?id=11
but I'm not sure if this is a server problem or a problem in the
python API, or both.
André
On Oct 4, 1:22 am, André <[email protected]> wrote:
> Hello.
>
> I'm looking for an example of a python robot which uses the cron
> facility to periodically update a wave. Is there one?
>
> Is this already supported? I noticed the RegisterCronJob() call but
> this takes a path as a parameter... Do we have to implement a handler
> at another URL? What are we passed so that we can update a wavelet?
>
> Best regards,
> André Cruz
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Google Wave API" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/google-wave-api?hl=en
-~----------~----~----~----~------~----~------~--~---