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.1.0.tar.gz
(2.9 kB
view hashes)
Built Distribution
Close
Hashes for SimpleCache2-1.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e0702d4136f14408869721f2434bda882e4437d517746bd356705978ef5f196 |
|
MD5 | d6d04c53cd52817e9085decc953e21ee |
|
BLAKE2b-256 | 7b07ff86f566a10c513793d793fd4c3fcc6b07ed9ca371e0d051239bd7070373 |