1
0
mirror of https://github.com/Mailu/Mailu.git synced 2024-12-16 10:59:53 +02:00
Mailu/admin/freeposte/__init__.py

37 lines
930 B
Python
Raw Normal View History

2016-02-20 14:57:26 +02:00
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
2016-03-19 21:37:48 +02:00
from flask_bootstrap import Bootstrap
from flask.ext import login as flask_login
2016-02-20 14:57:26 +02:00
import os
2016-04-20 22:37:17 +02:00
import docker
2016-02-20 14:57:26 +02:00
# Create application
app = Flask(__name__)
default_config = {
'SQLALCHEMY_DATABASE_URI': 'sqlite:////data/freeposte.db',
'SQLALCHEMY_TRACK_MODIFICATIONS': False,
2016-04-20 22:37:17 +02:00
'SECRET_KEY': 'changeMe',
'DOCKER_SOCKET': 'unix:///var/run/docker.sock',
'DEBUG': False
}
# Load configuration from the environment if available
for key, value in default_config.items():
app.config[key] = os.environ.get(key, value)
# Setup components
2016-03-19 21:37:48 +02:00
Bootstrap(app)
2016-02-20 14:57:26 +02:00
db = SQLAlchemy(app)
2016-03-19 21:37:48 +02:00
login_manager = flask_login.LoginManager()
login_manager.init_app(app)
2016-04-20 22:37:17 +02:00
# Connect to the Docker socket
dockercli = docker.Client(base_url=app.config['DOCKER_SOCKET'])
# Finally setup the blueprint
from freeposte import admin
app.register_blueprint(admin.app, url_prefix='/admin')