From 0b951d6570388badce52d20a68cf47d676c27f26 Mon Sep 17 00:00:00 2001 From: Ryan Barrett Date: Wed, 17 Oct 2018 07:39:13 -0700 Subject: [PATCH] add noop handler for /superfeedr/* that just logs the request for #18 --- app.yaml | 4 ++++ superfeedr.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 superfeedr.py diff --git a/app.yaml b/app.yaml index ff877db..948368c 100644 --- a/app.yaml +++ b/app.yaml @@ -71,6 +71,10 @@ handlers: script: redirect.app secure: always +- url: /superfeedr/.* + script: superfeedr.app + secure: always + - url: /wm/.+ script: add_webmention.app secure: always diff --git a/superfeedr.py b/superfeedr.py new file mode 100644 index 0000000..27b08b2 --- /dev/null +++ b/superfeedr.py @@ -0,0 +1,29 @@ +"""Superfeedr callback handlers. + +Not really sure what this will be yet. Background: +https://github.com/snarfed/bridgy-fed/issues/18#issuecomment-430731476 +https://documentation.superfeedr.com/publishers.html +""" +import logging + +import webapp2 + +import appengine_config + + +class SuperfeedrHandler(webapp2.RequestHandler): + """Superfeedr subscription callback handler. + + https://documentation.superfeedr.com/publishers.html#subscription-callback + """ + + def post(self): + logging.info('Got:\n%s', self.request.body) + self.response.status_int = 204 + + get = post + + +app = webapp2.WSGIApplication([ + (r'/superfeedr/.*', SuperfeedrHandler), +], debug=appengine_config.DEBUG)