|
4 | 4 | class celery_config(Hook): |
5 | 5 | name = 'driver.celery.setup' |
6 | 6 |
|
7 | | - def run(self, celery_app, task_candidates): |
8 | | - celery_app.conf.task_routes = {"worker.celery_worker.test_celery": "test-queue"} |
| 7 | + def run(self, celery_app): |
| 8 | + celery_app.conf.task_routes = { |
| 9 | + 'celerydemo.tasks.counter': 'counter', |
| 10 | + 'celerydemo.tasks.divider': 'math', |
| 11 | + } |
9 | 12 | celery_app.conf.update(task_track_started=True) |
10 | | - celery_app.autodiscover_tasks(task_candidates) |
11 | 13 | return celery_app |
12 | 14 |
|
13 | 15 |
|
14 | 16 | router = get_router() |
15 | 17 |
|
16 | 18 |
|
17 | | -@router.get("/add/{num1}/{num2}") |
18 | | -async def root(num1: int, num2: int): |
19 | | - from celerydemo.tasks import test_celery |
| 19 | +@router.get('/inc') |
| 20 | +def counter(num1: int, num2: int): |
| 21 | + from celerydemo.tasks import counter |
20 | 22 |
|
21 | | - celery = get_instance('celery') |
22 | 23 | walrus = get_instance('walrus') |
23 | | - test_celery.delay('abc') |
24 | | - count = str(walrus.get('celery')) |
25 | | - return {"message": "Word received", 'count': count} |
| 24 | + current_count = str(walrus.get('celery')) |
| 25 | + counter.delay() |
| 26 | + return {'status': 'queued', 'current_count': current_count} |
| 27 | + |
| 28 | + |
| 29 | +@router.get('/div/{num1}/{num2}') |
| 30 | +def divider(num1: int, num2: int): |
| 31 | + from celerydemo.tasks import divider |
| 32 | + |
| 33 | + divider.delay(num1, num2) |
| 34 | + return {'status': 'queued'} |
0 commit comments