Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Optimize and enable cache validation on Keycloak library

Aperta
#456 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@zsinnema ci sta già lavorando.

Dal 8/3/2022.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

Currently the Keycloak library of Cloud Harness uses the cachetool cached decorator to cache some frequently called functions.

For some applications that want to read the latest data from Keycloak this library should support cache invalidation or pass through options

With the cachetools library we could implement a "invalidate cache" function

see https://cachetools.readthedocs.io/en/latest/#cachetools.cached

from cachetools import cached, TTLCache
from threading import Lock

# since we are using one cache, make it big enough (512K should be enough)
cache = TTLCache(maxsize=512*1024, getsizeof=len)
lock = Lock()

@cached(cache, ttl=30, lock=lock)
def some_func_to_get_data_from_keycloak(params):
    #
    return some result

# invalidate / clear cache
def clear_cache():
    with lock:
        cache.clear()
Lingua principale
Python
Stelle
19
Fork
5
Merge medio
3g 18h
PR unite (30g)
3

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di MetaCell/cloud-harness

Tutte le issue di MetaCell/cloud-harness

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.