Changeset 43

Show
Ignore:
Timestamp:
01/30/07 23:42:31 (5 years ago)
Author:
tim
Message:

An approximate fix for the Content-Type header when serving theme resources.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/cogplanet/controllers.py

    r42 r43  
    4343                planet = Planet.selectone() 
    4444                file_name = "static/" + "/".join(vpath[1:]) 
     45                try: 
     46                    file_type = vpath[-1].split('.')[1] 
     47                    try: 
     48                        image_types = ['jpg', 'jpeg', 'gif', 'png', 'bmp'] 
     49                        image_types.index(file_type) 
     50                        cherrypy.response.headers['Content-Type'] = 'image/%s' % file_type 
     51                    except ValueError: 
     52                        cherrypy.response.headers['Content-Type'] = 'text/%s' % file_type 
     53                except IndexError: 
     54                    pass 
    4555                str = pkg_resources.resource_stream(planet.theme_package, file_name).read() 
    46                 cherrypy.response.headers['Content-Type'] = 'text/css' 
    4756                return(str) 
    4857            except IOError: