You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
837 B
38 lines
837 B
import os
|
|
|
|
import pika
|
|
|
|
|
|
def get_conn_params():
|
|
return pika.URLParameters(os.environ['SYLVILAGUS_AMQP_URI'])
|
|
|
|
|
|
def get_nonblocking_channel(declare_exchange=True):
|
|
channel = pika.SelectConnection(get_conn_params()).channel()
|
|
|
|
if declare_exchange:
|
|
channel.exchange_declare(
|
|
exchange='hello-exchange',
|
|
exchange_type='direct',
|
|
passive=False,
|
|
durable=True,
|
|
auto_delete=False
|
|
)
|
|
|
|
return channel
|
|
|
|
|
|
def get_channel(declare_exchange=True):
|
|
channel = pika.BlockingConnection(get_conn_params()).channel()
|
|
|
|
if declare_exchange:
|
|
channel.exchange_declare(
|
|
exchange='hello-exchange',
|
|
exchange_type='direct',
|
|
passive=False,
|
|
durable=True,
|
|
auto_delete=False
|
|
)
|
|
|
|
return channel
|