def init(service_name):
    job_app = Celery(
        "job_app",
        broker=_params.broker(),
        backend=_params.backend(1),
        include=["job_operations"],
    )

    job_app.conf.update(
        task_routes={
            "job_operations.add": {
                "queue": _params.JOB_QUEUE_PREFIX + service_name
            }
        },
        task_default_queue="job_default_queue" + "_" + service_name,
        result_expires=3600,
        task_serializer="json",
        accept_content=["json"],
        worker_concurrency=1,
        worker_prefetch_multiplier=1,
        task_acks_late=True,
        task_default_exchange="job_exchange" + "_" + service_name,
        task_default_routing_key="job_routing_key" + "_" + service_name,
    )
    return job_app
def init(service_name):
	job_app = Celery('job_app',
		broker	= 	_params.broker() ,
		backend	=	_params.backend(1),
		include =   ['job_operations'])

	job_app.conf.update(
		task_routes = {
			'job_operations.add': {'queue': JOB_QUEUE_PREFIX + service_name},
		},
		task_default_queue = 'job_default_queue' + "_" + service_name,
		result_expires=3600,
		task_serializer = 'json',
		accept_content = ['json'],
		worker_concurrency = 1,
		worker_prefetch_multiplier = 1,
		task_acks_late = True,
		task_default_exchange = 'job_exchange' + "_" + service_name,
		task_default_routing_key = 'job_routing_key' + "_" + service_name,
	)
	return job_app
def init_job_manager():
    job_manager_app = Celery(
        "job_manager_app",
        broker=_params.broker(),
        backend=_params.backend(0),
        include=["job_operations"],
    )

    job_manager_app.conf.update(
        task_routes={"job_operations.add": {"queue": job_manager_queue_name}},
        task_default_queue="job_manager_default_queue",
        result_expires=3600,
        task_serializer="json",
        accept_content=["json"],
        worker_concurrency=1,
        worker_prefetch_multiplier=1,
        task_acks_late=True,
        task_default_exchange="job_manager_exchange",
        task_default_routing_key="job_manager_routing_key",
    )
    return job_manager_app
def init_job_manager():
    job_manager_app = Celery('job_manager_app',
                             broker=_params.broker(),
                             backend=_params.backend(0),
                             include=['job_operations'])

    job_manager_app.conf.update(
        task_routes={
            'job_operations.add': {
                'queue': job_manager_queue_name
            },
        },
        task_default_queue='job_manager_default_queue',
        result_expires=3600,
        task_serializer='json',
        accept_content=['json'],
        worker_concurrency=1,
        worker_prefetch_multiplier=1,
        task_acks_late=True,
        task_default_exchange='job_manager_exchange',
        task_default_routing_key='job_manager_routing_key',
    )
    return job_manager_app