Index: third_party/twisted_8_1/twisted/lore/nevowlore.py |
diff --git a/third_party/twisted_8_1/twisted/lore/nevowlore.py b/third_party/twisted_8_1/twisted/lore/nevowlore.py |
deleted file mode 100644 |
index f449219bdb309e6ad045afc45d283ee829af4851..0000000000000000000000000000000000000000 |
--- a/third_party/twisted_8_1/twisted/lore/nevowlore.py |
+++ /dev/null |
@@ -1,108 +0,0 @@ |
-# Copyright (c) 2001-2004 Twisted Matrix Laboratories. |
-# See LICENSE for details. |
- |
-# |
- |
-""" |
-Nevow support for lore. DEPRECATED. |
- |
-Don't use this module, it will be removed in the release of Twisted |
-after 2.3. If you want static templating with Nevow, instantiate a |
-rend.Page() and call renderString (or renderSynchronously) yourself. |
- |
-Do something like:: |
- |
- lore -inevow --config pageclass=some.module.SomePageSubclass [other-opts] |
- |
-Maintainer: U{Christopher Armstrong<mailto:radix@twistedmatrix.com>} |
- |
-""" |
- |
-import warnings |
-warnings.warn("twisted.lore.nevowlore is deprecated. Please instantiate " |
- "rend.Page and call renderString or renderSynchronously " |
- "yourself.", DeprecationWarning, stacklevel=2) |
- |
-import os |
- |
-from twisted.web import microdom |
-from twisted.python import reflect |
-from twisted.web import sux |
- |
-from twisted.lore import default, tree, process |
- |
-from nevow import loaders |
- |
-def parseStringAndReport(s): |
- try: |
- return microdom.parseString(s) |
- except microdom.MismatchedTags, e: |
- raise process.ProcessingFailure( |
- "%s:%s: begin mismatched tags <%s>/</%s>" % |
- (e.begLine, e.begCol, e.got, e.expect), |
- "%s:%s: end mismatched tags <%s>/</%s>" % |
- (e.endLine, e.endCol, e.got, e.expect)) |
- except microdom.ParseError, e: |
- raise process.ProcessingFailure("%s:%s:%s" % (e.line, e.col, e.message)) |
- except IOError, e: |
- raise process.ProcessingFailure(e.strerror) |
- |
-def ____wait(d): |
- "." |
- from twisted.internet import reactor |
- from twisted.python import failure |
- l = [] |
- d.addBoth(l.append) |
- while not l: |
- reactor.iterate() |
- if isinstance(l[0], failure.Failure): |
- l[0].raiseException() |
- return l[0] |
- |
-def nevowify(filename, linkrel, ext, url, templ, options=None, outfileGenerator=tree.getOutputFileName): |
- if options is None: |
- options = {} |
- pclass = options['pageclass'] |
- pclass = reflect.namedObject(pclass) |
- page = pclass(docFactory=loaders.htmlfile(filename)) |
- s = page.renderString() |
- s = ____wait(s) |
- |
- newFilename = outfileGenerator(filename, ext) |
- |
- if options.has_key('nolore'): |
- open(newFilename, 'w').write(s) |
- return |
- |
- doc = parseStringAndReport(s) |
- clonedNode = templ.cloneNode(1) |
- tree.munge(doc, clonedNode, linkrel, os.path.dirname(filename), filename, ext, |
- url, options, outfileGenerator) |
- tree.makeSureDirectoryExists(newFilename) |
- clonedNode.writexml(open(newFilename, 'wb')) |
- |
- |
- |
-class NevowProcessorFactory: |
- |
- def getDoFile(self): |
- return nevowify |
- |
- |
- def generate_html(self, options, filenameGenerator=tree.getOutputFileName): |
- n = default.htmlDefault.copy() |
- n.update(options) |
- options = n |
- try: |
- fp = open(options['template']) |
- templ = microdom.parse(fp) |
- except IOError, e: |
- raise process.NoProcessorError(e.filename+": "+e.strerror) |
- except sux.ParseError, e: |
- raise process.NoProcessorError(str(e)) |
- df = lambda file, linkrel: self.getDoFile()(file, linkrel, options['ext'], |
- options['baseurl'], templ, options, filenameGenerator) |
- return df |
- |
- |
-factory = NevowProcessorFactory() |