from contextlib import closing
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from flask_restful import reqparse, Api, Resource

#configuration
DATABASE = '/tmp/flaskr.db'
#DEBUG = True
DEBUG = False
SECRET_KEY = 'development key'
USERNAME = 'admin'
PASSWORD = 'default'

#app = Flask(__name__)
app = Flask(__name__, static_url_path='')
app.config.from_object(__name__)
app.config.from_envvar('FLASKR_SETTINGS', silent= True)

if __name__ == '__main__':
    app.run()
#     app.run(host = '0.0.0.0')
    
    
@app.after_request
def apply_caching(response):
    response.headers['Access-Control-Allow-Origin'] = '*'
    response.headers['Access-Control-Allow-Headers'] = 'Content-Type,Authorization'
    response.headers['Access-Control-Allow-Methods'] = '*'
    return response

# /configure/*
from app.resource.systemconfig.SystemConfigResource import mod as configureModule
app.register_blueprint(configureModule)

# /calculator/calc
from app.resource.calculator.OptionCalculatorResource import mod as calculatorModule
app.register_blueprint(calculatorModule)


