|
|
|
@ -8,20 +8,15 @@ class Scanner(object):
@@ -8,20 +8,15 @@ class Scanner(object):
|
|
|
|
|
to the Parser. |
|
|
|
|
""" |
|
|
|
|
|
|
|
|
|
re_file_extension = re.compile(r'\.([^\.]+)$') |
|
|
|
|
|
|
|
|
|
def ScanDir(self, srcdir, parser): |
|
|
|
|
""" |
|
|
|
|
Scans provided path and passes all found contents to the parser using |
|
|
|
|
parser.Parse method. |
|
|
|
|
""" |
|
|
|
|
extensions = set(parser.GetSupportedExtensions()) |
|
|
|
|
extensions = tuple(parser.GetSupportedExtensions()) |
|
|
|
|
for dirname, dirnames, filenames in os.walk(srcdir): |
|
|
|
|
for filename in filenames: |
|
|
|
|
m = self.re_file_extension.search(filename) |
|
|
|
|
if m: |
|
|
|
|
ext = m.group(1) |
|
|
|
|
if ext in extensions: |
|
|
|
|
if filename.endswith(extensions): |
|
|
|
|
path = os.path.join(dirname, filename) |
|
|
|
|
self.ScanFile(path, parser) |
|
|
|
|
|
|
|
|
|