Web: add last_polled_feed property

pull/777/head
Ryan Barrett 2024-01-06 12:56:37 -10:00
rodzic 49d6c82604
commit 5f1c521500
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6BE31FDF4776E9D4
2 zmienionych plików z 6 dodań i 0 usunięć

Wyświetl plik

@ -1850,6 +1850,7 @@ class WebTest(TestCase):
got = self.post('/queue/poll-feed', data={'domain': 'user.com'})
self.assertEqual(200, got.status_code)
self.assertEqual(NOW, self.user.key.get().last_polled_feed)
mock_get.assert_has_calls((
self.req('https://foo/atom'),
@ -1922,6 +1923,7 @@ class WebTest(TestCase):
got = self.post('/queue/poll-feed', data={'domain': 'user.com'})
self.assertEqual(200, got.status_code)
self.assertEqual(NOW, self.user.key.get().last_polled_feed)
mock_get.assert_has_calls((
self.req('https://foo/rss'),

4
web.py
Wyświetl plik

@ -99,6 +99,7 @@ class Web(User, Protocol):
redirects_error = ndb.TextProperty()
has_hcard = ndb.BooleanProperty()
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_feed = ndb.StringProperty()
@ -650,6 +651,9 @@ def poll_feed_task():
# fetch feed
resp = util.requests_get(url)
user.last_polled_feed = util.now()
user.put()
content_type = resp.headers.get('Content-Type')
type = FEED_TYPES.get(content_type.split(';')[0])
if type == 'atom':