Mercurial > piecrust2
comparison foodtruck/views/preview.py @ 704:89ca8cdab020
admin: Fix crash when previewing a website.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 20 Apr 2016 23:07:27 -0700 |
parents | d4a01a023998 |
children | 3885421c29a3 |
comparison
equal
deleted
inserted
replaced
703:dab26ab3d533 | 704:89ca8cdab020 |
---|---|
1 import os.path | 1 import os.path |
2 from flask import g, make_response | 2 from flask import g, make_response |
3 from flask.ext.login import login_required | 3 from flask.ext.login import login_required |
4 from piecrust import CACHE_DIR | 4 from piecrust import CACHE_DIR |
5 from piecrust.app import PieCrustFactory | |
5 from piecrust.serving.server import Server | 6 from piecrust.serving.server import Server |
6 from ..web import app | 7 from ..web import app |
7 | 8 |
8 | 9 |
9 @app.route('/site/<sitename>/') | 10 @app.route('/site/<sitename>/') |
14 | 15 |
15 @app.route('/site/<sitename>/<path:url>') | 16 @app.route('/site/<sitename>/<path:url>') |
16 @login_required | 17 @login_required |
17 def preview_site(sitename, url): | 18 def preview_site(sitename, url): |
18 root_dir = g.sites.get_root_dir(sitename) | 19 root_dir = g.sites.get_root_dir(sitename) |
19 sub_cache_dir = os.path.join(root_dir, CACHE_DIR, 'foodtruck') | 20 appfactory = PieCrustFactory( |
20 server = Server(root_dir, sub_cache_dir=sub_cache_dir, | 21 root_dir, |
21 root_url='/site/%s/' % sitename, | 22 cache_key='foodtruck', |
22 debug=app.debug) | 23 debug=app.debug) |
24 server = Server(appfactory, | |
25 root_url='/site/%s/' % sitename) | |
23 return make_response(server._run_request) | 26 return make_response(server._run_request) |
24 | 27 |
25 | 28 |