Mercurial > piecrust2
comparison piecrust/serving.py @ 240:c1d4e86a3918
less: Generate a proper, available URL for the LESS CSS map file.
* The `less` processor now generates a usable URL for map files.
* The server can serve files from inside the `_cache` directory.
| author | Ludovic Chabant <ludovic@chabant.com> |
|---|---|
| date | Sun, 15 Feb 2015 23:29:51 -0800 |
| parents | e534d2bc657c |
| children | da5e6e00fb41 |
comparison
equal
deleted
inserted
replaced
| 239:f43f19975671 | 240:c1d4e86a3918 |
|---|---|
| 192 | 192 |
| 193 return None | 193 return None |
| 194 | 194 |
| 195 def _try_serve_asset(self, environ, request): | 195 def _try_serve_asset(self, environ, request): |
| 196 rel_req_path = request.path.lstrip('/').replace('/', os.sep) | 196 rel_req_path = request.path.lstrip('/').replace('/', os.sep) |
| 197 full_path = os.path.join(self._out_dir, rel_req_path) | 197 if request.path.startswith('/_cache/'): |
| 198 # Some stuff needs to be served directly from the cache directory, | |
| 199 # like LESS CSS map files. | |
| 200 full_path = os.path.join(self.root_dir, rel_req_path) | |
| 201 else: | |
| 202 full_path = os.path.join(self._out_dir, rel_req_path) | |
| 203 | |
| 198 try: | 204 try: |
| 199 response = self._make_wrapped_file_response( | 205 response = self._make_wrapped_file_response( |
| 200 environ, full_path) | 206 environ, full_path) |
| 201 return response | 207 return response |
| 202 except OSError: | 208 except OSError: |
