[Happydoc-checkins] CVS: HappyDoc3/happydoclib scanner.py,1.17,1.18
Brought to you by:
doughellmann,
krlosaqp
From: Doug H. <dou...@us...> - 2003-01-18 20:01:05
|
Update of /cvsroot/happydoc/HappyDoc3/happydoclib In directory sc8-pr-cvs1:/tmp/cvs-serv13734/happydoclib Modified Files: scanner.py Log Message: Move defaults for ignore patterns into the Scanner class. Use the parsers module to get a new node for each file scanned, instead of always using PackageTree directly. Index: scanner.py =================================================================== RCS file: /cvsroot/happydoc/HappyDoc3/happydoclib/scanner.py,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** scanner.py 18 Jan 2003 16:52:05 -0000 1.17 --- scanner.py 18 Jan 2003 20:01:02 -0000 1.18 *************** *** 59,62 **** --- 59,63 ---- # import glob + import mimetypes import os import re *************** *** 67,73 **** import happydoclib from happydoclib.packagetree import PackageTree from happydoclib.status import statusMessage from happydoclib.trace import trace ! from happydoclib.utils import * from happydoclib.cvsignore import CVSIgnoreList --- 68,75 ---- import happydoclib from happydoclib.packagetree import PackageTree + from happydoclib.parsers import ParserLoader from happydoclib.status import statusMessage from happydoclib.trace import trace ! from happydoclib.utils import getMimeType from happydoclib.cvsignore import CVSIgnoreList *************** *** 85,91 **** """ def __init__(self, inputDirectories, ! ignorePatterns=[], includeComments=1, ): --- 87,97 ---- """ + DEFAULT_IGNORE_PATTERNS = ['^(CVS|dist|build|docs?|.*pyc|.*~|tmp)$', + 'trace.txt', + ] + def __init__(self, inputDirectories, ! ignorePatterns=DEFAULT_IGNORE_PATTERNS, includeComments=1, ): *************** *** 102,105 **** --- 108,113 ---- self._package_trees = [] + self.parser_loader = ParserLoader() + # # Scan *************** *** 113,121 **** self._package_trees.append(tree) - # - # Parse - # - self.parsePackageTree() - trace.outof(outputLevel=TRACE_LEVEL) return --- 121,124 ---- *************** *** 169,173 **** # Create the node for this name # ! tree = PackageTree(parent, directoryName) # --- 172,183 ---- # Create the node for this name # ! mimetype, encoding = getMimeType(directoryName) ! try: ! parser_factory = self.parser_loader[mimetype] ! except KeyError: ! parser_factory = self.parser_loader['application/octet-stream'] ! ! parser = parser_factory() ! tree = parser(parent, directoryName) # |