summaryrefslogtreecommitdiffstats
path: root/victoria/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'victoria/__init__.py')
-rw-r--r--victoria/__init__.py32
1 files changed, 32 insertions, 0 deletions
diff --git a/victoria/__init__.py b/victoria/__init__.py
new file mode 100644
index 0000000..439c217
--- /dev/null
+++ b/victoria/__init__.py
@@ -0,0 +1,32 @@
+from flask import Flask
+from flask_sqlalchemy import SQLAlchemy
+from flask_bcrypt import Bcrypt
+from flask_login import LoginManager
+from flask_mail import Mail
+from victoria.config import Config
+
+db = SQLAlchemy()
+bcrypt = Bcrypt()
+login_manager = LoginManager()
+login_manager.login_view = 'admin.login'
+login_manager.login_message_category = 'info'
+mail = Mail()
+
+def create_app(config_class=Config):
+ app = Flask(__name__)
+ app.config.from_object(config_class)
+
+ db.init_app(app)
+ bcrypt.init_app(app)
+ login_manager.init_app(app)
+ mail.init_app(app)
+
+ from victoria.portfolio.routes import portfolio
+ from victoria.admin.routes import admin
+ from victoria.errors.handlers import errors
+ app.register_blueprint(portfolio)
+ app.register_blueprint(admin)
+ app.register_blueprint(errors)
+
+ return app
+