...
[plcapi.git] / pycurl / tests / test_multi.py
1 #! /usr/bin/env python
2 # -*- coding: iso-8859-1 -*-
3 # vi:ts=4:et
4 # $Id$
5
6 import pycurl
7
8 m = pycurl.CurlMulti()
9 m.handles = []
10 c1 = pycurl.Curl()
11 c2 = pycurl.Curl()
12 c1.setopt(c1.URL, 'http://curl.haxx.se')
13 c2.setopt(c2.URL, 'http://cnn.com')
14 c2.setopt(c2.FOLLOWLOCATION, 1)
15 m.add_handle(c1)
16 m.add_handle(c2)
17 m.handles.append(c1)
18 m.handles.append(c2)
19
20 num_handles = len(m.handles)
21 while num_handles:
22     while 1:
23         ret, num_handles = m.perform()
24         if ret != pycurl.E_CALL_MULTI_PERFORM:
25             break
26     m.select()
27
28 m.remove_handle(c2)
29 m.remove_handle(c1)
30 del m.handles
31 m.close()
32 c1.close()
33 c2.close()