1
from gevent import spawn, spawn_later
2
import zmq.green as zmq
7
sock = ctx.socket(zmq.PUSH)
8
sock.bind('ipc:///tmp/zmqtest')
10
spawn(sock.send_pyobj, ('this', 'is', 'a', 'python', 'tuple'))
11
spawn_later(1, sock.send_pyobj, {'hi': 1234})
12
spawn_later(2, sock.send_pyobj, ({'this': ['is a more complicated object', ':)']}, 42, 42, 42))
13
spawn_later(3, sock.send_pyobj, 'foobar')
14
spawn_later(4, sock.send_pyobj, 'quit')
18
ctx = zmq.Context() # create a new context to kick the wheels
19
sock = ctx.socket(zmq.PULL)
20
sock.connect('ipc:///tmp/zmqtest')
25
print 'received python object:', o
30
def print_every(s, t=None):
33
spawn_later(t, print_every, s, t)
35
print_every('printing every half second', 0.5)
36
spawn(get_objs, sock).join()