Skip to content

Commit 748a15a

Browse files
author
Ilyas Gasanov
committed
[DOP-21799] Refactor celery initialization
1 parent ac11201 commit 748a15a

File tree

9 files changed

+15
-20
lines changed

9 files changed

+15
-20
lines changed

docs/conf.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -147,11 +147,6 @@
147147
# If true, `todo` and `todoList` produce output, else they produce nothing.
148148
todo_include_todos = False
149149

150-
# set the environment variable before imports
151-
# TODO: remove after global init of WorkerAppSettings in worker/__init__.py
152-
os.environ["SYNCMASTER__ENCRYPTION__CRYPTO_KEY"] = "crypto_key"
153-
os.environ["SYNCMASTER__DATABASE__URL"] = "postgresql+asyncpg://syncmaster:changeme@db:5432/syncmaster"
154-
os.environ["SYNCMASTER__BROKER__URL"] = "amqp://guest:guest@localhost:5672/"
155150

156151
# -- Options for HTMLHelp output ------------------------------------------
157152

syncmaster/scheduler/celery.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
from syncmaster.scheduler.settings import SchedulerAppSettings
44
from syncmaster.worker import celery_factory
55

6-
celery = celery_factory(SchedulerAppSettings())
6+
app = celery_factory(SchedulerAppSettings())

syncmaster/scheduler/transfer_job_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from syncmaster.backend.services.unit_of_work import UnitOfWork
1010
from syncmaster.db.models import RunType, Status, Transfer
1111
from syncmaster.exceptions.run import CannotConnectToTaskQueueError
12-
from syncmaster.scheduler.celery import celery
12+
from syncmaster.scheduler.celery import app as celery
1313
from syncmaster.scheduler.settings import SchedulerAppSettings as Settings
1414
from syncmaster.scheduler.utils import get_async_session
1515
from syncmaster.schemas.v1.connections.connection import ReadAuthDataSchema

syncmaster/worker/celery.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
from syncmaster.worker import celery_factory
44
from syncmaster.worker.settings import WorkerAppSettings
55

6-
celery = celery_factory(WorkerAppSettings())
6+
app = celery_factory(WorkerAppSettings())

syncmaster/worker/transfer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from syncmaster.db.models import AuthData, Run, Status, Transfer
1717
from syncmaster.db.repositories.utils import decrypt_auth_data
1818
from syncmaster.exceptions.run import RunNotFoundError
19-
from syncmaster.worker.celery import celery
19+
from syncmaster.worker.celery import app as celery
2020
from syncmaster.worker.controller import TransferController
2121
from syncmaster.worker.settings import WorkerAppSettings
2222

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
from syncmaster.scheduler.celery import celery
1+
from syncmaster.scheduler.celery import app as celery
22

33
celery.conf.update(imports=list(celery.conf.imports) + ["tests.test_integration.test_scheduler.test_task"])

tests/test_integration/test_scheduler/test_task.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
from syncmaster.db.models.run import Run, Status
77
from syncmaster.exceptions.run import RunNotFoundError
8-
from syncmaster.scheduler.celery import celery
8+
from syncmaster.scheduler.celery import app as celery
99
from syncmaster.worker.base import WorkerTask
1010

1111

tests/test_unit/test_runs/test_create_run.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ async def test_developer_plus_can_create_run_of_transfer_his_group(
2020
) -> None:
2121
# Arrange
2222
user = group_transfer.owner_group.get_member_of_role(role_developer_plus)
23-
mock_send_task = mocker.patch("syncmaster.worker.celery.send_task")
23+
mock_send_task = mocker.patch("syncmaster.worker.celery.app.send_task")
2424
mock_to_thread = mocker.patch("asyncio.to_thread", new_callable=AsyncMock)
2525

2626
run = (
@@ -73,7 +73,7 @@ async def test_groupless_user_cannot_create_run(
7373
mocker,
7474
) -> None:
7575
# Arrange
76-
mocker.patch("syncmaster.worker.celery.send_task")
76+
mocker.patch("syncmaster.worker.celery.app.send_task")
7777
mocker.patch("asyncio.to_thread", new_callable=AsyncMock)
7878

7979
# Act
@@ -103,7 +103,7 @@ async def test_group_member_cannot_create_run_of_other_group_transfer(
103103
role_guest_plus: UserTestRoles,
104104
):
105105
# Arrange
106-
mocker.patch("syncmaster.worker.celery.send_task")
106+
mocker.patch("syncmaster.worker.celery.app.send_task")
107107
mocker.patch("asyncio.to_thread", new_callable=AsyncMock)
108108
user = group.get_member_of_role(role_guest_plus)
109109

@@ -139,7 +139,7 @@ async def test_superuser_can_create_run(
139139
mocker,
140140
) -> None:
141141
# Arrange
142-
mock_send_task = mocker.patch("syncmaster.worker.celery.send_task")
142+
mock_send_task = mocker.patch("syncmaster.worker.celery.app.send_task")
143143
mock_to_thread = mocker.patch("asyncio.to_thread", new_callable=AsyncMock)
144144

145145
# Act
@@ -183,7 +183,7 @@ async def test_unauthorized_user_cannot_create_run(
183183
mocker,
184184
) -> None:
185185
# Arrange
186-
mocker.patch("syncmaster.worker.celery.send_task")
186+
mocker.patch("syncmaster.worker.celery.app.send_task")
187187
mocker.patch("asyncio.to_thread", new_callable=AsyncMock)
188188

189189
# Act
@@ -212,7 +212,7 @@ async def test_group_member_cannot_create_run_of_unknown_transfer_error(
212212
) -> None:
213213
# Arrange
214214
user = group_transfer.owner_group.get_member_of_role(role_guest_plus)
215-
mocker.patch("syncmaster.worker.celery.send_task")
215+
mocker.patch("syncmaster.worker.celery.app.send_task")
216216
mocker.patch("asyncio.to_thread", new_callable=AsyncMock)
217217

218218
# Act
@@ -240,7 +240,7 @@ async def test_superuser_cannot_create_run_of_unknown_transfer_error(
240240
mocker,
241241
) -> None:
242242
# Arrange
243-
mocker.patch("syncmaster.worker.celery.send_task")
243+
mocker.patch("syncmaster.worker.celery.app.send_task")
244244
mocker.patch("asyncio.to_thread", new_callable=AsyncMock)
245245

246246
# Act

tests/test_unit/test_scheduler/test_transfer_job_manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ async def test_send_job_to_celery_with_success(
8080
group_transfer: MockTransfer,
8181
):
8282
# Arrange
83-
mock_send_task = mocker.patch("syncmaster.worker.celery.send_task")
83+
mock_send_task = mocker.patch("syncmaster.worker.celery.app.send_task")
8484
mock_to_thread = mocker.patch("asyncio.to_thread", new_callable=AsyncMock)
8585

8686
# Act
@@ -107,7 +107,7 @@ async def test_send_job_to_celery_with_failure(
107107
group_transfer: MockTransfer,
108108
):
109109
# Arrange
110-
mocker.patch("syncmaster.worker.celery.send_task")
110+
mocker.patch("syncmaster.worker.celery.app.send_task")
111111
mocker.patch("asyncio.to_thread", new_callable=AsyncMock, side_effect=KombuError)
112112

113113
# Act & Assert

0 commit comments

Comments
 (0)