Skip to content

Instantly share code, notes, and snippets.

@matgou
Created January 8, 2016 06:45
Show Gist options
  • Save matgou/15ea75d0c1917a45f08f to your computer and use it in GitHub Desktop.
Save matgou/15ea75d0c1917a45f08f to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import pika
import sys
credentials = pika.PlainCredentials('guest', 'guest')
parameters = pika.ConnectionParameters('localhost',
5672,
'/',
credentials)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
def callback(ch, method, properties, body):
print(" [x] header %r" % properties.headers)
print(" [x] Received %r" % body)
channel.basic_consume(callback,
queue='rewrite-in',
no_ack=True)
print(' [*] Waiting for messages. To exit press CTRL+C')
channel.start_consuming()
#!/usr/bin/env python
import pika
import sys
credentials = pika.PlainCredentials('guest', 'guest')
parameters = pika.ConnectionParameters('localhost',
5672,
'/',
credentials)
connection = pika.BlockingConnection(parameters)
channel = connection.channel()
if len(sys.argv) < 3:
sys.exit('Usage: %s <from> <to>' % sys.argv[0])
email_from=sys.argv[1]
email_to=sys.argv[2]
fields = {}
fields['from'] = email_from
fields['to'] = email_to
data = ""
for line in sys.stdin:
data += line
channel.basic_publish(exchange='email-in',
routing_key='rewrite',
properties=pika.BasicProperties(headers=fields),
body=data)
sys.exit(0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment