| Index: third_party/twisted_8_1/twisted/lore/scripts/lore.py
|
| diff --git a/third_party/twisted_8_1/twisted/lore/scripts/lore.py b/third_party/twisted_8_1/twisted/lore/scripts/lore.py
|
| deleted file mode 100644
|
| index 036ab83c99c7b00fb9cbef5a7e8a48fcd2fac35c..0000000000000000000000000000000000000000
|
| --- a/third_party/twisted_8_1/twisted/lore/scripts/lore.py
|
| +++ /dev/null
|
| @@ -1,158 +0,0 @@
|
| -# Copyright (c) 2001-2004 Twisted Matrix Laboratories.
|
| -# See LICENSE for details.
|
| -
|
| -import sys
|
| -
|
| -from zope.interface import Interface, Attribute
|
| -
|
| -from twisted.lore import process, indexer, numberer, htmlbook
|
| -
|
| -from twisted.python import usage, plugin as oldplugin, reflect
|
| -from twisted import plugin as newplugin
|
| -
|
| -class IProcessor(Interface):
|
| - """
|
| - """
|
| -
|
| - factory = Attribute(
|
| - "")
|
| -
|
| -class Options(usage.Options):
|
| -
|
| - optFlags = [["plain", 'p', "Report filenames without progress bar"],
|
| - ["null", 'n', "Do not report filenames"],
|
| - ["number", 'N', "Add chapter/section numbers to section headings"],
|
| -]
|
| -
|
| - optParameters = [
|
| - ["input", "i", 'lore'],
|
| - ["inputext", "e", ".xhtml", "The extension that your Lore input files have"],
|
| - ["docsdir", "d", None],
|
| - ["linkrel", "l", ''],
|
| - ["output", "o", 'html'],
|
| - ["index", "x", None, "The base filename you want to give your index file"],
|
| - ["book", "b", None, "The book file to generate a book from"],
|
| - ["prefixurl", None, "", "The prefix to stick on to relative links; only useful when processing directories"],
|
| - ]
|
| -
|
| - #zsh_altArgDescr = {"foo":"use this description for foo instead"}
|
| - #zsh_multiUse = ["foo", "bar"]
|
| - #zsh_mutuallyExclusive = [("foo", "bar"), ("bar", "baz")]
|
| - #zsh_actions = {"foo":'_files -g "*.foo"', "bar":"(one two three)"}
|
| - #zsh_actionDescr = {"logfile":"log file name", "random":"random seed"}
|
| - zsh_extras = ["*:files:_files"]
|
| -
|
| - def __init__(self, *args, **kw):
|
| - usage.Options.__init__(self, *args, **kw)
|
| - self.config = {}
|
| -
|
| - def opt_config(self, s):
|
| - if '=' in s:
|
| - k, v = s.split('=', 1)
|
| - self.config[k] = v
|
| - else:
|
| - self.config[s] = 1
|
| -
|
| - def parseArgs(self, *files):
|
| - self['files'] = files
|
| -
|
| -
|
| -def getProcessor(input, output, config):
|
| - plugins = oldplugin._getPlugIns("lore")
|
| - for plug in plugins:
|
| - if plug.tapname == input:
|
| - module = plug.load()
|
| - break
|
| - else:
|
| - plugins = newplugin.getPlugins(IProcessor)
|
| - for plug in plugins:
|
| - if plug.name == input:
|
| - module = reflect.namedModule(plug.moduleName)
|
| - break
|
| - else:
|
| - # try treating it as a module name
|
| - try:
|
| - module = reflect.namedModule(input)
|
| - except ImportError:
|
| - print '%s: no such input: %s' % (sys.argv[0], input)
|
| - return
|
| - try:
|
| - return process.getProcessor(module, output, config)
|
| - except process.NoProcessorError, e:
|
| - print "%s: %s" % (sys.argv[0], e)
|
| -
|
| -
|
| -def getWalker(df, opt):
|
| - klass = process.Walker
|
| - if opt['plain']:
|
| - klass = process.PlainReportingWalker
|
| - if opt['null']:
|
| - klass = process.NullReportingWalker
|
| - return klass(df, opt['inputext'], opt['linkrel'])
|
| -
|
| -
|
| -def runGivenOptions(opt):
|
| - """Do everything but parse the options; useful for testing.
|
| - Returns a descriptive string if there's an error."""
|
| -
|
| - book = None
|
| - if opt['book']:
|
| - book = htmlbook.Book(opt['book'])
|
| -
|
| - df = getProcessor(opt['input'], opt['output'], opt.config)
|
| - if not df:
|
| - return 'getProcessor() failed'
|
| -
|
| - walker = getWalker(df, opt)
|
| -
|
| - if opt['files']:
|
| - for filename in opt['files']:
|
| - walker.walked.append(('', filename))
|
| - elif book:
|
| - for filename in book.getFiles():
|
| - walker.walked.append(('', filename))
|
| - else:
|
| - walker.walkdir(opt['docsdir'] or '.', opt['prefixurl'])
|
| -
|
| - if opt['index']:
|
| - indexFilename = opt['index']
|
| - elif book:
|
| - indexFilename = book.getIndexFilename()
|
| - else:
|
| - indexFilename = None
|
| -
|
| - if indexFilename:
|
| - indexer.setIndexFilename("%s.%s" % (indexFilename, opt['output']))
|
| - else:
|
| - indexer.setIndexFilename(None)
|
| -
|
| - ## TODO: get numberSections from book, if any
|
| - numberer.setNumberSections(opt['number'])
|
| -
|
| - walker.generate()
|
| -
|
| - if walker.failures:
|
| - for (file, errors) in walker.failures:
|
| - for error in errors:
|
| - print "%s:%s" % (file, error)
|
| - return 'Walker failures'
|
| -
|
| -
|
| -def run():
|
| - opt = Options()
|
| - try:
|
| - opt.parseOptions()
|
| - except usage.UsageError, errortext:
|
| - print '%s: %s' % (sys.argv[0], errortext)
|
| - print '%s: Try --help for usage details.' % sys.argv[0]
|
| - sys.exit(1)
|
| -
|
| - result = runGivenOptions(opt)
|
| - if result:
|
| - print result
|
| - sys.exit(1)
|
| -
|
| -
|
| -if __name__ == '__main__':
|
| - run()
|
| -
|
|
|