spider now also collects js/css files and puts the in the template
This commit is contained in:
parent
2a6ec2987c
commit
036f03a265
6 changed files with 90 additions and 30 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue