mirror of
https://github.com/Mailu/Mailu.git
synced 2025-02-09 13:23:54 +02:00
31 lines
625 B
Python
31 lines
625 B
Python
from flask import Flask
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
|
|
import os
|
|
|
|
|
|
# Create application
|
|
app = Flask(__name__)
|
|
|
|
default_config = {
|
|
'SQLALCHEMY_DATABASE_URI': 'sqlite:////data/freeposte.db',
|
|
'SQLALCHEMY_TRACK_MODIFICATIONS': False,
|
|
'SECRET_KEY': None,
|
|
'DEBUG': False
|
|
}
|
|
|
|
# Load configuration from the environment if available
|
|
for key, value in default_config.items():
|
|
app.config[key] = os.environ.get(key, value)
|
|
|
|
|
|
# Create the database
|
|
db = SQLAlchemy(app)
|
|
|
|
# Import views and models
|
|
from freeposte import models, views
|
|
|
|
# Manage database upgrades if necessary
|
|
db.create_all()
|
|
db.session.commit()
|