spider now also collects js/css files and puts the in the template

This commit is contained in:
j 2007-04-03 13:18:22 +00:00
commit 036f03a265
6 changed files with 90 additions and 30 deletions

View file

@ -1,6 +1,7 @@
# -*- Mode: Python; -*-
# -*- coding: utf-8 -*-
# vi:si:et:sw=2:sts=2:ts=2
import time
from turbogears import controllers, expose, validate, error_handler
from model import *
@ -99,10 +100,38 @@ class Api:
sname = sortname(name)
return dict(sortname = sname, name = name)
class ArchiveJavascript:
@expose()
def default(self, name):
name = name.split('.')[0]
archive = Archive.byHashId(name)
response.headerMap['Content-Type'] = "application/x-javascript"
secs = 60*60*24*30
secs = 60
expires = cherrypy.lib.httptools.HTTPDate(time.gmtime(time.mktime(time.gmtime()) + secs))
cherrypy.response.headerMap["Expires"] = expires
return archive.js
class ArchiveStyleSheet:
@expose()
def default(self, name):
name = name.split('.')[0]
archive = Archive.byHashId(name)
response.headerMap['Content-Type'] = "text/css"
secs = 60*60*24*30
secs = 60
expires = cherrypy.lib.httptools.HTTPDate(time.gmtime(time.mktime(time.gmtime()) + secs))
cherrypy.response.headerMap["Expires"] = expires
return archive.css
class Root(controllers.RootController):
view = View()
admin = Admin()
api = Api()
js = ArchiveJavascript()
css = ArchiveStyleSheet()
@expose(template=".templates.login")
def login(self, forward_url=None, previous_url=None, *args, **kw):