distutils: don't load all modules to look for scss files

This commit is contained in:
Frédéric Péters 2018-01-26 12:46:35 +01:00
parent b545115b45
commit 09396d6e4d
1 changed files with 8 additions and 10 deletions

View File

@ -92,16 +92,14 @@ class compile_scss(Command):
if not sass_bin: if not sass_bin:
raise CompileError('A sass compiler is required but none was found. See sass-lang.com for choices.') raise CompileError('A sass compiler is required but none was found. See sass-lang.com for choices.')
for package in self.distribution.packages: for path, dirnames, filenames in os.walk('combo'):
for package_path in __import__(package).__path__: for filename in filenames:
for path, dirnames, filenames in os.walk(package_path): if not filename.endswith('.scss'):
for filename in filenames: continue
if not filename.endswith('.scss'): if filename.startswith('_'):
continue continue
if filename.startswith('_'): subprocess.check_call([sass_bin, '%s/%s' % (path, filename),
continue '%s/%s' % (path, filename.replace('.scss', '.css'))])
subprocess.check_call([sass_bin, '%s/%s' % (path, filename),
'%s/%s' % (path, filename.replace('.scss', '.css'))])
class build(_build): class build(_build):