File size: 1,045 Bytes
8b41737
 
 
 
 
 
 
 
86f6a2a
8b41737
 
 
b630916
8b41737
e6cfd0f
8b41737
86f6a2a
8b41737
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from flask import Flask
from flask_cors import CORS


def create_app():
    app = Flask(__name__, static_folder="../frontend/dist", static_url_path="/")
    CORS(app)

    from backend.api import model_datasets, arena_datasets, rlm_datasets, rlm_eval_datasets, harbor_datasets, adaevolve_datasets, presets, experiments
    app.register_blueprint(model_datasets.bp)
    app.register_blueprint(arena_datasets.bp)
    app.register_blueprint(rlm_datasets.bp)
    app.register_blueprint(rlm_eval_datasets.bp)
    app.register_blueprint(harbor_datasets.bp)
    app.register_blueprint(adaevolve_datasets.bp)
    app.register_blueprint(presets.bp)
    app.register_blueprint(experiments.bp)

    @app.route("/api/health")
    def health():
        return {"status": "ok"}

    @app.route("/", defaults={"path": ""})
    @app.route("/<path:path>")
    def serve_frontend(path):
        return app.send_static_file("index.html")

    return app


app = create_app()


def main():
    app.run(debug=True, port=8080)


if __name__ == "__main__":
    main()