Updated puka tutorial samples.
This commit is contained in:
parent
0afac375df
commit
1f5fd76014
18
python-puka/emit_log.py
Executable file
18
python-puka/emit_log.py
Executable file
@ -0,0 +1,18 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
import puka
|
||||||
|
import sys
|
||||||
|
|
||||||
|
client = puka.Client("amqp://localhost/")
|
||||||
|
promise = client.connect()
|
||||||
|
client.wait(promise)
|
||||||
|
|
||||||
|
|
||||||
|
promise = client.exchange_declare(exchange='logs', type='fanout')
|
||||||
|
client.wait(promise)
|
||||||
|
|
||||||
|
message = ' '.join(sys.argv[1:]) or "info: Hello World!"
|
||||||
|
promise = client.basic_publish(exchange='logs', routing_key='', body=message)
|
||||||
|
client.wait(promise)
|
||||||
|
|
||||||
|
print " [x] Sent %r" % (message,)
|
||||||
|
client.close()
|
@ -3,16 +3,19 @@ import puka
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
client = puka.Client("amqp://localhost/")
|
client = puka.Client("amqp://localhost/")
|
||||||
ticket = client.connect()
|
promise = client.connect()
|
||||||
client.wait(ticket)
|
client.wait(promise)
|
||||||
|
|
||||||
ticket = client.queue_declare(queue='task_queue')
|
|
||||||
client.wait(ticket)
|
promise = client.queue_declare(queue='task_queue', durable=True)
|
||||||
|
client.wait(promise)
|
||||||
|
|
||||||
message = ' '.join(sys.argv[1:]) or "Hello World!"
|
message = ' '.join(sys.argv[1:]) or "Hello World!"
|
||||||
ticket = client.basic_publish(exchange='',
|
promise = client.basic_publish(exchange='',
|
||||||
routing_key='task_queue',
|
routing_key='task_queue',
|
||||||
body=message)
|
body=message,
|
||||||
client.wait(ticket)
|
headers={'delivery_mode': 2})
|
||||||
|
client.wait(promise)
|
||||||
print " [x] Sent %r" % (message,)
|
print " [x] Sent %r" % (message,)
|
||||||
|
|
||||||
|
client.close()
|
||||||
|
@ -2,17 +2,17 @@
|
|||||||
import puka
|
import puka
|
||||||
|
|
||||||
client = puka.Client("amqp://localhost/")
|
client = puka.Client("amqp://localhost/")
|
||||||
ticket = client.connect()
|
promise = client.connect()
|
||||||
client.wait(ticket)
|
client.wait(promise)
|
||||||
|
|
||||||
|
|
||||||
ticket = client.queue_declare(queue='hello')
|
promise = client.queue_declare(queue='hello')
|
||||||
client.wait(ticket)
|
client.wait(promise)
|
||||||
|
|
||||||
|
|
||||||
print ' [*] Waiting for messages. To exit press CTRL+C'
|
print ' [*] Waiting for messages. To exit press CTRL+C'
|
||||||
|
|
||||||
consume_ticket = client.basic_consume(queue='hello',
|
consume_promise = client.basic_consume(queue='hello', no_ack=True)
|
||||||
no_ack=True)
|
|
||||||
while True:
|
while True:
|
||||||
msg_result = client.wait(consume_ticket)
|
msg_result = client.wait(consume_promise)
|
||||||
print " [x] Received %r %r" % (msg_result['body'], msg_result,)
|
print " [x] Received %r" % (msg_result['body'],)
|
||||||
|
24
python-puka/receive_logs.py
Executable file
24
python-puka/receive_logs.py
Executable file
@ -0,0 +1,24 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
import puka
|
||||||
|
|
||||||
|
client = puka.Client("amqp://localhost/")
|
||||||
|
promise = client.connect()
|
||||||
|
client.wait(promise)
|
||||||
|
|
||||||
|
|
||||||
|
promise = client.exchange_declare(exchange='logs', type='fanout')
|
||||||
|
client.wait(promise)
|
||||||
|
|
||||||
|
promise = client.queue_declare(exclusive=True)
|
||||||
|
queue_name = client.wait(promise)['queue']
|
||||||
|
|
||||||
|
promise = client.queue_bind(exchange='logs', queue=queue_name)
|
||||||
|
client.wait(promise)
|
||||||
|
|
||||||
|
|
||||||
|
print ' [*] Waiting for logs. To exit press CTRL+C'
|
||||||
|
|
||||||
|
consume_promise = client.basic_consume(queue=queue_name, no_ack=True)
|
||||||
|
while True:
|
||||||
|
msg_result = client.wait(consume_promise)
|
||||||
|
print " [x] %r" % (msg_result['body'],)
|
@ -2,16 +2,17 @@
|
|||||||
import puka
|
import puka
|
||||||
|
|
||||||
client = puka.Client("amqp://localhost/")
|
client = puka.Client("amqp://localhost/")
|
||||||
ticket = client.connect()
|
promise = client.connect()
|
||||||
client.wait(ticket)
|
client.wait(promise)
|
||||||
|
|
||||||
ticket = client.queue_declare(queue='hello')
|
|
||||||
client.wait(ticket)
|
|
||||||
|
|
||||||
ticket = client.basic_publish(exchange='',
|
promise = client.queue_declare(queue='hello')
|
||||||
|
client.wait(promise)
|
||||||
|
|
||||||
|
promise = client.basic_publish(exchange='',
|
||||||
routing_key='hello',
|
routing_key='hello',
|
||||||
body="Hello world!")
|
body="Hello World!")
|
||||||
client.wait(ticket)
|
client.wait(promise)
|
||||||
|
|
||||||
|
|
||||||
print " [x] Sent 'Hello World!'"
|
print " [x] Sent 'Hello World!'"
|
||||||
|
client.close()
|
||||||
|
@ -3,21 +3,18 @@ import puka
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
client = puka.Client("amqp://localhost/")
|
client = puka.Client("amqp://localhost/")
|
||||||
ticket = client.connect()
|
promise = client.connect()
|
||||||
client.wait(ticket)
|
client.wait(promise)
|
||||||
|
|
||||||
|
|
||||||
ticket = client.queue_declare(queue='task_queue')
|
promise = client.queue_declare(queue='task_queue', durable=True)
|
||||||
client.wait(ticket)
|
client.wait(promise)
|
||||||
print ' [*] Waiting for messages. To exit press CTRL+C'
|
print ' [*] Waiting for messages. To exit press CTRL+C'
|
||||||
|
|
||||||
consume_ticket = client.basic_consume(queue='task_queue',
|
consume_promise = client.basic_consume(queue='task_queue', prefetch_count=1)
|
||||||
prefetch_count=1)
|
|
||||||
while True:
|
while True:
|
||||||
msg_result = client.wait(consume_ticket)
|
msg_result = client.wait(consume_promise)
|
||||||
body = msg_result['body']
|
print " [x] Received %r" % (msg_result['body'],)
|
||||||
print " [x] Received %r" % (body,)
|
|
||||||
time.sleep( body.count('.') )
|
time.sleep( body.count('.') )
|
||||||
print " [x] Done"
|
print " [x] Done"
|
||||||
client.basic_ack(msg_result)
|
client.basic_ack(msg_result)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user