one cache per worker
This commit is contained in:
parent
c6cf9ac795
commit
c5ae33f738
3 changed files with 16 additions and 21 deletions
|
@ -1,19 +1,3 @@
|
|||
import time
|
||||
from sanic import Sanic
|
||||
|
||||
app = Sanic()
|
||||
cache = {}
|
||||
cache_time = 0
|
||||
|
||||
def get_cached(key):
|
||||
global cache
|
||||
global cache_time
|
||||
value = cache.get(key,None)
|
||||
if (time.time() - cache_time) > 120:
|
||||
cache = {}
|
||||
cache_time = time.time()
|
||||
return value
|
||||
|
||||
def set_cached(key, value):
|
||||
global cache
|
||||
cache[key] = value
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import time
|
||||
import logging
|
||||
import config
|
||||
from sanic import response
|
||||
|
@ -9,10 +10,23 @@ from app.models.site import Site
|
|||
from app.models.comment import Comment
|
||||
from app.helpers.hashing import md5
|
||||
from app.services import processor
|
||||
from app import get_cached
|
||||
from app import set_cached
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
cache = {}
|
||||
cache_time = 0
|
||||
|
||||
def get_cached(key):
|
||||
global cache
|
||||
global cache_time
|
||||
value = cache.get(key,None)
|
||||
if (time.time() - cache_time) > 10:
|
||||
cache = {}
|
||||
cache_time = time.time()
|
||||
return value
|
||||
|
||||
def set_cached(key, value):
|
||||
global cache
|
||||
cache[key] = value
|
||||
|
||||
|
||||
@app.route("/comments", methods=['GET'])
|
||||
|
|
|
@ -1,7 +1,4 @@
|
|||
aiocache==0.7.0
|
||||
aiofiles==0.3.1
|
||||
aiomcache==0.5.2
|
||||
aioredis==0.3.3
|
||||
clize==2.4
|
||||
hiredis==0.2.0
|
||||
httptools==0.0.9
|
||||
|
|
Loading…
Add table
Reference in a new issue