kopia lustrzana https://github.com/snarfed/bridgy-fed
Web: add last_polled_feed property
rodzic
49d6c82604
commit
5f1c521500
|
@ -1850,6 +1850,7 @@ class WebTest(TestCase):
|
||||||
|
|
||||||
got = self.post('/queue/poll-feed', data={'domain': 'user.com'})
|
got = self.post('/queue/poll-feed', data={'domain': 'user.com'})
|
||||||
self.assertEqual(200, got.status_code)
|
self.assertEqual(200, got.status_code)
|
||||||
|
self.assertEqual(NOW, self.user.key.get().last_polled_feed)
|
||||||
|
|
||||||
mock_get.assert_has_calls((
|
mock_get.assert_has_calls((
|
||||||
self.req('https://foo/atom'),
|
self.req('https://foo/atom'),
|
||||||
|
@ -1922,6 +1923,7 @@ class WebTest(TestCase):
|
||||||
|
|
||||||
got = self.post('/queue/poll-feed', data={'domain': 'user.com'})
|
got = self.post('/queue/poll-feed', data={'domain': 'user.com'})
|
||||||
self.assertEqual(200, got.status_code)
|
self.assertEqual(200, got.status_code)
|
||||||
|
self.assertEqual(NOW, self.user.key.get().last_polled_feed)
|
||||||
|
|
||||||
mock_get.assert_has_calls((
|
mock_get.assert_has_calls((
|
||||||
self.req('https://foo/rss'),
|
self.req('https://foo/rss'),
|
||||||
|
|
4
web.py
4
web.py
|
@ -99,6 +99,7 @@ class Web(User, Protocol):
|
||||||
redirects_error = ndb.TextProperty()
|
redirects_error = ndb.TextProperty()
|
||||||
has_hcard = ndb.BooleanProperty()
|
has_hcard = ndb.BooleanProperty()
|
||||||
last_webmention_in = ndb.DateTimeProperty(tzinfo=timezone.utc)
|
last_webmention_in = ndb.DateTimeProperty(tzinfo=timezone.utc)
|
||||||
|
last_polled_feed = ndb.DateTimeProperty(tzinfo=timezone.utc)
|
||||||
superfeedr_subscribed = ndb.DateTimeProperty(tzinfo=timezone.utc)
|
superfeedr_subscribed = ndb.DateTimeProperty(tzinfo=timezone.utc)
|
||||||
superfeedr_subscribed_feed = ndb.StringProperty()
|
superfeedr_subscribed_feed = ndb.StringProperty()
|
||||||
|
|
||||||
|
@ -650,6 +651,9 @@ def poll_feed_task():
|
||||||
|
|
||||||
# fetch feed
|
# fetch feed
|
||||||
resp = util.requests_get(url)
|
resp = util.requests_get(url)
|
||||||
|
user.last_polled_feed = util.now()
|
||||||
|
user.put()
|
||||||
|
|
||||||
content_type = resp.headers.get('Content-Type')
|
content_type = resp.headers.get('Content-Type')
|
||||||
type = FEED_TYPES.get(content_type.split(';')[0])
|
type = FEED_TYPES.get(content_type.split(';')[0])
|
||||||
if type == 'atom':
|
if type == 'atom':
|
||||||
|
|
Ładowanie…
Reference in New Issue