1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import logging
- import os
- from logging.config import dictConfig
- from flask import Flask, render_template
- from lakesuperior.config_parser import config
- from lakesuperior.endpoints.ldp import ldp
- from lakesuperior.endpoints.query import query
- fcrepo = Flask(__name__)
- fcrepo.config.update(config['flask'])
- dictConfig(config['logging'])
- logger = logging.getLogger(__name__)
- logger.info('Starting LAKEsuperior HTTP server.')
- ## Configure enpoint blueprints here. ##
- fcrepo.register_blueprint(ldp, url_prefix='/ldp')
- # Legacy endpoint. @TODO Deprecate.
- fcrepo.register_blueprint(ldp, url_prefix='/rest')
- fcrepo.register_blueprint(query, url_prefix='/query')
- ## ROUTES ##
- @fcrepo.route('/', methods=['GET'])
- def index():
- '''
- Homepage.
- '''
- return render_template('index.html')
- @fcrepo.route('/debug', methods=['GET'])
- def debug():
- '''
- Debug page.
- '''
- raise RuntimeError()
|