File size: 1,384 Bytes
ef1ad9e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
41
42
43
44
45
import sys
from celery import Celery
from app.services.background_services.update_form_data_in_db import update_db
from app.services.background_services.update_preapproval_status_in_db import update_application_status
from app.services.background_services.verify_document import upload_and_verify_documents
from app.services.background_services.update_eligibility_status_in_db import update_eligibility

from ...config.env import env

sys.path.extend(["./"])

# Initialize Celery
celery_app = Celery('tasks', broker=env.REDIS_URI, backend=env.REDIS_URI)

# Queue
DOC_VERIFY_QUEUE = "doc_verify_queue"
FORM_UPDATE_QUEUE = "form_update_queue"
PRE_APPROVAL_STARTED_QUEUE = "pre_approval_started_queue"
ELIGIBILITY_QUEUE = "update_eligibility"


# Define tasks


@celery_app.task(name=FORM_UPDATE_QUEUE)
def form_update_task(property_dict):
    result = update_db(property_dict)
    return {}


@celery_app.task(name=PRE_APPROVAL_STARTED_QUEUE)
def pre_approval_task(application_id):
    result = update_application_status(application_id)
    return {}


@celery_app.task(name=DOC_VERIFY_QUEUE)
def doc_verify_task(doc_dict):
    result = upload_and_verify_documents(doc_dict)
    return {}

@celery_app.task(name=ELIGIBILITY_QUEUE)
def eligible_task(application_id, status):
    result = update_eligibility(application_id,status)
    return {}