Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
def favicon():
    return bottle.static_file("favicon.ico", root=os.path.join(THEME_DIR, get_theme(), "img"))
Ejemplo n.º 4
0
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()))