Skip to content

Commit 27f4573

Browse files
authored
Merge pull request #741 from dodo920306/refactor/remove-celery
Remove Celery and its related tasks
2 parents f9d56cf + cfecfc3 commit 27f4573

6 files changed

Lines changed: 1 addition & 219 deletions

File tree

src/api-engine/api/routes/node/views.py

Lines changed: 1 addition & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@
5353
NodeUserListSerializer,
5454
NodeConfigFileSerializer,
5555
)
56-
from api.tasks import operate_node
5756
from api.utils.common import with_common_response
5857
from api.lib.pki import CryptoGen, CryptoConfig
5958
from api.utils import zip_dir, zip_file
@@ -919,59 +918,6 @@ def block_file(self, request, pk=None):
919918
except Exception as e:
920919
return Response(err(e.args), status=status.HTTP_400_BAD_REQUEST)
921920

922-
def _register_user(self, request, pk=None):
923-
serializer = NodeUserCreateSerializer(data=request.data)
924-
if serializer.is_valid(raise_exception=True):
925-
name = serializer.validated_data.get("name")
926-
secret = serializer.validated_data.get("secret")
927-
user_type = serializer.validated_data.get("user_type")
928-
attrs = serializer.validated_data.get("attrs", "")
929-
try:
930-
node = Node.objects.get(
931-
id=pk, organization=request.user.organization
932-
)
933-
# Name is unique for each node
934-
user_count = NodeUser.objects.filter(
935-
node=node, name=name
936-
).count()
937-
if user_count > 0:
938-
raise ResourceExists("Users Exist")
939-
except ObjectDoesNotExist:
940-
raise ResourceNotFound("Users Not Found")
941-
942-
node_user = NodeUser(
943-
name=name,
944-
secret=secret,
945-
user_type=user_type,
946-
attrs=attrs,
947-
node=node,
948-
)
949-
node_user.save()
950-
951-
agent_config_file = request.build_absolute_uri(
952-
node.agent.config_file.url
953-
)
954-
node_file_url = request.build_absolute_uri(node.file.url)
955-
user_patch_url = self.reverse_action(
956-
"patch-user", kwargs={"pk": pk, "user_pk": node_user.id}
957-
)
958-
user_patch_url = request.build_absolute_uri(user_patch_url)
959-
operate_node.delay(
960-
str(node.id),
961-
AgentOperation.FabricCARegister.value,
962-
agent_config_file=agent_config_file,
963-
node_file_url=node_file_url,
964-
user_patch_url=user_patch_url,
965-
fabric_ca_user={
966-
"name": name,
967-
"secret": secret,
968-
"type": user_type,
969-
"attrs": attrs,
970-
},
971-
)
972-
response = NodeUserIDSerializer(node_user)
973-
return Response(data=response.data, status=status.HTTP_201_CREATED)
974-
975921
def _list_user(self, request, pk=None):
976922
serializer = NodeUserQuerySerializer(data=request.GET)
977923
if serializer.is_valid(raise_exception=True):
@@ -997,15 +943,6 @@ def _list_user(self, request, pk=None):
997943
)
998944
return Response(ok(response.data), status=status.HTTP_200_OK)
999945

1000-
@swagger_auto_schema(
1001-
methods=["post"],
1002-
operation_description="Register user to node",
1003-
operation_summary="Register user to node",
1004-
request_body=NodeUserCreateSerializer,
1005-
responses=with_common_response(
1006-
{status.HTTP_201_CREATED: NodeUserIDSerializer}
1007-
),
1008-
)
1009946
@swagger_auto_schema(
1010947
methods=["get"],
1011948
operation_description="List user of node",
@@ -1022,10 +959,7 @@ def _list_user(self, request, pk=None):
1022959
url_name="users",
1023960
)
1024961
def users(self, request, pk=None):
1025-
if request.method == "POST":
1026-
return self._register_user(request, pk)
1027-
elif request.method == "GET":
1028-
return self._list_user(request, pk)
962+
return self._list_user(request, pk)
1029963

1030964
@swagger_auto_schema(
1031965
methods=["patch"],

src/api-engine/api/tasks/__init__.py

Lines changed: 0 additions & 1 deletion
This file was deleted.

src/api-engine/api/tasks/agent.py

Lines changed: 0 additions & 123 deletions
This file was deleted.
Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +0,0 @@
1-
#
2-
# SPDX-License-Identifier: Apache-2.0
3-
#
4-
from __future__ import absolute_import, unicode_literals
5-
6-
# This will make sure the app is always imported when
7-
# Django starts so that shared_task will use this app.
8-
from .celery import app as celery_app
9-
10-
__all__ = ("celery_app",)

src/api-engine/api_engine/celery.py

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/api-engine/requirements.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
asgiref==3.6.0
22
attrs==20.3.0
33
cachetools==4.1.1
4-
celery==5.2.6
54
certifi==2024.7.4
65
chardet==3.0.4
76
coreapi==2.3.3

0 commit comments

Comments
 (0)