|
@@ -4,18 +4,13 @@ import pickle
|
|
|
import atexit
|
|
|
import datetime
|
|
|
|
|
|
-from flask import Flask, jsonify, request, abort
|
|
|
+from flask import Flask, Blueprint, jsonify, request, abort
|
|
|
from flask_cors import CORS
|
|
|
|
|
|
DB_FILE = "vacation.db"
|
|
|
|
|
|
last_update = datetime.datetime.now()
|
|
|
|
|
|
-app = Flask(__name__)
|
|
|
-CORS(app)
|
|
|
-app.config["APPLICATION_ROOT"] = "/vacation/api"
|
|
|
-app.url_map.strict_slashes = False
|
|
|
-
|
|
|
try:
|
|
|
with open(DB_FILE, "rb") as infile:
|
|
|
db = pickle.load(infile)
|
|
@@ -33,12 +28,15 @@ def backup_db():
|
|
|
save_db(f"backup-{datetime.datetime.now().isoformat()}-")
|
|
|
|
|
|
|
|
|
-@app.route("/")
|
|
|
+bp = Blueprint("vacation", __name__)
|
|
|
+
|
|
|
+
|
|
|
+@bp.route("/")
|
|
|
def health():
|
|
|
return jsonify({"status": "healthy"})
|
|
|
|
|
|
|
|
|
-@app.route("/availability", methods=["GET", "POST"])
|
|
|
+@bp.route("/availability", methods=["GET", "POST"])
|
|
|
def status():
|
|
|
global last_update
|
|
|
|
|
@@ -79,5 +77,11 @@ def status():
|
|
|
})
|
|
|
|
|
|
|
|
|
+app = Flask(__name__)
|
|
|
+CORS(app)
|
|
|
+app.register_blueprint(bp, url_prefix="/vacation-planner/api")
|
|
|
+app.url_map.strict_slashes = False
|
|
|
+
|
|
|
+
|
|
|
if __name__ == "__main__":
|
|
|
app.run("0.0.0.0", 5000, debug=True)
|