[Google Wave APIs] Re: Storeing non-text information in a blip

2009-10-18 Thread François Parmentier

You can just use the Annotation of a blip:
http://wave-robot-python-client.googlecode.com/svn/trunk/pydocs/waveapi.document.Annotation-class.html

On 14 oct, 02:41, Joe Developer joe.d.develo...@gmail.com wrote:
 On Tue, Oct 13, 2009 at 7:33 PM, ThomasWrobel darkfl...@gmail.com wrote:

  Also, seeing as this would effectively just used as storage/
  retrieving, would each user (/s client) effectively need to post a
  blank widget in a blip?

 There would be no reason for that as far as I can see..

  We could, I assume, use one widget for all the storage of the wave.
  But it would be nicer to keep the advantages of having one object tied
  to a blip.

 Well, presumably you would still need such a widget to view or modify your
 objects, they would in this case also act as a container for data. I agree
 that one could probably find more elegant solutions but at this point I am
 not privvy to them. Perhaps you should seek out the author of say
 SWFAnimator, a wave based collaborative swf animation tool.



  On Oct 13, 2:25 pm, ThomasWrobel darkfl...@gmail.com wrote:
   Ah, yes, that looks like it.

   Does the Wave store state changes for these key/value pairs in its
   history automatically?

 Yes.

 Note that robots (or other clients) can alter and retrieve those key:value
 pairs programmatically.

--~--~-~--~~~---~--~~
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-api@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=en
-~--~~~~--~~--~--~---



[Google Wave APIs] Re: how to detect a new blip added to a wave?

2009-10-18 Thread François Parmentier

With python, the capabilities.xml is generated.
You have to maintain app.yaml and to register the handlers to use in
your code.

On 11 oct, 18:45, Thomas Wrobel darkfl...@gmail.com wrote:
 oh, hmz...I just followed the 
 tutorial;http://code.google.com/intl/nl-NL/apis/wave/extensions/robots/java-tu...
 The python tutorial is 
 here;http://code.google.com/intl/nl-NL/apis/wave/extensions/robots/python-...

 I think you need a particular directory structure. The java one seems
 to specify it better then the python one.

 ~~
 Reviews of anything, by anyone;www.rateoholic.co.uk
 Please try out my new site and give feedback :)

 2009/10/11 JamesBrooks ja...@james-brooks.net:





  I never even had a war directory, maybe I should install the eclipse
  plugin...

  On Oct 11, 5:25 pm, ThomasWrobel darkfl...@gmail.com wrote:
  You dont see a capabilities.xml file in your war directory anywhere?
  It should be in war/_wave I think.
  I'm working in java here, but I think the xml should be the same.

  On 11 okt, 18:22, JamesBrooks ja...@james-brooks.net wrote:

   I know what an XML file is, but how do I edit it? I'm writing my robot
   in Python, and using the App Engine to upload it, but I don't see
   where I edit it.

I just edited it using eclipse and added the WAVELET_BLIP_CREATED
line.
Its just a text file with a XML extension.

On 11 okt, 18:14, JamesBrooks ja...@james-brooks.net wrote:

 How do you modify the XML file?

 On Oct 10, 1:06 pm, Paul Staab paul.st...@googlemail.com wrote:

  do start with simple things:
  have you registiered BLIP_SUBMITTED and WAVELET_BLIP_CREATED in the
  capabillities.xml and changed its version-number?

  On 10 Okt., 12:50, twdarkflame darkfl...@gmail.com wrote:

   I'm probably doing something silly here, but I'm just trying to 
   get my
   bot to respond to a post.

   I tried;

    for (Event e: bundle.getBlipSubmittedEvents()) {
              Blip blip2 = wavelet.appendBlip();
                 TextView textView2 = blip2.getDocument();
                 textView2.append(event=+e.getType().toString());

                 if (e.getType() == EventType.BLIP_SUBMITTED) {

                     Blip blip3 = wavelet.appendBlip();
                     TextView textView3 = blip3.getDocument();
                     textView3.append(Thats a good comment!5/10);
                   }

                 if (e.getType() == EventType.WAVELET_BLIP_CREATED 
   ) {
                     Blip blip4 = wavelet.appendBlip();
                     TextView textView4 = blip4.getDocument();
                     textView4.append(Thats a good comment! 
   10/10);
                   }
       }

   And I get nothing at all

   I also tried putting it in the
    for (Event e: bundle.getEvents()) {
   ...

   }

   loop and also nothing.

   However,  if (e.getType() == 
   EventType.WAVELET_PARTICIPANTS_CHANGED)
   {    
   does trigger an response.
   And so does bundle.wasSelfAdded() (which of course isnt in a 
   loop).

   So...what am I missing?

--~--~-~--~~~---~--~~
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-api@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=en
-~--~~~~--~~--~--~---