mirror of https://github.com/Aidaho12/haproxy-wi
77 lines
2.6 KiB
Python
77 lines
2.6 KiB
Python
from flask import Flask
|
|
from flask_caching import Cache
|
|
from flask_jwt_extended import JWTManager
|
|
from flask_apscheduler import APScheduler
|
|
|
|
from app.modules.common.common import set_correct_owner
|
|
|
|
app = Flask(__name__)
|
|
app.config.from_object('app.config.Configuration')
|
|
app.jinja_env.add_extension('jinja2.ext.do')
|
|
app.jinja_env.add_extension('jinja2.ext.loopcontrols')
|
|
|
|
cache = Cache()
|
|
cache.init_app(app)
|
|
|
|
scheduler = APScheduler()
|
|
scheduler.init_app(app)
|
|
scheduler.start()
|
|
|
|
jwt = JWTManager(app)
|
|
|
|
from app.modules.db.db_model import create_tables
|
|
from app.create_db import default_values, update_all
|
|
|
|
create_tables()
|
|
default_values()
|
|
update_all()
|
|
|
|
set_correct_owner('/var/lib/roxy-wi')
|
|
|
|
from app.api.routes import bp as api_bp
|
|
|
|
app.register_blueprint(api_bp, url_prefix='/api')
|
|
|
|
from app.routes.main import bp as main_bp
|
|
from app.routes.overview import bp as overview_bp
|
|
from app.routes.add import bp as add_bp
|
|
from app.routes.service import bp as service_bp
|
|
from app.routes.config import bp as config_bp
|
|
from app.routes.logs import bp as logs_bp
|
|
from app.routes.metric import bp as metric_bp
|
|
from app.routes.waf import bp as waf_bp
|
|
from app.routes.runtime import bp as runtime_bp
|
|
from app.routes.smon import bp as smon_bp
|
|
from app.routes.channel import bp as channel_bp
|
|
from app.routes.checker import bp as checker_bp
|
|
from app.routes.portscanner import bp as portscanner_bp
|
|
from app.routes.install import bp as install_bp
|
|
from app.routes.user import bp as user_bp
|
|
from app.routes.server import bp as server_bp
|
|
from app.routes.admin import bp as admin_bp
|
|
from app.routes.ha import bp as ha_bp
|
|
from app.routes.udp import bp as udp_bp
|
|
|
|
app.register_blueprint(main_bp)
|
|
app.register_blueprint(overview_bp)
|
|
app.register_blueprint(add_bp, url_prefix='/add')
|
|
app.register_blueprint(service_bp, url_prefix='/service')
|
|
app.register_blueprint(config_bp, url_prefix='/config')
|
|
app.register_blueprint(logs_bp, url_prefix='/logs')
|
|
app.register_blueprint(metric_bp, url_prefix='/metrics')
|
|
app.register_blueprint(waf_bp, url_prefix='/waf')
|
|
app.register_blueprint(runtime_bp, url_prefix='/runtimeapi')
|
|
app.register_blueprint(smon_bp, url_prefix='/smon')
|
|
app.register_blueprint(checker_bp, url_prefix='/checker')
|
|
app.register_blueprint(channel_bp, url_prefix='/channel')
|
|
app.register_blueprint(portscanner_bp, url_prefix='/portscanner')
|
|
app.register_blueprint(install_bp, url_prefix='/install')
|
|
app.register_blueprint(user_bp, url_prefix='/user')
|
|
app.register_blueprint(server_bp, url_prefix='/server')
|
|
app.register_blueprint(admin_bp, url_prefix='/admin')
|
|
app.register_blueprint(ha_bp, url_prefix='/ha')
|
|
app.register_blueprint(udp_bp)
|
|
|
|
from app import login
|
|
from app import jobs
|