# HG changeset patch # User Martin B. # Date 1373279012 -7200 # Mon Jul 08 12:23:32 2013 +0200 # Node ID b8d87bdae1c7cd85a3ffcaae96a2c2c1852f5859 # Parent 261e5ba585ee4131dfded0eee35271215a6c86e3 Implementing retrieve call diff --git a/djpubsubhubbub/models.py b/djpubsubhubbub/models.py --- a/djpubsubhubbub/models.py +++ b/djpubsubhubbub/models.py @@ -96,6 +96,22 @@ if e.code == 302: return True return False + + def retrieve(self, topic, hub=None, debug=False): + config = Config() + if hub is None: + hub = self._get_hub(topic) + headers = config.get_extra_hub_headers(topic, hub) + + response = self._send_request( + '{0}?hub.mode=retrieve&hub.topic={1}'.format(hub, topic), + {}, + headers, + debug, + ) + + parsed = feedparser.parse(response.read()) + return parsed def subscribe(self, topic, **kwargs): return self.do_action(topic, mode='subscribe', **kwargs)