a | b | |
---|
| 0 | + | from couchdbkit import Server |
---|
| 0 | + | from couchdbkit.consumer import Consumer |
---|
| 0 | + | from time import sleep |
---|
| 0 | + | |
---|
| 0 | + | from gevent import monkey |
---|
| 0 | + | monkey.patch_all() |
---|
| 0 | + | import gevent |
---|
| 0 | + | |
---|
| 0 | + | def print_event(*args, **kwargs): |
---|
| 0 | + | print('EVENT: %s - %s' % (args, kwargs)) |
---|
| 0 | + | |
---|
| 0 | + | s = Server(uri='http://localhost:5984') |
---|
| 0 | + | db = s.get_or_create_db('a_test_db') |
---|
| 0 | + | |
---|
| 0 | + | |
---|
| 0 | + | c = Consumer(db, backend="gevent") |
---|
| 0 | + | |
---|
| 0 | + | c.wait_async(print_event, heartbeat=True) |
---|
| 0 | + | while True: |
---|
| 0 | + | try: |
---|
| 0 | + | gevent.sleep(0.1) |
---|
| 0 | + | except (KeyboardInterrupt, SystemExit): |
---|
| 0 | + | break |
---|
| 0 | + | |
---|
| 0 | + | |
---|
| 0 | + | |
---|
| 0 | + | result : |
---|
| 0 | + | |
---|
| 0 | + | |
---|
| 0 | + | $ python test.py |
---|
| 0 | + | EVENT: ('{"seq":3,"id":"d1eca14fb05613c5be30b518c4000768","changes":[{"rev":"3-825cb35de44c433bfb2df415563a19de"}]}',) - {} |
---|
| 0 | + | EVENT: ('{"seq":4,"id":"d1eca14fb05613c5be30b518c4000c66","changes":[{"rev":"1-967a00dff5e02add41819138abb3284d"}]}',) - {} |
---|
... | |
---|