misc: use transient data objects for autocomplete contexts (#76943) #277

Merged
fpeters merged 1 commits from wip/76943-use-transient-data-for-autocomplete-tokens into main 2023-05-02 08:16:37 +02:00
Owner

Vraiment wip, essai d'utilisation de TransientData pour stocker les jetons d'autocomplétion (plutôt que Token).

Vraiment wip, essai d'utilisation de TransientData pour stocker les jetons d'autocomplétion (plutôt que Token).
fpeters added 1 commit 2023-05-01 09:43:30 +02:00
Author
Owner

Le sujet de base est la requête SQL sur les tokens, avec comparaison sur la colonne json; dans un premier temps j'ai imaginé sortir du json l'id de session pour en faire une colonne à part mais cette table liée au session existe déjà, c'est TransientData, donc je bascule pour l'utiliser.

Ça y met comme id le hash du contexte,

hashlib.sha1(repr(autocomplete_context).encode()).hexdigest()

c'est détourner l'id qui dans les autres utilisations de cette table est une valeur aléatoire mais ça passe, avec une unicité "garantie" par la présence de l'id de session dans le contexte.

Le sujet de base est la requête SQL sur les tokens, avec comparaison sur la colonne json; dans un premier temps j'ai imaginé sortir du json l'id de session pour en faire une colonne à part mais cette table liée au session existe déjà, c'est TransientData, donc je bascule pour l'utiliser. Ça y met comme id le hash du contexte, ``` hashlib.sha1(repr(autocomplete_context).encode()).hexdigest() ``` c'est détourner l'id qui dans les autres utilisations de cette table est une valeur aléatoire mais ça passe, avec une unicité "garantie" par la présence de l'id de session dans le contexte.
fpeters changed title from WIP: misc: use transient data objects for autocomplete contexts (#76943) to misc: use transient data objects for autocomplete contexts (#76943) 2023-05-01 13:38:40 +02:00
lguerin approved these changes 2023-05-01 19:21:52 +02:00
fpeters merged commit e988caa563 into main 2023-05-02 08:16:37 +02:00
fpeters deleted branch wip/76943-use-transient-data-for-autocomplete-tokens 2023-05-02 08:16:37 +02:00
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: entrouvert/wcs#277
No description provided.