Add basic rendering of webpage.

This commit is contained in:
Dorian 2017-03-14 22:57:14 -04:00
parent cef62bd0c6
commit 75c3544b7c
4 changed files with 17 additions and 3 deletions

View File

@ -11,7 +11,11 @@ from rookeries import database, errors, security
def make_api_app(import_name, **kwargs):
api_app = flask.Flask(import_name, **kwargs)
api_app = flask.Flask(
import_name=import_name,
template_folder='../templates',
static_folder='../static',
**kwargs)
errors.attach_error_handlers_to_api_app(api_app)
database.db.init_app(api_app)
database.migrations.init_app(api_app)

View File

@ -38,3 +38,8 @@ def app_status():
}
return flask.jsonify(app_status_info)
@rookeries_app.route('/')
def render_single_page_app():
return flask.render_template('base.html')

View File

@ -1,7 +1,7 @@
"""
Tasks for running the server and seeing its configuration.
:copyright: Copyright 2013-2016, Dorian Pula <dorian.pula@amber-penguin-software.ca>
:copyright: Copyright 2013-2017, Dorian Pula <dorian.pula@amber-penguin-software.ca>
:license: AGPL v3+
"""
@ -25,6 +25,11 @@ def config(ctx):
@inv.task
def prepare_assets(ctx):
inv.run('npm run build', echo=True, pty=True)
@inv.task(prepare_assets)
def run(ctx, port=5000):
"""
Run the API app in a server.

View File

@ -6,7 +6,7 @@
<link rel="icon" type="image/icon" href="/static/images/mr-penguin-amber-favicon.ico"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<link rel="stylesheet" type="text/css" media="screen" href="/font-awesome.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="/static/css/font-awesome.css"/>
<link rel="stylesheet" type="text/css" media="screen" href="/static/css/rookeries-bundle.css"/>
</head>
<body class="evening">