|
|
@ -16,6 +16,7 @@ from models.comment import Comment
|
|
|
|
from helpers.hashing import md5
|
|
|
|
from helpers.hashing import md5
|
|
|
|
import json
|
|
|
|
import json
|
|
|
|
from conf import config
|
|
|
|
from conf import config
|
|
|
|
|
|
|
|
from util import rabbit
|
|
|
|
import PyRSS2Gen
|
|
|
|
import PyRSS2Gen
|
|
|
|
import markdown
|
|
|
|
import markdown
|
|
|
|
import pika
|
|
|
|
import pika
|
|
|
@ -416,12 +417,16 @@ def rss(token, onstart=False):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def get_rabbitmq_connection():
|
|
|
|
def get_rabbitmq_connection():
|
|
|
|
|
|
|
|
|
|
|
|
credentials = pika.PlainCredentials(
|
|
|
|
credentials = pika.PlainCredentials(
|
|
|
|
config.rabbitmq['username'], config.rabbitmq['password'])
|
|
|
|
config.rabbitmq['username'], config.rabbitmq['password'])
|
|
|
|
connection = pika.BlockingConnection(pika.ConnectionParameters(host=config.rabbitmq['host'], port=config.rabbitmq[
|
|
|
|
parameters = pika.ConnectionParameters(
|
|
|
|
'port'], credentials=credentials, virtual_host=config.rabbitmq['vhost']))
|
|
|
|
host=config.rabbitmq['host'],
|
|
|
|
return connection
|
|
|
|
port=config.rabbitmq['port'],
|
|
|
|
|
|
|
|
credentials=credentials,
|
|
|
|
|
|
|
|
virtual_host=config.rabbitmq['vhost']
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
return rabbit.Connection(parameters)
|
|
|
|
|
|
|
|
|
|
|
|
def mail(to_email, subject, message):
|
|
|
|
def mail(to_email, subject, message):
|
|
|
|
|
|
|
|
|
|
|
@ -430,23 +435,25 @@ def mail(to_email, subject, message):
|
|
|
|
'subject': subject,
|
|
|
|
'subject': subject,
|
|
|
|
'content': message
|
|
|
|
'content': message
|
|
|
|
}
|
|
|
|
}
|
|
|
|
connection = get_rabbitmq_connection()
|
|
|
|
connector = get_rabbitmq_connection()
|
|
|
|
|
|
|
|
connection = connector.open()
|
|
|
|
channel = connection.channel()
|
|
|
|
channel = connection.channel()
|
|
|
|
channel.basic_publish(exchange=config.rabbitmq['exchange'],
|
|
|
|
channel.basic_publish(exchange=config.rabbitmq['exchange'],
|
|
|
|
routing_key='mail.command.send',
|
|
|
|
routing_key='mail.command.send',
|
|
|
|
body=json.dumps(body, indent=False, sort_keys=False))
|
|
|
|
body=json.dumps(body, indent=False, sort_keys=False))
|
|
|
|
connection.close()
|
|
|
|
connector.close()
|
|
|
|
logger.debug('Email for %s posted' % to_email)
|
|
|
|
logger.debug('Email for %s posted' % to_email)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def send_delete_command(content):
|
|
|
|
def send_delete_command(content):
|
|
|
|
|
|
|
|
|
|
|
|
connection = get_rabbitmq_connection()
|
|
|
|
connector = get_rabbitmq_connection()
|
|
|
|
|
|
|
|
connection = connector.open()
|
|
|
|
channel = connection.channel()
|
|
|
|
channel = connection.channel()
|
|
|
|
channel.basic_publish(exchange=config.rabbitmq['exchange'],
|
|
|
|
channel.basic_publish(exchange=config.rabbitmq['exchange'],
|
|
|
|
routing_key='mail.command.delete',
|
|
|
|
routing_key='mail.command.delete',
|
|
|
|
body=json.dumps(content, indent=False, sort_keys=False))
|
|
|
|
body=json.dumps(content, indent=False, sort_keys=False))
|
|
|
|
connection.close()
|
|
|
|
connector.close()
|
|
|
|
logger.debug('Email accepted. Delete request sent for %s' % content)
|
|
|
|
logger.debug('Email accepted. Delete request sent for %s' % content)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|