-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlep_amqp.py
More file actions
25 lines (20 loc) · 793 Bytes
/
lep_amqp.py
File metadata and controls
25 lines (20 loc) · 793 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# example_publisher.py
import pika, os, logging
logging.basicConfig()
class lep_amqp:
def __init__(self,url_amqp, queue):
self.params = pika.URLParameters(url_amqp)
self.params.socket_timeout = 5
self.queue = queue
def start_connection(self):
self.connection = pika.BlockingConnection(self.params)
self.channel = self.connection.channel()
self.channel.queue_declare(queue=self.queue)
def send_message(self, message, queue):
self.channel.basic_publish(exchange='', routing_key=queue, body=message)
def close_connection(self):
self.connection.close()
def send_one(self, message, queue):
self.start_connection()
self.send_message(message, queue)
self.close_connection()