actor: add LFUCache definition
authorkaniini <kaniini@dereferenced.org>
Sun, 18 Nov 2018 14:15:34 +0000 (14:15 +0000)
committerkaniini <kaniini@dereferenced.org>
Sun, 18 Nov 2018 14:15:34 +0000 (14:15 +0000)
relay/actor.py

index b175dc9..f4473b5 100644 (file)
@@ -11,6 +11,8 @@ from Crypto.PublicKey import RSA
 from .database import DATABASE
 from .http_debug import http_debug
 
+from cachetools import LFUCache
+
 
 # generate actor keys if not present
 if "actorKeys" not in DATABASE:
@@ -34,6 +36,10 @@ from .remote_actor import fetch_actor
 
 
 AP_CONFIG = CONFIG.get('ap', {'host': 'localhost','blocked_instances':[]})
+CACHE_SIZE = CONFIG.get('cache-size', 16384)
+
+
+CACHE = LFUCache(CACHE_SIZE)
 
 
 async def actor(request):