Skip to content
Snippets Groups Projects

Support multiple scss include paths

Merged Dennis Ahrens requested to merge support_scss_include_paths into master
2 files
+ 12
6
Compare changes
  • Side-by-side
  • Inline

Files

@@ -10,12 +10,16 @@ from watchdog.observers import Observer
class AssetBuildHandler(events.PatternMatchingEventHandler):
def __init__(self, scss_include_paths, *args, **kwargs):
super().__init__(*args, **kwargs)
self.scss_include_paths = scss_include_paths
def on_modified(self, event):
if isinstance(event, events.FileModifiedEvent):
print('File modified: \033[35m{}\033[0m'.format(event.src_path))
try:
app_name, app_directories = utils.discover_app(event.src_path)
utils.build_specific(app_name, app_directories, event.src_path)
utils.build_specific(app_name, app_directories, event.src_path, self.scss_include_paths)
except Exception as e:
print('Failed! \033[31m(✖_✖)\033[0m\n')
traceback.print_exc()
@@ -47,10 +51,12 @@ class Command(BaseCommand):
observer = Observer()
build_handler = AssetBuildHandler(patterns=['*.js', '*.sass', '*.scss', '*.css'])
image_handler = ImageHandler(patterns=['*'])
asset_directories = utils.get_asset_directories()
scss_include_paths = utils.get_scss_include_paths(asset_directories)
for app_name, app_directories in utils.get_asset_directories().items():
build_handler = AssetBuildHandler(scss_include_paths, patterns=['*.js', '*.sass', '*.scss', '*.css'])
image_handler = ImageHandler(patterns=['*'])
for app_name, app_directories in asset_directories.items():
if not os.path.isdir(app_directories['static_path']):
os.makedirs(app_directories['static_path'])
Loading