Inutilizando el caching de contenido estático en tornado
Update: El setting debug=True hace que se recargue todo lo que puede ser recargado. Creo que este hack no hace falta.
Este pequeño método deja sin efecto el cache de contenido estático de tornado.
def debug_hacks():
from tornado.web import StaticFileHandler
import time
StaticFileHandler.CACHE_MAX_AGE = 0.1 #caches 0.1 seconds
def clean_hash_cache():
while True:
StaticFileHandler.reset()
time.sleep(0.1)
clean_thread = threading.Thread(target=clean_hash_cache)
clean_thread.daemon = True
clean_thread.start()
import time
StaticFileHandler.CACHE_MAX_AGE = 0.1 #caches 0.1 seconds
def clean_hash_cache():
while True:
StaticFileHandler.reset()
time.sleep(0.1)
clean_thread = threading.Thread(target=clean_hash_cache)
clean_thread.daemon = True
clean_thread.start()
Hay que ejecutarlo antes de arrancar tornado para que sirva.
Happy hacking,
Aureliano.