Ejemplo n.º 1
0
	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')
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
def render_package(packagename):
    return Package(packagename).render()