Activity => Object: drop /recent, tweak feed queries, update datastore indices

activity-redesign
Ryan Barrett 2023-02-02 20:03:55 -08:00
rodzic 2c3a693b4d
commit 9680f6f83e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6BE31FDF4776E9D4
4 zmienionych plików z 14 dodań i 45 usunięć

Wyświetl plik

@ -6,37 +6,20 @@ indexes:
# index.yaml file manually, remove the "# AUTOGENERATED" marker line above.
# If you want to manage some indexes manually, move them above the marker line.
- kind: Response
- kind: Object
properties:
- name: status
- name: domains
- name: labels
- name: updated
direction: asc
- kind: Response
- kind: Object
properties:
- name: status
- name: domains
- name: labels
- name: updated
direction: desc
- kind: Response
properties:
- name: domain
- name: status
- name: updated
- kind: Response
properties:
- name: domain
- name: status
- name: updated
direction: desc
- kind: Response
properties:
- name: direction
- name: domain
- name: created
direction: desc
- kind: Follower
properties:
- name: dest

Wyświetl plik

@ -326,8 +326,8 @@ class Object(StringIdModel):
undelivered = ndb.StructuredProperty(Target, repeated=True)
failed = ndb.StructuredProperty(Target, repeated=True)
created = ndb.DateTimeProperty()#auto_now_add=True)
updated = ndb.DateTimeProperty()#auto_now=True)
created = ndb.DateTimeProperty(auto_now_add=True)
updated = ndb.DateTimeProperty(auto_now=True)
def proxy_url(self):
"""Returns the Bridgy Fed proxy URL to render this post as HTML."""

Wyświetl plik

@ -79,8 +79,8 @@ def user(domain):
assert not user.use_instead
query = Object.query(
Object.status.IN(('new', 'in progress', 'complete')),
Object.domains == domain,
Object.labels == 'notification',
)
objects, before, after = fetch_objects(query)
@ -158,20 +158,6 @@ def feed(domain):
return body, {'Content-Type': rss.CONTENT_TYPE}
@app.get('/recent')
def recent():
"""Renders recent objects, with links to logs."""
query = Object.query(Object.status.IN(('new', 'in progress', 'complete')))
objects, before, after = fetch_objects(query)
return render_template(
'recent.html',
show_domains=True,
logs=logs,
util=util,
**locals(),
)
def fetch_objects(query):
"""Fetches a page of Object entities from a datastore query.

Wyświetl plik

@ -33,15 +33,15 @@ class PagesTest(testutil.TestCase):
@staticmethod
def add_objects():
# post
Object(id='a', domains=['foo.com'], labels=['feed'],
Object(id='a', domains=['foo.com'], labels=['feed', 'notification'],
as1=json_dumps(NOTE)).put()
# different domain
Object(id='b', domains=['bar.org'], labels=['feed'],
Object(id='b', domains=['bar.org'], labels=['feed', 'notification'],
as1=json_dumps(MENTION)).put()
# reply
Object(id='d', domains=['foo.com'], labels=['feed'],
Object(id='d', domains=['foo.com'], labels=['feed', 'notification'],
as1=json_dumps(COMMENT)).put()
# not feed
# not feed/notif
Object(id='e', domains=['foo.com'], as1=json_dumps(NOTE)).put()
def test_user(self):