Merge pull request #443 from amoghak-ds/patch-1

Update app.py
This commit is contained in:
Alex 2023-10-06 11:49:16 +01:00 committed by GitHub
commit 2b0b3827ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,68 +1,41 @@
import platform import platform
import dotenv import dotenv
from application.celery import celery from application.celery import celery
from flask import Flask, request, redirect from flask import Flask, request, redirect
from application.core.settings import settings from application.core.settings import settings
from application.api.user.routes import user from application.api.user.routes import user
from application.api.answer.routes import answer from application.api.answer.routes import answer
from application.api.internal.routes import internal from application.api.internal.routes import internal
# Redirect PosixPath to WindowsPath on Windows
if platform.system() == "Windows": if platform.system() == "Windows":
import pathlib import pathlib
temp = pathlib.PosixPath
pathlib.PosixPath = pathlib.WindowsPath pathlib.PosixPath = pathlib.WindowsPath
# loading the .env file
dotenv.load_dotenv() dotenv.load_dotenv()
app = Flask(__name__) app = Flask(__name__)
app.register_blueprint(user) app.register_blueprint(user)
app.register_blueprint(answer) app.register_blueprint(answer)
app.register_blueprint(internal) app.register_blueprint(internal)
app.config["UPLOAD_FOLDER"] = UPLOAD_FOLDER = "inputs" app.config.update(
app.config["CELERY_BROKER_URL"] = settings.CELERY_BROKER_URL UPLOAD_FOLDER="inputs",
app.config["CELERY_RESULT_BACKEND"] = settings.CELERY_RESULT_BACKEND CELERY_BROKER_URL=settings.CELERY_BROKER_URL,
app.config["MONGO_URI"] = settings.MONGO_URI CELERY_RESULT_BACKEND=settings.CELERY_RESULT_BACKEND,
MONGO_URI=settings.MONGO_URI
)
celery.config_from_object("application.celeryconfig") celery.config_from_object("application.celeryconfig")
@app.route("/") @app.route("/")
def home(): def home():
""" return redirect('http://localhost:5173') if request.remote_addr in ('0.0.0.0', '127.0.0.1', 'localhost', '172.18.0.1') else 'Welcome to DocsGPT Backend!'
The frontend source code lives in the /frontend directory of the repository.
"""
if request.remote_addr in ('0.0.0.0', '127.0.0.1', 'localhost', '172.18.0.1'):
# If users locally try to access DocsGPT running in Docker,
# they will be redirected to the Frontend application.
return redirect('http://localhost:5173')
else:
# Handle other cases or render the default page
return 'Welcome to DocsGPT Backend!'
# handling CORS
@app.after_request @app.after_request
def after_request(response): def after_request(response):
response.headers.add("Access-Control-Allow-Origin", "*") response.headers.add("Access-Control-Allow-Origin", "*")
response.headers.add("Access-Control-Allow-Headers", "Content-Type,Authorization") response.headers.add("Access-Control-Allow-Headers", "Content-Type,Authorization")
response.headers.add("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,OPTIONS") response.headers.add("Access-Control-Allow-Methods", "GET,PUT,POST,DELETE,OPTIONS")
# response.headers.add("Access-Control-Allow-Credentials", "true")
return response return response
if __name__ == "__main__": if __name__ == "__main__":
app.run(debug=True, port=7091) app.run(debug=True, port=7091)