- pathfiles = [
- (
- addon_path,
- glob.glob(opj(add_path, '*xml')) +
- glob.glob(opj(add_path, '*csv')) +
- glob.glob(opj(add_path, '*sql'))
- ),
- (
- opj(addon_path, 'data'),
- glob.glob(opj(add_path, 'data', '*xml'))
- ),
- (
- opj(addon_path, 'report'),
- glob.glob(opj(add_path, 'report', '*xml')) +
- glob.glob(opj(add_path, 'report', '*rml')) +
- glob.glob(opj(add_path, 'report', '*sxw')) +
- glob.glob(opj(add_path, 'report', '*xsl'))
- ),
- (
- opj(addon_path, 'security'),
- glob.glob(opj(add_path, 'security', '*csv')) +
- glob.glob(opj(add_path, 'security', '*xml'))
- ),
- (
- opj(addon_path, 'rng'),
- glob.glob(opj(add_path, 'rng', '*rng'))
- )
- ]
+ pathfiles = []
+ for root, dirs, innerfiles in os.walk(add_path):
+ innerfiles = filter(lambda file: os.path.splitext(file)[1] not in ('.pyc', '.py', '.pyd', '.pyo'), innerfiles)
+ if innerfiles:
+ pathfiles.extend(((opj(addon_path, root.replace('bin/addons/', '')), map(lambda file: opj(root, file), innerfiles)),))