summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSean Finney <seanius@debian.org>2010-05-17 06:30:39 +0200
committerSean Finney <seanius@debian.org>2010-05-17 06:30:39 +0200
commit9ccbde1fc20abc6a1fbcc1145e2249208990dc0b (patch)
tree86e51db469a73f5c1baaff65ba4fd629acbc6af6
parent168b7f0f311af1a3ef959a2d4810accf8b2d2a42 (diff)
downloadpatch-tracker-9ccbde1fc20abc6a1fbcc1145e2249208990dc0b.tar.gz
Remove remainder of dead code in Templates/ReqHandler
-rwxr-xr-xpatchtracker/ReqHandler.py111
-rwxr-xr-xpatchtracker/Templates.py43
2 files changed, 0 insertions, 154 deletions
diff --git a/patchtracker/ReqHandler.py b/patchtracker/ReqHandler.py
deleted file mode 100755
index d978953..0000000
--- a/patchtracker/ReqHandler.py
+++ /dev/null
@@ -1,111 +0,0 @@
-# -*- coding: utf-8 -*-
-
-import cgi
-import os
-import sys
-
-import patchtracker.Conf as Conf
-from patchtracker.Templates import ErrorTemplate, LetterTocTemplate, FrontPageTemplate, SearchResultsTemplate
-import patchtracker.DB as DB
-from patchtracker.DB import PatchTrackerDB
-import patchtracker.SourceArchive as SourceArchive
-
-class ReqHandlerException(Exception):
- def __init__(self, msg, code="500 Oh noes"):
- Exception.__init__(self, msg)
- self.status=code
-
-class Cmd:
- def __init__(self):
- self.content_type = 'text/html'
- self.status = "200 OK"
-
-class ErrorCmd(Cmd):
- def __init__(self, msg, code="500 Oh noes"):
- Cmd.__init__(self)
- self.status = code
- self.msg = msg
-
- def output(self):
- return str(ErrorTemplate(self.msg))
-
-class IndexCmd(Cmd):
- def __init__(self, args):
- Cmd.__init__(self)
- if len(args) < 1 or not len(args[0]):
- raise ReqHandlerException("please provide a letter on which to index")
- else:
- self.db = PatchTrackerDB()
- self.letter = args[0]
- self.toc = self.db.findLetterToc(self.letter)
-
- def output(self):
- return str(LetterTocTemplate(self.letter, self.toc))
-
-class MaintCmd(Cmd):
- def __init__(self, args):
- Cmd.__init__(self)
- if len(args) < 1 or not len(args[0]):
- raise ReqHandlerException("please provide a email address on which to index")
- else:
- self.db = PatchTrackerDB()
- self.email = args[0]
- self.toc = self.db.findCollection(email=self.email)
-
- def output(self):
- return str(SearchResultsTemplate(self.email, "maintainer email", self.toc))
-
-class JumpCmd(Cmd):
- def __init__(self, env):
- Cmd.__init__(self)
- form = cgi.FieldStorage(fp=env['wsgi.input'],environ=env)
- self.name = form.getfirst("package")
- self.uri = "%s/package/%s"%(Conf.root_url, self.name)
- self.status = "302 Try this other place kthx"
-
- def output(self):
- return ""
-
-class FrontPageCmd(Cmd):
- def __init__(self):
- Cmd.__init__(self)
- self.db = PatchTrackerDB()
- self.index = self.db.findIndices()
-
- def output(self):
- return str(FrontPageTemplate(self.index))
-
-class CmdHandler:
- def __init__(self, env):
- self.headers = []
- uri = Conf.root_url+env['PATH_INFO']
- #print "Accept:",env['HTTP_ACCEPT']
-
- args = uri[len(Conf.root_url)+1:].split("/")
- cmdarg = args[0]
- if cmdarg == "index":
- self.cmd = IndexCmd(args[1:])
- elif cmdarg == "jump":
- self.cmd = JumpCmd(env)
- self.headers.append( ('Location', self.cmd.uri) )
- elif cmdarg == "email":
- self.cmd = MaintCmd(args[1:])
- elif not len(cmdarg):
- self.cmd = FrontPageCmd()
- else:
- self.cmd = ErrorCmd("invalid command/location '%s'"%(cmdarg), "404 Not found")
-
- self.headers.append( ('Content-type', self.cmd.content_type) )
- self.status = self.cmd.status
-
- def output(self):
- result = None
- result = self.cmd.output()
-
- return result
-
-if __name__ == '__main__':
- fake_env = { 'PATH_INFO': sys.argv[1] }
- cmdh = CmdHandler(fake_env)
- print "Status: %s\nHeaders: %s"%(cmdh.status, cmdh.headers)
- print cmdh.output()
diff --git a/patchtracker/Templates.py b/patchtracker/Templates.py
deleted file mode 100755
index ea6667a..0000000
--- a/patchtracker/Templates.py
+++ /dev/null
@@ -1,43 +0,0 @@
-from patchtracker import Conf
-from patchtracker.SourceArchive import ReleaseList
-
-from Cheetah.Template import Template
-from Cheetah.Compiler import Compiler
-import os, errno
-import re
-
-class OurTemplate(Template):
- def __init__(self, file, searchList=None):
- ourSearchList={"conf":Conf, "crumbs":[]}
- if searchList:
- for k,v in searchList.iteritems():
- ourSearchList[k]=v
- self.link = self._link
- Template.__init__(self, file=file, searchList=ourSearchList)
-
- def _link(self, where, name):
- return str("<a href=\"%s\">%s</a>"%(where,name))
-
-class FrontPageTemplate(OurTemplate):
- def __init__(self, indices):
- tpl = os.sep.join([Conf.template_dir, "frontpage.tmpl"])
- OurTemplate.__init__(self, file=tpl)
- self.indices = indices
-
-class SearchResultsTemplate(OurTemplate):
- def __init__(self, search, searchtype, collection):
- self.pkgs = {}
- self.idx = search
- self.searchtype = searchtype
- self.dists = ReleaseList("debian")
- for idx in collection.indices():
- for name,packagelist in collection.getletter(idx).iteritems():
- self.pkgs[name] = packagelist
- tpl = os.sep.join([Conf.template_dir, "searchresults.tmpl"])
- OurTemplate.__init__(self, file=tpl)
-
-class ErrorTemplate(OurTemplate):
- def __init__(self, msg):
- tpl = os.sep.join([Conf.template_dir, "cgi_error.tmpl"])
- OurTemplate.__init__(self, file=tpl, searchList={'error':msg})
-