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