aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Erdmann <dywi@mailerd.de>2013-08-22 16:34:09 +0200
committerAndré Erdmann <dywi@mailerd.de>2013-08-22 16:34:09 +0200
commit5f8542bbe5145ab5a66105908d18e4b9a9be4f8b (patch)
treed4f5a36ae52d6a29314a0b2a80c2af33328c02a0 /roverlay/depres
parentroverlay/util/common: for_all_files_decorator() (diff)
downloadR_overlay-5f8542bbe5145ab5a66105908d18e4b9a9be4f8b.tar.gz
R_overlay-5f8542bbe5145ab5a66105908d18e4b9a9be4f8b.tar.bz2
R_overlay-5f8542bbe5145ab5a66105908d18e4b9a9be4f8b.zip
use for_all_files_decorator()
Use common for_all_files() functionality, e.g. ignore ".git" dirs while recursively searching for files.
Diffstat (limited to 'roverlay/depres')
-rw-r--r--roverlay/depres/simpledeprule/reader.py16
1 files changed, 5 insertions, 11 deletions
diff --git a/roverlay/depres/simpledeprule/reader.py b/roverlay/depres/simpledeprule/reader.py
index e22877b..22f3cf3 100644
--- a/roverlay/depres/simpledeprule/reader.py
+++ b/roverlay/depres/simpledeprule/reader.py
@@ -15,7 +15,7 @@ __all__ = [ 'SimpleDependencyRuleReader', ]
import os
import logging
-import roverlay.util
+import roverlay.util.common
from roverlay.depres.simpledeprule.rulemaker import SimpleRuleMaker
@@ -30,6 +30,9 @@ class SimpleDependencyRuleReader ( object ):
# bind read method of the rule maker
self.read_file = self._rmaker.read_file
+ self.read_files = roverlay.util.common.for_all_files_decorator (
+ self.read_file,
+ )
self._pool_add = pool_add
self._when_done = when_done
@@ -49,16 +52,7 @@ class SimpleDependencyRuleReader ( object ):
"Read method is for resolver, but pool_add is None."
)
- for k in files_or_dirs:
- if os.path.isdir ( k ):
- if not roverlay.util.is_vcs_dir ( k ):
- # without recursion
- for fname in os.listdir ( k ):
- f = k + os.sep + fname
- if os.path.isfile ( f ):
- self.read_file ( f )
- else:
- self.read_file ( k )
+ self.read_files ( files_or_dirs )
rule_count, pools = self._rmaker.done ( as_pool=True )
self.logger.debug ( "Read {} rules in {} files.".format (