#!/usr/bin/python3

import os

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
#from flask_migrate import Migrate
import dotenv

basedir = os.path.abspath(os.path.dirname(__file__))
dotenv.load_dotenv(os.path.join(basedir, '.env'))
GitRev = os.environ.get('GITREV') or 'GitRev?'
SecretKey = os.environ.get('SECRET_KEY') or 'not so very secret'
SQLAlchemyDB = os.environ.get('DATABASE_URL') or \
                 'sqlite:///' + os.path.join(basedir, 'conj.db')

app = Flask(__name__)
app.jinja_env.trim_blocks = True
app.jinja_env.lstrip_blocks = True

app.config.update(
    SECRET_KEY=SecretKey,
    SQLALCHEMY_DATABASE_URI = SQLAlchemyDB,
    SQLALCHEMY_TRACK_MODIFICATIONS = False,
    PERMANENT_SESSION_LIFETIME = 7 * 86400,   # 7 days
)

db = SQLAlchemy(app)
#migrate = Migrate(app, db)

from appl import routes, models
from appl.session import SQLA_SessionInterface

app.session_interface = SQLA_SessionInterface()

