You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
stacosys/app/controllers/reader.py

30 lines
687 B
Python

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import logging
from sanic import response
from app import app
from app.services import processor
logger = logging.getLogger(__name__)
@app.route("/unsubscribe", methods=['GET'])
def unsubscribe(request):
try:
data = {
'token': request.args.get('token', ''),
'url': request.args.get('url', ''),
'email': request.args.get('email', '')
}
logger.debug(data)
processor.enqueue({'request': 'unsubscribe', 'data': data})
except:
logger.exception("unsubscribe failure")
return response.text('BAD_REQUEST', status=400)
return response.text('OK')