36 lines
1.3 KiB
Python
36 lines
1.3 KiB
Python
import pika
|
|
|
|
QUEUE_HOST = "appointment.lpaconsulting.fr"
|
|
REQUEST_DATA_QUEUE = 'REQUEST_DATA'
|
|
# REQUEST_DATA_QUEUE_TEST = 'REQUEST_DATA_TEST'
|
|
REQUEST_DATA_QUEUE_TEST = 'REQUEST_DATA_TEST'
|
|
TEST_QUEUE = 'TEST_QUEUE'
|
|
SHARED_OBJECT = 'SHARED_OBJECT'
|
|
REQUEST_DATA_QUEUE_DE = 'REQUEST_DATA_DE'
|
|
REQUEST_DATA_OBJECT = 'REQUEST_DATA_OBJECT'
|
|
REGISTER_QUEUE = 'REGISTER_QUEUE'
|
|
credentials = pika.PlainCredentials('appointment', 'ZyuhJZ2xEYWhElhpJjy7YEpZGZwNYJz2fHIu')
|
|
|
|
|
|
class CookiesPublisher:
|
|
|
|
def __init__(self, queue_name=REQUEST_DATA_QUEUE):
|
|
self.connection = None
|
|
self.channel = None
|
|
self.queue_method = None
|
|
self.to_queue = queue_name
|
|
|
|
def set_up_connection(self):
|
|
self.connection = pika.BlockingConnection(
|
|
pika.ConnectionParameters(host=QUEUE_HOST, port=5672, credentials=credentials))
|
|
self.channel = self.connection.channel()
|
|
self.queue_method = self.channel.queue_declare(queue=self.to_queue, durable=True)
|
|
|
|
def publish_body(self, body: str):
|
|
print("will push to queue {}".format(self.to_queue))
|
|
self.channel.basic_publish(exchange='', routing_key=self.to_queue, body=body)
|
|
|
|
def message_count(self):
|
|
return self.channel.queue_declare(queue=self.to_queue, durable=True).method.message_count
|
|
# return self.queue_method.method.message_count
|