~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to www/apps/server/__init__.py

  • Committer: mattgiuca
  • Date: 2008-01-09 23:35:09 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:147
conf: Moved "default_mimetype" configuration constant from conf/app/server.py
        to conf/mimetypes.py. (Used by fileservice now too, so general).
fileservice: Now guesses mimetype of files being served instead of serving
    them all with the same mimetype.
    The Content-Type returned will be used by file browser for viewing certain
    types of files.
server: Fixed directory problem (previously served with just a "0"). Now
    directories return a 403 Forbidden error. (Not allowed to browse
    directories since this is viewable by the public).

Show diffs side-by-side

added added

removed removed

Lines of Context:
60
60
    # (Note that importing common.util has already initialised mime types)
61
61
    (type, _) = mimetypes.guess_type(filename)
62
62
    if type is None:
63
 
        type = conf.app.server.default_mimetype
 
63
        type = conf.mimetypes.default_mimetype
64
64
 
65
65
    # If this type is to be interpreted
66
 
    if type in conf.app.server.interpreters:
 
66
    if os.path.isdir(filename):
 
67
        # 403 Forbidden error for visiting a directory
 
68
        # (Not giving a directory listing, since this can be seen by
 
69
        # the world at large. Directory contents are private).
 
70
        req.throw_error(req.HTTP_FORBIDDEN)
 
71
    elif type in conf.app.server.interpreters:
67
72
        interp_name = conf.app.server.interpreters[type]
68
73
        try:
69
74
            # Get the interpreter function object