Okay, thanks that fixed it.

This is a very weird bug in the Python API. .RegisterHandler
(events.WAVELET_SELF_ADDED, OnRobotAdded) must always be the last to
be defined. :-/

- Sri

On Nov 16, 5:22 pm, "onlythoughtwo...@googlemail.com"
<onlythoughtwo...@googlemail.com> wrote:
> Hi,
>
> i had the same issue with events.BLIP_SUBMITTED in:
>
> if __name__ == '__main__':
>         delicy = robot.Robot('deliciousrobot',
>                 image_url='http://deliciousrobot.appspot.com/icon.png',
>                 version='4',
>                 profile_url='http://deliciousrobot.appspot.com/')
>         delicy.RegisterHandler(events.WAVELET_PARTICIPANTS_CHANGED,
> OnParticipantsChanged)
>         delicy.RegisterHandler(events.WAVELET_SELF_ADDED, OnRobotAdded)
>         delicy.RegisterHandler(events.BLIP_SUBMITTED,
> OnBlipSubmitted)
>         delicy.Run(debug=True)
>
> What i finally did, after 2 hours of debugging, was to change to order
> in which handlers are registered and now it works:
>
> if __name__ == '__main__':
>         delicy = robot.Robot('deliciousrobot',
>                 image_url='http://deliciousrobot.appspot.com/icon.png',
>                 version='4',
>                 profile_url='http://deliciousrobot.appspot.com/')
>         delicy.RegisterHandler(events.BLIP_SUBMITTED, OnBlipSubmitted)
>         delicy.RegisterHandler(events.WAVELET_PARTICIPANTS_CHANGED,
> OnParticipantsChanged)
>         delicy.RegisterHandler(events.WAVELET_SELF_ADDED, OnRobotAdded)
>         delicy.Run(debug=True)
>
> So try changing the order of your registered Handlers.
>
> On Nov 11, 5:49 am, Sri <sriran...@gmail.com> wrote:
>
> > Hi Pam,
>
> > Yes I've tried incrementing the version. The URL for the robot 
> > is:http://arthabot.appspot.com/
>
> > - Sri
>
> > On Nov 10, 1:48 am, "pamela (Google Employee)" <pamela...@gmail.com>
> > wrote:
>
> > > Hi Sri-
>
> > > Did you try deploying your app to a new app identifier? Did you try
> > > incrementing the version of your Robot?
> > > What is the URL of the robot?
>
> > > - pamela
>
> > > On Fri, Nov 6, 2009 at 3:12 AM, Sri <sriran...@gmail.com> wrote:
>
> > > > Hi,
>
> > > > For some reason, I am unable to set handlers for all events except the
> > > > WaveletselfAdded event. Here's the code:
> > > > ---
> > > > import logging
> > > > import re
>
> > > > from waveapi import events
> > > > from waveapi import model
> > > > from waveapi import robot
> > > > from waveapi import document
> > > > from waveapi import ops
> > > > from waveapi import util
> > > > from waveapi import simplejson
>
> > > > def OnWaveletBlipCreated(properties, context):
> > > >        logging.debug("OnWaveletBlipCreated")
>
> > > > def OnWaveletBlipRemoved(properties, context):
> > > >        logging.debug("OnWaveletBlipRemoved")
>
> > > > def OnWaveletParticipantsChanged(properties, context):
> > > >        logging.debug("OnWaveletParticipantsChanged")
>
> > > > def OnWaveletSelfAdded(properties, context):
> > > >        logging.debug("OnWaveletSelfAdded")
>
> > > > def OnWaveletSelfRemoved(properties, context):
> > > >        logging.debug("OnWaveletSelfRemoved")
>
> > > > def OnWaveletTimestampChanged(properties, context):
> > > >        logging.debug("OnWaveletTimestampChanged")
>
> > > > def OnWaveletTitleChanged(properties, context):
> > > >        logging.debug("OnWaveletTitleChanged")
>
> > > > def OnWaveletVersionChanged(properties, context):
> > > >        logging.debug("OnWaveletVersionChanged")
>
> > > > def OnBlipContributorsChanged(properties, context):
> > > >        logging.debug("OnBlipContributorsChanged")
>
> > > > def OnBlipDeleted(properties, context):
> > > >        logging.debug("OnBlipDeleted")
>
> > > > def OnBlipSubmitted(properties, context):
> > > >        logging.debug("OnBlipSubmitted")
>
> > > > def OnBlipTimestampChanged(properties, context):
> > > >        logging.debug("OnBlipTimestampChanged")
>
> > > > def OnBlipVersionChanged(properties, context):
> > > >        logging.debug("OnBlipVersionChanged")
>
> > > > def OnDocumentChanged(properties, context):
> > > >        logging.debug("OnDocumentChanged")
>
> > > > def OnFormButtonClicked(properties, context):
> > > >        logging.debug("OnFormButtonClicked")
>
> > > > if __name__ == '__main__':
> > > >        my_robot = robot.Robot('...',
> > > >                image_url='...',
> > > >                version='...',
> > > >                profile_url='...')
> > > >        my_robot.RegisterHandler(events.WAVELET_BLIP_CREATED,
> > > > OnWaveletBlipCreated)
> > > >        my_robot.RegisterHandler(events.WAVELET_BLIP_REMOVED,
> > > > OnWaveletBlipRemoved)
> > > >        my_robot.RegisterHandler(events.WAVELET_PARTICIPANTS_CHANGED,
> > > > OnWaveletParticipantsChanged)
> > > >        my_robot.RegisterHandler(events.WAVELET_SELF_ADDED,
> > > > OnWaveletSelfAdded)
> > > >        my_robot.RegisterHandler(events.WAVELET_SELF_REMOVED,
> > > > OnWaveletSelfRemoved)
> > > >        my_robot.RegisterHandler(events.WAVELET_TIMESTAMP_CHANGED,
> > > > OnWaveletTimestampChanged)
> > > >        my_robot.RegisterHandler(events.WAVELET_TITLE_CHANGED,
> > > > OnWaveletTitleChanged)
> > > >        my_robot.RegisterHandler(events.WAVELET_VERSION_CHANGED,
> > > > OnWaveletVersionChanged)
> > > >        my_robot.RegisterHandler(events.BLIP_CONTRIBUTORS_CHANGED,
> > > > OnBlipContributorsChanged)
> > > >        my_robot.RegisterHandler(events.BLIP_DELETED, OnBlipDeleted)
> > > >        my_robot.RegisterHandler(events.BLIP_SUBMITTED, OnBlipSubmitted)
> > > >        my_robot.RegisterHandler(events.BLIP_TIMESTAMP_CHANGED,
> > > > OnBlipTimestampChanged)
> > > >        my_robot.RegisterHandler(events.BLIP_VERSION_CHANGED,
> > > > OnBlipVersionChanged)
> > > >        my_robot.RegisterHandler(events.DOCUMENT_CHANGED, 
> > > > OnDocumentChanged)
> > > >        my_robot.RegisterHandler(events.FORM_BUTTON_CLICKED,
> > > > OnFormButtonClicked)
> > > >        my_robot.Run()
> > > > ---
>
> > > > I am completely out of ideas, I have spent 1 entire day on this. :-)
>
> > > > Thanks,
> > > > Sri

--

You received this message because you are subscribed to the Google Groups 
"Google Wave API" group.
To post to this group, send email to google-wave-...@googlegroups.com.
To unsubscribe from this group, send email to 
google-wave-api+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-wave-api?hl=.


Reply via email to