diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..d76e017 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +FUNCTIONS_ENDPOINT_URL= #firebase functions url (Firebase emulator or production Cloud Run URL) +USE_EMULATORS=true #true if running locally diff --git a/app/main.py b/app/main.py index 0635c72..62dc885 100644 --- a/app/main.py +++ b/app/main.py @@ -3,7 +3,8 @@ # Local imports from app from app.routes import session as session_route - +from dotenv import load_dotenv +load_dotenv() # Initialize Flask app and enable CORS app = Flask(__name__) diff --git a/app/routes/session.py b/app/routes/session.py index 1db1859..fb65629 100644 --- a/app/routes/session.py +++ b/app/routes/session.py @@ -133,12 +133,16 @@ def calib_results(): "screen_width": screen_width, "k": k } + + USE_EMULATORS=os.getenv('USE_EMULATORS') + FUNCTIONS_ENDPOINT_URL = os.getenv('FUNCTIONS_ENDPOINT_URL') - RUXAILAB_WEBHOOK_URL = "https://receivecalibration-ffptzpxikq-uc.a.run.app" + if USE_EMULATORS: + FUNCTIONS_ENDPOINT_URL+='/receiveCalibration' print("file_name:", file_name) - resp = requests.post(RUXAILAB_WEBHOOK_URL, json=payload) + resp = requests.post(FUNCTIONS_ENDPOINT_URL, json=payload) print("Enviado para RuxaiLab:", resp.status_code, resp.text) except Exception as e: print("Erro ao enviar para RuxaiLab:", e) diff --git a/requirements.txt b/requirements.txt index 69429c3..22c1ee5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,3 +18,4 @@ tzdata==2025.2 Werkzeug==3.1.3 gunicorn==23.0.0 requests==2.31.0 +dotenv==0.9.9