import beagle import gtk c=beagle.Client() def test2(req, snip): print 'Got:', snip.get_snippet() def test3(req): print 'Got closed:' def test(query, hits): for hit in hits.get_hits(): if hit.get_type() == "IMLog": print 'Send snippet req' s=beagle.SnippetRequest() s.set_query(query) s.set_hit(hit) s.connect('response', test2) s.connect('closed', test3) c.send_request_async(s) print 'Done' r=beagle.Query() r.add_text("le") r.connect("hits-added", test) c.send_request_async(r) gtk.main()