19 |
19 |
20 """ Implementation of the available scanner for """ |
20 """ Implementation of the available scanner for """ |
21 |
21 |
22 import os |
22 import os |
23 import fileutils |
23 import fileutils |
24 import selectors |
|
25 import logging |
24 import logging |
26 import codecs |
25 import codecs |
27 import pathaddition |
26 import pathaddition |
|
27 |
|
28 import archive.selectors |
28 |
29 |
29 _logger = logging.getLogger('archive.scanners') |
30 _logger = logging.getLogger('archive.scanners') |
30 _logger_abld = logging.getLogger('archive.scanners.abld') |
31 _logger_abld = logging.getLogger('archive.scanners.abld') |
31 logging.basicConfig() |
32 logging.basicConfig() |
32 #logger_abld.setLevel(logging.DEBUG) |
33 #logger_abld.setLevel(logging.DEBUG) |
44 [self.add_include(inc) for inc in self._config.get_list('include', [])] |
45 [self.add_include(inc) for inc in self._config.get_list('include', [])] |
45 [self.add_exclude(ex) for ex in self._config.get_list('exclude', [])] |
46 [self.add_exclude(ex) for ex in self._config.get_list('exclude', [])] |
46 [self.add_exclude_file(ex) for ex in self._config.get_list('exclude_file', [])] |
47 [self.add_exclude_file(ex) for ex in self._config.get_list('exclude_file', [])] |
47 [self.add_exclude_lst(filename) for filename in self._config.get_list('exclude.lst', [])] |
48 [self.add_exclude_lst(filename) for filename in self._config.get_list('exclude.lst', [])] |
48 [self.add_filetype(filetype) for filetype in self._config.get_list('filetype', [])] |
49 [self.add_filetype(filetype) for filetype in self._config.get_list('filetype', [])] |
49 [self.add_selector(selectors.get_selector(selector, self._config)) for selector in self._config.get_list('selector', [])] |
50 [self.add_selector(archive.selectors.get_selector(selector, self._config)) for selector in self._config.get_list('selector', [])] |
50 # To support old features. |
51 # To support old features. |
51 # TODO: inform customers and remove. |
52 # TODO: inform customers and remove. |
52 if 'distribution.policy.s60' in self._config: |
53 if 'distribution.policy.s60' in self._config: |
53 self.add_selector(selectors.get_selector('distribution.policy.s60', self._config)) |
54 self.add_selector(archive.selectors.get_selector('distribution.policy.s60', self._config)) |
54 |
55 |
55 def add_exclude_lst(self, filename): |
56 def add_exclude_lst(self, filename): |
56 """ Adding excludes from exclude list. """ |
57 """ Adding excludes from exclude list. """ |
57 if not os.path.exists(filename): |
58 if not os.path.exists(filename): |
58 raise Exception("Could not find '%s'." % filename) |
59 raise Exception("Could not find '%s'." % filename) |