Hi,
I didn't understand about the keyword 'context' there. Does it have
any relation with the Enum Context in the Wave API docs? Will you
please elaborate it as I am new to robot development.

Thanks a lot.

On Feb 4, 4:19 am, kyprizel <[email protected]> wrote:
> Values stored in database:
> wave_id = "googlewave.com!w+qilt5TMWR)"
> wavelet_id = "googlewave.com!conv+root"
> blip_id = "b+qilt5TMWS"
>
> code:
>
>     context.AddWave({'waveId': wave_id, 'waveletIds': [wavelet_id],})
>     collector_wave = context.GetWaveById(wave_id)
>     collector_wavelet = collector_wave.CreateWavelet
> (participants=context.GetRootWavelet().GetParticipants())
>     if not collector_wavelet:
>         return
>     blip = context.builder.BlipCreateChild(wave_id, wavelet_id,
> blip_id)
>     context.AddBlip(blip)
>     blip = context.GetBlipById(blip['blipId'])
>     blip.GetDocument().SetText("New wave created:
> "+context.GetRootWavelet().title+"\n")
>
> resulting json:
>
> {"operations": {"javaClass": "java.util.ArrayList", "list":
> [{"blipId": "", "index": -1, "waveletId": "", "javaClass":
> "com.google.wave.api.impl.OperationImpl", "waveId": "googlewave.com!w
> +qilt5TMWR", "property": {"waveletId": "conv+root", "javaClass":
> "com.google.wave.api.impl.WaveletData", "participants": {"javaClass":
> "java.util.ArrayList", "list": ["[email protected]",
> "[email protected]"]}, "rootBlipId": "TBD_conv+root_1", "waveId":
> "TBD_1"}, "type": "WAVELET_CREATE"}, {"blipId": "b+qilt5TMWS",
> "index": -1, "waveletId": "googlewave.com!conv+root", "javaClass":
> "com.google.wave.api.impl.OperationImpl", "waveId": "googlewave.com!w
> +qilt5TMWR", "property": {"blipId": "TBD_googlewave.com!conv+root_2",
> "javaClass": "com.google.wave.api.impl.BlipData", "waveId":
> "googlewave.com!w+qilt5TMWR", "waveletId": "googlewave.com!conv
> +root"}, "type": "BLIP_CREATE_CHILD"}, {"blipId": "TBD_googlewave.com!
> conv+root_2", "index": -1, "waveletId": "googlewave.com!conv+root",
> "javaClass": "com.google.wave.api.impl.OperationImpl", "waveId":
> "googlewave.com!w+qilt5TMWR", "type": "DOCUMENT_DELETE"}, {"blipId":
> "TBD_googlewave.com!conv+root_2", "index": 0, "waveletId":
> "googlewave.com!conv+root", "javaClass":
> "com.google.wave.api.impl.OperationImpl", "waveId": "googlewave.com!w
> +qilt5TMWR", "property": "New wave created: test wave\n", "type":
> "DOCUMENT_INSERT"}]}, "javaClass":
> "com.google.wave.api.impl.OperationMessageBundle", "version": "1"}
>
> And no any new data added to the wave.
> What's wrong with the code?
>
> On 3 фев, 19:47, kyprizel <[email protected]> wrote:
>
> > Thank you for your answer.
> > Should I store all the existing wave/wavelet data, then construct it
> > and add blip there? Or there is an easy way?
> > What happen if Wavelet info changes while I'll add it from my storage
> > to context?
>
> > On 3 фев, 11:06, Stephen Gigante <[email protected]> wrote:
>
> > > if you have the raw_data, use
> > >   context.AddWave(raw_data)
> > >   context.GetWaveById(waveid)
>
> > > You'll need to manually add any waves, wavelets, and blips that you need
> > > outside the original context before adding them.
>
> > > This is (for reasons I don't quite understand), also necessary whenever 
> > > you
> > > use context.builder, which will give it's results as raw data.)
>
> > > Hence my code looks like this:
> > >   d = context.builder.BlipCreateChild(blip.GetWaveId(), 
> > > blip.GetWaveletId(),
> > > blip.GetId())
> > >   context.AddBlip(d)
> > >   d = context.GetBlipById(d['blipId'])
>
> > >  - Stephen
>
> > > On Wed, Feb 3, 2010 at 10:27 AM, kyprizel <[email protected]> wrote:
> > > > Trying to store waves id and then add data to the wave after getting
> > > > notices from another wave:
>
> > > > old_wave = context.GetWaveById(wave_id=waveid)
> > > > old_wave always returns None, I think b/c context is based on another
> > > > wave.
> > > > how can i access another wave from the current context? or should i
> > > > use cron?
>
> > > > Thank you.
>
> > > > --
> > > > 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]<google-wave-api%[email protected]>
> > > > .
> > > > For more options, visit this group at
> > > >http://groups.google.com/group/google-wave-api?hl=en.
>
>

-- 
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.

Reply via email to