Changeset 754:66180bd88c08 in hatta-dev


Ignore:
Timestamp:
02/10/10 20:41:29 (2 years ago)
Author:
sheep@…
Branch:
default
Message:

make sure the +download and +render wrap the file being served properly, fixes #29

File:
1 edited

Legend:

Unmodified
Added
Removed
  • hatta.py

    r753 r754  
    28872887 
    28882888    def download(self, request, title): 
    2889         """Serve the raw content of a page.""" 
     2889        """Serve the raw content of a page directly from disk.""" 
    28902890 
    28912891        mime = page_mime(title) 
    28922892        if mime == 'text/x-wiki': 
    28932893            mime = 'text/plain' 
    2894         f = self.storage.open_page(title) 
     2894        try: 
     2895            wrap_file = werkzeug.wrap_file 
     2896        except AttributeError: 
     2897            wrap_file = lambda x, y:x 
     2898        f = wrap_file(request.environ, self.storage.open_page(title)) 
    28952899        response = self.response(request, title, f, '/download', mime, size=-1) 
     2900        response.direct_passthrough = True 
    28962901        return response 
    28972902 
     
    29502955            finally: 
    29512956                rm_temp_dir(temp_dir) 
    2952         f = open(cache_file) 
     2957        try: 
     2958            wrap_file = werkzeug.wrap_file 
     2959        except AttributeError: 
     2960            wrap_file = lambda x, y:x 
     2961        f = wrap_file(request.environ, open(cache_file)) 
    29532962        response = self.response(request, title, f, '/render', cache_mime, 
    29542963                                 size=cache_size) 
     2964        response.direct_passthrough = True 
    29552965        return response 
    29562966 
Note: See TracChangeset for help on using the changeset viewer.