feat(claimStatus) - feature done

This commit is contained in:
2025-09-19 03:40:57 +05:30
parent c60b7ac954
commit 4913b03a03
4 changed files with 399 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import uvicorn
import asyncio
from selenium_claimSubmitWorker import AutomationMassHealth
from selenium_eligibilityCheckWorker import AutomationMassHealthEligibilityCheck
from selenium_claimStatusCheckWorker import AutomationMassHealthClaimStatusCheck
import os
from dotenv import load_dotenv
@@ -80,6 +81,33 @@ async def start_workflow(request: Request):
finally:
async with lock:
active_jobs -= 1
# Endpoint: Step 3 — Start the automation of cheking claim status
@app.post("/claim-status-check")
async def start_workflow(request: Request):
global active_jobs, waiting_jobs
data = await request.json()
async with lock:
waiting_jobs += 1
async with semaphore:
async with lock:
waiting_jobs -= 1
active_jobs += 1
try:
bot = AutomationMassHealthClaimStatusCheck(data)
result = bot.main_workflow("https://providers.massdhp.com/providers_login.asp")
if result.get("status") != "success":
return {"status": "error", "message": result.get("message")}
return result
except Exception as e:
return {"status": "error", "message": str(e)}
finally:
async with lock:
active_jobs -= 1
# ✅ Status Endpoint
@app.get("/status")