Cache system for python
Project description
SimpleCache
Usage
from SimpleCache2 import simple_cache
from SimpleCache2.FileCache import FileCache
cache = FileCache(cache_dir=None)
# Usage as decorator
@simple_cache(cache, ttl=10, key_prefix="test_")
def testFunc(name):
return f"hello world {name}"
# Usage as callback
cache.call(["cache key can be any value"], 10, testFunc, "Bob")
# Usage as functional
cache.set("key", "value") # self
cache.get("key") # value
cache.exist("key") # bool
cache.delete("key") # bool
cache.clearOld() # bool
Api
You can write you self cache class:
from SimpleCache2.CacheSystem import CacheSystem
class MyCacheClass(CacheSystem):
def exist(self, key: any) -> bool:
pass
def get(self, key: any) -> any:
pass
def set(self, key: any, value: object, ttl: int = 0) -> object:
return self
pass
def delete(self, key: any) -> bool:
pass
def clearOld(self):
pass
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
SimpleCache2-1.0.2.tar.gz
(2.8 kB
view hashes)
Built Distribution
Close
Hashes for SimpleCache2-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1416ec66f9dc897aeec569d61bcb750aae93e8296419f40fb88a1c7f8035d5b8 |
|
MD5 | 4577fac2519f2f708b06fcfcef02bfd1 |
|
BLAKE2b-256 | bccba2a38c9607e509794931917297616f06e54978eb54c4729875c0b8852190 |