def server_min(file): theme = get_theme() filename = os.path.join(THEME_DIR, theme, file) if not os.path.isfile(filename): file = file.replace(".min.", ".") if file.endswith(".js"): return server_js(theme, file) else: return server_static(theme, file)
def server_js(file): theme = get_theme() bottle.response.headers['Content-Type'] = "text/javascript; charset=UTF-8" if "/render/" in file or ".render." in file or True: bottle.response.headers['Expires'] = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(time.time() + 24 * 7 * 60 * 60)) bottle.response.headers['Cache-control'] = "public" path = "/".join((theme, file)) return env.get_template(path).render() else: return server_static(theme, file)
def favicon(): return bottle.static_file("favicon.ico", root=os.path.join(THEME_DIR, get_theme(), "img"))
def server_static(file): bottle.response.headers['Expires'] = time.strftime("%a, %d %b %Y %H:%M:%S GMT", time.gmtime(time.time() + 24 * 7 * 60 * 60)) bottle.response.headers['Cache-control'] = "public" return bottle.static_file(file, root=os.path.join(THEME_DIR, get_theme()))