# HG changeset patch # User Ludovic Chabant # Date 1698523594 25200 # Node ID 947bd8643e1252baffdd84096177f6c18abf34cb # Parent 91dea4fe31ec3a997fa0d12d92a56efcc03168b9 Upgrade webmention silo to new API diff -r 91dea4fe31ec -r 947bd8643e12 silorider/silos/webmention.py --- a/silorider/silos/webmention.py Sat Oct 28 11:57:36 2023 -0700 +++ b/silorider/silos/webmention.py Sat Oct 28 13:06:34 2023 -0700 @@ -2,6 +2,7 @@ import ronkyuu from .base import Silo from ..config import has_lxml +from ..format import CardInfo logger = logging.getLogger(__name__) @@ -18,8 +19,11 @@ def authenticate(self, ctx): logger.info("Webmention silo doesn't require authentication.") - def postEntry(self, entry, ctx): - source_url = entry.url + def getEntryCard(self, entry, ctx): + return CardInfo(entry, "", None) + + def postEntry(self, entry_card, media_ids, ctx): + source_url = entry_card.entry.url logger.debug("Finding mentions in: %s" % source_url) refs = ronkyuu.findMentions(source_url) for r in refs.get('refs', []):