Memoize (cache) user_info

This commit is contained in:
Emmanuel Viennet 2021-11-02 23:42:46 +01:00
parent 5002afade1
commit ddcc518807
3 changed files with 4 additions and 3 deletions

View File

@ -157,7 +157,7 @@ Sur une machine de DEV, lancer
flask profile --host 0.0.0.0 --length 32 --profile-dir /opt/scodoc-data flask profile --host 0.0.0.0 --length 32 --profile-dir /opt/scodoc-data
le fichier `.prof` sera alors écrit dans `/opt/scoidoc-data` (on peut aussi utiliser `/tmp`). le fichier `.prof` sera alors écrit dans `/opt/scodoc-data` (on peut aussi utiliser `/tmp`).
Pour la visualisation, [snakeviz](https://jiffyclub.github.io/snakeviz/) est bien: Pour la visualisation, [snakeviz](https://jiffyclub.github.io/snakeviz/) est bien:

View File

@ -46,7 +46,7 @@ from app.scodoc import sco_etud
from app.scodoc import sco_excel from app.scodoc import sco_excel
from app.scodoc import sco_preferences from app.scodoc import sco_preferences
from app.scodoc.gen_tables import GenTable from app.scodoc.gen_tables import GenTable
from app import log from app import log, cache
from app.scodoc.scolog import logdb from app.scodoc.scolog import logdb
import app.scodoc.sco_utils as scu import app.scodoc.sco_utils as scu
@ -226,6 +226,7 @@ def _user_list(user_name):
return None return None
@cache.memoize(timeout=50) # seconds
def user_info(user_name_or_id=None, user=None): def user_info(user_name_or_id=None, user=None):
"""Dict avec infos sur l'utilisateur (qui peut ne pas etre dans notre base). """Dict avec infos sur l'utilisateur (qui peut ne pas etre dans notre base).
Si user_name est specifie (string ou id), interroge la BD. Sinon, user doit etre une instance Si user_name est specifie (string ou id), interroge la BD. Sinon, user doit etre une instance

View File

@ -1,7 +1,7 @@
# -*- mode: python -*- # -*- mode: python -*-
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
SCOVERSION = "9.0.58" SCOVERSION = "9.0.59"
SCONAME = "ScoDoc" SCONAME = "ScoDoc"