""" """ import re from fastapi import FastAPI from fastapi import Request app = FastAPI() items = [] url_re = re.compile(r'https://s3\.amazonaws\.com/moonup/production/uploads/\d+-noauth\.jpeg') @app.get("/") async def get_events(): return items @app.post("/webhook") async def webhook(request: Request): global items payload = await request.json() event = payload["event"] if event["action"] != "create": return if event["scope"] != "discussion": return content = payload["comment"]["content"] title = payload["discussion"]["title"] for url in url_re.findall(content): items += [(title, url)]