PATH: //proc/thread-self/root/opt/cloudlinux/venv/lib/python3.11/site-packages/jwt
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 __init__.py
↓
X
📁 __pycache__/
X
📄 algorithms.py
↓
X
📄 api_jwk.py
↓
X
📄 api_jws.py
↓
X
📄 api_jwt.py
↓
X
📄 exceptions.py
↓
X
📄 help.py
↓
X
📄 jwk_set_cache.py
↓
X
📄 jwks_client.py
↓
X
📄 py.typed
↓
X
📄 types.py
↓
X
📄 utils.py
↓
X
📄 warnings.py
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: jwk_set_cache.py
import time from typing import Optional from .api_jwk import PyJWKSet, PyJWTSetWithTimestamp class JWKSetCache: def __init__(self, lifespan: int) -> None: self.jwk_set_with_timestamp: Optional[PyJWTSetWithTimestamp] = None self.lifespan = lifespan def put(self, jwk_set: PyJWKSet) -> None: if jwk_set is not None: self.jwk_set_with_timestamp = PyJWTSetWithTimestamp(jwk_set) else: # clear cache self.jwk_set_with_timestamp = None def get(self) -> Optional[PyJWKSet]: if self.jwk_set_with_timestamp is None or self.is_expired(): return None return self.jwk_set_with_timestamp.get_jwk_set() def is_expired(self) -> bool: return ( self.jwk_set_with_timestamp is not None and self.lifespan > -1 and time.monotonic() > self.jwk_set_with_timestamp.get_timestamp() + self.lifespan )
SIMPAN PERUBAHAN