All pastes #39164 Raw Edit

Python

public python v1 · immutable
#39164 ·published 2006-01-30 21:53 UTC
rendered paste body
import beagleimport gtksent = 0snippets = 0closed = 0c=beagle.Client()def test2(req, snip):	print 'Got:', snip.get_snippet()	global snippets	snippets += 1	def test3(req):	global closed, snippets, sent	print 'Got closed:',closed, ' Snippets:', snippets, ' Sent:', sent	closed += 1	def test(query, hits):	for hit in hits.get_hits():		if hit.get_type() == "IMLog":			global sent			print 'Send snippet req'			sent += 1			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'def test_sync(query, hits):	for hit in hits.get_hits():		if hit.get_type() == "IMLog":			global sent, closed, snippets			print 'Send snippet req'			sent += 1			s=beagle.SnippetRequest()			s.set_query(query)			s.set_hit(hit)			resp = c.send_request(s)			print 'Done'			print 'Got:', resp.get_snippet()			closed += 1			snippets += 1			print 'Got closed:',closed, ' Snippets:', snippets, ' Sent:', sent			r=beagle.Query()r.add_text("le")r.connect("hits-added", test_sync)c.send_request_async(r)gtk.main()