]> git.lizzy.rs Git - cheatdb.git/blobdiff - app/blueprints/packages/packages.py
Count tag views
[cheatdb.git] / app / blueprints / packages / packages.py
index 90cb72f2909dfd9e0df3d441d01e74237f5d9f9f..8cb9b62df249cea49605f9d72244363a24eee61d 100644 (file)
@@ -24,6 +24,7 @@ from . import bp
 from app.models import *
 from app.querybuilder import QueryBuilder
 from app.tasks.importtasks import importRepoScreenshot, updateMetaFromRelease
+from app.rediscache import has_key, set_key
 from app.utils import *
 
 from flask_wtf import FlaskForm
@@ -51,6 +52,19 @@ 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
+                               })
+
+       if edited:
+               db.session.commit()
+
        if qb.lucky:
                package = query.first()
                if package: