def handle(self, *args, **opts): sys.stdout.write('\n\t=== Squeeze! ===\n\n') something_happened = False for packagename in PACKAGES: package = Package(packagename) for ext in set(package.types): if opts['ignore_mod'] or package.needs_update(ext): sys.stdout.write('\t* Writing %s.%s...\n' % (packagename, ext)) start = time.time() package.write(ext, compress=True) end = time.time() sys.stdout.write('\t\t= %.2f seconds\n' % (end - start)) something_happened = True if not something_happened: sys.stdout.write('\tNothing to do!\n')
def staticpackage(request, packagename, ext): try: package = Package(packagename) except UnknownPackage: raise http.Http404, 'Unknown package: %s' % packagename ext = ext.lower() nocache = request.META.get('HTTP_CACHE_CONTROL', '') == 'no-cache' if package.needs_update(ext) or nocache: content = package.write(ext) else: content = package.from_cache(ext) path = package.path_with_ext(ext) content_type = mimetypes.guess_type(path)[0] response = http.HttpResponse(content, content_type=content_type) response['Content-Length'] = len(content) return response
def render_package(packagename): return Package(packagename).render()