def handle_noargs(self, verbosity, **options):
   all_css = set(chain(*[v['source_filenames'] for v in settings.COMPRESS_CSS.values()]))
   if verbosity >= 1:
     print "Analyzing *.css files from COMPRESS_CSS"
   urls = []
   for css in all_css:
     content = open(css, 'r').read()
     # todo - the correct way to do this is using css parsing util.
     urls += re.findall(r'''url\((['"a-zA-Z0-9./_-]*)\)''', content)
   urls = sorted(set(urls))
   for m in (re.search(GRADIENT_URL, url) for url in urls):
     if m:
       output_filename = os.path.join('static-media/quasi/', '%(hex1)s-%(hex2)s-%(direction)s-%(size)s.png' % m.groupdict())
       if verbosity >= 1:
         print output_filename
       output = open(output_filename, 'wb')
       generate_gradient(output, *parse_args(**m.groupdict()))
       output.close()
   print "done."
Esempio n. 2
0
def gradient(request, direction, r1, g1, b1, r2, g2, b2, size, grad_size):
  r = HttpResponse()
  r['Content-Type'] = 'image/png'
  generate_gradient(r, direction, r1, g1, b1, r2, g2, b2, size, grad_size)
  return r