Files
scraptiss/flaskapp/__init__.py
2020-08-18 20:06:47 +00:00

64 lines
1.5 KiB
Python

"""
"""
import logging
import sys
from flask import Flask, Blueprint,render_template, send_from_directory,jsonify, url_for, abort
from flask_frozen import Freezer
from config import Config
import os
import re
from functools import partial
import yaml
import slugify
# Initialize application
app = Flask(__name__)
app.config["url_prefix"]=""
app.logger.setLevel(logging.DEBUG)
# Initialize FlatPages Index
lvas= [
{"name": "LVA1"}
]
with open("data/test.yaml","r") as f:
lvas=yaml.load(f.read(),yaml.Loader)
app.logger.info(lvas)
app.logger.info('Initialize FET BSP Sammlung')
freezer = Freezer(app)
page_blueprint = Blueprint('bsp', __name__)
api_blueprint = Blueprint('api', __name__)
@app.template_filter()
def slug(string):
return slugify.slugify(string)
@app.template_filter()
def toyaml(obj):
return yaml.dump(obj)
#@page_blueprint.route('/<path:name>/',strict_slashes=False)
@page_blueprint.route('/')
#@csp_header()
def index():
return render_template("lva_liste.html", lvas=lvas)
@api_blueprint.route('/index.json',strict_slashes=False)
def api_index(name='index'):
return jsonify(page={}), 200, {'Content-Type': 'application/json; charset=utf-8'}
app.register_blueprint(page_blueprint, url_prefix=app.config["url_prefix"],static_folder='static')
app.register_blueprint(api_blueprint, url_prefix=app.config["url_prefix"]+"/api/",static_folder='static')
#app.add_url_rule('%s/<path:name>' % cfg.url_prefix,'page', post)