1
Fork 0
mirror of https://github.com/pds-nest/nest.git synced 2024-11-22 13:04:19 +00:00
pds-2021-g2-nest/code/backend/nest_backend/__main__.py

66 lines
2.9 KiB
Python

"""
This is the runner for the server.
"""
import os
import werkzeug.middleware.proxy_fix
from .routes import *
from .database import Base, tables
import psycopg2
from .gestione import *
from flask_cors import CORS
from flask_jwt_extended import *
from .app import app
from .tweet_explorer.__main__ import search_repo_conditions, start_exploring
Base.init_app(app=app)
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
app.add_url_rule("/doa", view_func=page_doa, methods=["GET", "POST"])
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"])
app.add_url_rule("/api/user/remove", view_func=page_user_delete, methods=["POST"])
app.add_url_rule("/api/repository/list", view_func=page_repository_list, methods=["GET"])
app.add_url_rule("/api/repository/create", view_func=page_repository_create, methods=["POST"])
app.add_url_rule("/api/repository/edit", view_func=page_repository_edit, methods=["PUT"])
app.add_url_rule("/api/repository/add_condition", view_func=page_repository_add_condition, methods=["POST"])
if __name__ == "__main__":
with app.app_context():
Base.create_all(app=app)
if not User.query.filter_by(isAdmin=True).all():
Base.session.add(User(email="admin@admin.com", password=gen_password("password"), username="admin", isAdmin=True))
Base.session.commit()
if not Repository.query.filter_by(id=1).first():
Base.session.add(Repository(id=1, name="Draghi", owner_id="admin@admin.com"))
Base.session.commit()
if not Condition.query.filter_by(id=1).first():
Base.session.add(Condition(id=1, type=Enums.ConditionType.hashtag, content="draghi"))
Base.session.commit()
if not Condition.query.filter_by(id=2).first():
Base.session.add(Condition(id=2, type=Enums.ConditionType.location, content="Modena"))
Base.session.commit()
if not Condition.query.filter_by(id=3).first():
Base.session.add(Condition(id=3, type=Enums.ConditionType.time, content="2021-04-27"))
Base.session.commit()
if not Uses.query.filter_by(rid=1, cid=1).first():
Base.session.add(Uses(rid=1, cid=1))
Base.session.commit()
if not Uses.query.filter_by(rid=1, cid=2).first():
Base.session.add(Uses(rid=1, cid=2))
Base.session.commit()
if not Uses.query.filter_by(rid=1, cid=3).first():
Base.session.add(Uses(rid=1, cid=3))
Base.session.commit()
debug = True
if os.getenv("DISABLE_DEBUG"):
debug = False
#print(Repository.query.all()[0].to_json())
#print(Condition.query.all()[0].content)
#print(Uses.query.all()[0].cid, Uses.query.all()[0].rid)
search_repo_conditions(1)
#start_exploring()
app.run(debug=debug)