def generate(request, path):
    group, extension = path.rsplit(".", 1)

    collected = unicode(templatecomponents.all().without_inline().filter(extension).group(group))

    if not collected:
        av = ", ".join(["%s.%s" % x for x in templatecomponents.all().available()])
        raise Http404("templatecomponent '%s.%s' not found. Available choices: %s" % (group, extension, str(av),))

    return HttpResponse(collected, content_type=guess_type(path)[0])
 def handle(self, **options):
     for group, extension in templatecomponents.all().available():
         filename = '%s.%s' % (group, extension)
         print "Generating %s" % filename
         handle = open(os.path.join(settings.MEDIA_ROOT, filename), 'w')
         handle.write(templatecomponents.views.generate_templatecomponents(None, filename).content)
         handle.close()