2021-04-21 16:47:18 +00:00
|
|
|
"""
|
|
|
|
This is the runner for the server.
|
|
|
|
"""
|
2021-04-19 14:14:51 +00:00
|
|
|
import os
|
|
|
|
import werkzeug.middleware.proxy_fix
|
2021-04-19 14:23:50 +00:00
|
|
|
from .routes import *
|
2021-04-22 14:54:27 +00:00
|
|
|
from .database import Base, tables
|
2021-04-21 16:47:18 +00:00
|
|
|
import psycopg2
|
2021-04-22 16:46:41 +00:00
|
|
|
from .gestione import *
|
2021-04-25 13:41:27 +00:00
|
|
|
from flask_cors import CORS
|
2021-04-22 16:46:41 +00:00
|
|
|
from flask_jwt_extended import *
|
2021-04-27 14:34:55 +00:00
|
|
|
from .app import app
|
2021-04-19 14:14:51 +00:00
|
|
|
|
2021-04-27 14:34:55 +00:00
|
|
|
Base.init_app(app=app)
|
2021-04-27 20:48:43 +00:00
|
|
|
jwt = JWTManager(app)
|
|
|
|
cors = CORS(app)
|
|
|
|
app.config['CORS_HEADERS'] = 'Content-Type'
|
|
|
|
|
2021-04-19 14:14:51 +00:00
|
|
|
reverse_proxy_app = werkzeug.middleware.proxy_fix.ProxyFix(app=app, x_for=1, x_proto=0, x_host=1, x_port=0, x_prefix=0)
|
|
|
|
# Routes setup
|
2021-04-22 16:46:41 +00:00
|
|
|
|
2021-04-22 14:54:27 +00:00
|
|
|
app.add_url_rule("/doa", view_func=page_doa, methods=["GET", "POST"])
|
2021-04-22 16:46:41 +00:00
|
|
|
app.add_url_rule("/api/login", view_func=page_login, methods=["POST"])
|
|
|
|
app.add_url_rule("/api/user/create", view_func=page_user_create, methods=["POST"])
|
2021-04-25 14:33:12 +00:00
|
|
|
app.add_url_rule("/api/user/remove", view_func=page_user_delete, methods=["POST"])
|
2021-04-26 20:08:52 +00:00
|
|
|
app.add_url_rule("/api/repository/list", view_func=page_repository_list, methods=["GET"])
|
2021-04-25 14:33:12 +00:00
|
|
|
app.add_url_rule("/api/repository/create", view_func=page_repository_create, methods=["POST"])
|
2021-04-26 20:08:52 +00:00
|
|
|
app.add_url_rule("/api/repository/edit", view_func=page_repository_edit, methods=["PUT"])
|
2021-04-25 14:33:12 +00:00
|
|
|
app.add_url_rule("/api/repository/add_condition", view_func=page_repository_add_condition, methods=["POST"])
|
2021-04-19 14:14:51 +00:00
|
|
|
|
2021-04-28 22:07:43 +00:00
|
|
|
app.register_error_handler(Exception, error_handler)
|
|
|
|
|
2021-04-19 14:14:51 +00:00
|
|
|
if __name__ == "__main__":
|
2021-04-27 14:34:55 +00:00
|
|
|
with app.app_context():
|
|
|
|
Base.create_all(app=app)
|
|
|
|
if not User.query.filter_by(isAdmin=True).all():
|
2021-04-28 22:07:43 +00:00
|
|
|
Base.session.add(
|
|
|
|
User(email="admin@admin.com", password=gen_password("password"), username="admin", isAdmin=True))
|
2021-04-27 14:34:55 +00:00
|
|
|
Base.session.commit()
|
|
|
|
debug = True
|
|
|
|
if os.getenv("DISABLE_DEBUG"):
|
|
|
|
debug = False
|
2021-04-26 14:26:25 +00:00
|
|
|
app.run(debug=debug)
|