diff --git a/docs/configuration.rst b/docs/configuration.rst index 65dec21b..97403ecd 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -233,6 +233,12 @@ Defaults to :: If you support Internet Explorer version 8 and below, you should declare javascript files as ``text/javascript``. +``VERBOSE`` +............. + +``True`` if Pipeline should print some extra information for debugging. + +Defaults to ``settings.DEBUG``. Embedding fonts and images ========================== diff --git a/pipeline/conf.py b/pipeline/conf.py index 885d273d..501d76bf 100644 --- a/pipeline/conf.py +++ b/pipeline/conf.py @@ -24,6 +24,7 @@ 'PIPELINE_URL': _settings.STATIC_URL, 'SHOW_ERRORS_INLINE': _settings.DEBUG, + 'VERBOSE': _settings.DEBUG, 'CSS_COMPRESSOR': 'pipeline.compressors.yuglify.YuglifyCompressor', 'JS_COMPRESSOR': 'pipeline.compressors.yuglify.YuglifyCompressor', diff --git a/pipeline/manifest.py b/pipeline/manifest.py index 29498f95..1dce9639 100644 --- a/pipeline/manifest.py +++ b/pipeline/manifest.py @@ -15,7 +15,7 @@ class PipelineManifest(Manifest): def __init__(self): - self.packager = Packager() + self.packager = Packager(verbose=settings.VERBOSE) self.packages = self.collect_packages() self.finders = get_finders() self.package_files = [] diff --git a/pipeline/storage.py b/pipeline/storage.py index c75d0ebd..aa4af4a9 100644 --- a/pipeline/storage.py +++ b/pipeline/storage.py @@ -9,6 +9,8 @@ from django.core.files.base import File +from pipeline.conf import settings + class PipelineMixin(object): packing = True @@ -18,7 +20,7 @@ def post_process(self, paths, dry_run=False, **options): return from pipeline.packager import Packager - packager = Packager(storage=self) + packager = Packager(storage=self, verbose=settings.VERBOSE) for package_name in packager.packages['css']: package = packager.package_for('css', package_name) output_file = package.output_filename diff --git a/pipeline/templatetags/pipeline.py b/pipeline/templatetags/pipeline.py index b9fdea21..5e3d940c 100644 --- a/pipeline/templatetags/pipeline.py +++ b/pipeline/templatetags/pipeline.py @@ -41,8 +41,8 @@ def package_for(self, package_name, package_type): package = {package_name: package} packager = { - 'js': Packager(css_packages={}, js_packages=package), - 'css': Packager(css_packages=package, js_packages={}), + 'js': Packager(css_packages={}, js_packages=package, verbose=settings.VERBOSE), + 'css': Packager(css_packages=package, js_packages={}, verbose=settings.VERBOSE), }[package_type] return packager.package_for(package_type, package_name) @@ -97,7 +97,7 @@ def render_compressed_sources(self, package, package_name, package_type): if settings.PIPELINE_COLLECTOR_ENABLED: default_collector.collect(self.request) - packager = Packager() + packager = Packager(verbose=settings.VERBOSE) method = getattr(self, 'render_individual_{0}'.format(package_type)) try: