def unsubscribe_reader(): try: logger.debug("unsubscribe reader %s" % request.args) email = request.args['email'] article = request.args['article'] req = {'type': 'unsubscribe', 'email': email, 'article': article} processor.enqueue(req) logger.info("unsubscribe reader %s from %s" % (email, article)) except: logger.exception("unsubscribe failure") return processor.get_processor().get_template('unsubscribe_page').render()
def process(mbox, msg_num, msg): # log message logger.info('%s Message %d %s' % ('-' * 30, msg_num, '-' * 30)) for key in msg.keys(): logger.info('%s = %s' % (key, msg[key])) if is_reply_comment(msg): msg['type'] = 'reply_comment_email' processor.enqueue(msg) # delete message mbox.delete_message(msg_num)
def postcomment(): logger.info("new comment !!!!") source_url = request.headers.get('referer', '') url = app.config["pecosys"]["post"]["redirect_url"] try: if app.config["pecosys"]["post"]["redirect_referer"]: url = app.config["pecosys"]["post"]["redirect_url"] + '?referer=' + request.headers.get('referer', '') else: url = request.headers.get('referer', app.config["pecosys"]["post"]["redirect_url"]) # get form values and create comment file author = request.form['author'] email = request.form['email'] site = request.form['site'] article = request.form['article'] message = request.form['message'] subscribe = False if "subscribe" in request.form and request.form['subscribe'] == "on": subscribe = True # honeypot for spammers captcha = "" if "captcha" in request.form: captcha = request.form['captcha'] if captcha: logger.warn("discard spam: captcha %s author %s email %s site %s article %s message %s" % (captcha, author, email, site, article, message)) else: req = {'type': 'comment', 'author': author, 'email': email, 'site': site, 'article': article, 'message': message, 'url': source_url, 'subscribe': subscribe} processor.enqueue(req) except: logger.exception("postcomment failure") return redirect(url)