Fix tag views redis cache

This commit is contained in:
rubenwardy 2020-07-16 13:52:18 +01:00
parent 7fb2f3170c
commit 208a47b41d
1 changed files with 13 additions and 11 deletions

View File

@ -52,18 +52,20 @@ def list_all():
joinedload(Package.media_license), \
subqueryload(Package.tags))
edited = False
for tag in qb.tags:
edited = True
key = "tag-" + tag.name
if not has_key(key):
set_key(key, "true")
Tag.query.filter_by(id=tag.id).update({
"views": Tag.views + 1
})
ip = request.headers.get("X-Forwarded-For") or request.remote_addr
if ip is not None:
edited = False
for tag in qb.tags:
edited = True
key = "tag/{}/{}".format(ip, tag.name)
if not has_key(key):
set_key(key, "true")
Tag.query.filter_by(id=tag.id).update({
"views": Tag.views + 1
})
if edited:
db.session.commit()
if edited:
db.session.commit()
if qb.lucky:
package = query.first()