On Tue, Nov 3, 2009 at 12:16 AM, Jeroen van Wissen <[email protected]> wrote: > > Did you manage to have it working ? > I'd like to know how you got your script working that the cron job is > called... coz I can't find any working example. > My cron's won't get called :S
I'm working with Java (in the Preview) and I've setup robot cron configuration as below. No matter what path I define it simply just isn't called. Can a Googler confirm this is a known issue and if we might expect a resolution? <?xml version="1.0" encoding="utf-8"?> <w:robot xmlns:w="http://wave.google.com/extensions/robots/1.0"> <w:capabilities> <w:capability name="WAVELET_PARTICIPANTS_CHANGED" content="true" /> <w:capability name="BLIP_SUBMITTED" content="true" /> </w:capabilities> <w:crons> <w:cron path="/_wave/robot/fetchupdate" timerinseconds="60" /> </w:crons> <w:version>8</w:version> </w:robot> > > > On Oct 5, 9:26 pm, André <[email protected]> wrote: >> 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 >> herehttp://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 theRegisterCronJob() 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 > > > > -- Damian Murphy [email protected] --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
