From f6e4dfa65c558449a743717735dbdd29d9e97888 Mon Sep 17 00:00:00 2001 From: Mehmed Mustafa <mehmed.n.mustafa@gmail.com> Date: Fri, 31 May 2024 15:25:27 +0200 Subject: [PATCH] fix: use upper case for user constants --- src/server/operandi_server/authentication.py | 8 ++------ src/server/operandi_server/routers/user.py | 6 +++--- src/server/operandi_server/routers/workflow.py | 6 +++--- src/server/operandi_server/server.py | 4 ++-- 4 files changed, 10 insertions(+), 14 deletions(-) diff --git a/src/server/operandi_server/authentication.py b/src/server/operandi_server/authentication.py index 02d69a3d..7c36ae17 100644 --- a/src/server/operandi_server/authentication.py +++ b/src/server/operandi_server/authentication.py @@ -7,9 +7,7 @@ from operandi_server.exceptions import AuthenticationError, RegistrationError -async def create_user_if_not_available( - username: str, password: str, account_type: str, approved_user: bool = False -): +async def create_user_if_not_available(username: str, password: str, account_type: str, approved_user: bool = False): # If the account is not available in the DB, create it try: await authenticate_user(username, password) @@ -40,9 +38,7 @@ async def authenticate_user(email: str, password: str) -> str: return db_user.account_type -async def register_user( - email: str, password: str, account_type: str, approved_user: bool = False -): +async def register_user(email: str, password: str, account_type: str, approved_user: bool = False): salt, encrypted_password = encrypt_password(password) try: db_user = await db_get_user_account(email) diff --git a/src/server/operandi_server/routers/user.py b/src/server/operandi_server/routers/user.py index ce050bc1..9c7560c5 100644 --- a/src/server/operandi_server/routers/user.py +++ b/src/server/operandi_server/routers/user.py @@ -51,9 +51,9 @@ async def user_register(self, email: str, password: str, account_type: str = "US """ Used for registration. There are 3 account types: - 1) Administrator - 2) User - 3) Harvester + 1) ADMIN + 2) USER + 3) HARVESTER Please contact the Operandi team to get your account verified. Otherwise, the account will be non-functional. diff --git a/src/server/operandi_server/routers/workflow.py b/src/server/operandi_server/routers/workflow.py index 7c3af951..f3185bac 100644 --- a/src/server/operandi_server/routers/workflow.py +++ b/src/server/operandi_server/routers/workflow.py @@ -398,20 +398,20 @@ async def submit_to_rabbitmq_queue( encoded_workflow_message = dumps(workflow_processing_message) # Send the message to a queue based on the user_id - if user_account_type == "harvester": + if user_account_type == "HARVESTER": self.logger.info(f"Pushing to the RabbitMQ queue for the harvester: {RABBITMQ_QUEUE_HARVESTER}") self.rmq_publisher.publish_to_queue( queue_name=RABBITMQ_QUEUE_HARVESTER, message=encoded_workflow_message ) - elif user_account_type == "administrator" or user_account_type == "user": + elif user_account_type == "ADMIN" or user_account_type == "USER": self.logger.info(f"Pushing to the RabbitMQ queue for the users: {RABBITMQ_QUEUE_USERS}") self.rmq_publisher.publish_to_queue( queue_name=RABBITMQ_QUEUE_USERS, message=encoded_workflow_message ) else: - account_types = ["user", "harvester", "admin"] + account_types = ["USER", "HARVESTER", "ADMIN"] message = f"The user account type is not valid: {user_account_type}. Must be one of: {account_types}" self.logger.error(f"{message}") raise HTTPException(status_code=status.HTTP_403_FORBIDDEN, detail=message) diff --git a/src/server/operandi_server/server.py b/src/server/operandi_server/server.py index 9b776238..ec8ec838 100644 --- a/src/server/operandi_server/server.py +++ b/src/server/operandi_server/server.py @@ -126,7 +126,7 @@ async def insert_default_accounts(self): if default_admin_user and default_admin_pass: await create_user_if_not_available( username=default_admin_user, password=default_admin_pass, - account_type="administrator", approved_user=True + account_type="ADMIN", approved_user=True ) self.log.info(f"Configured default server admin account") @@ -134,6 +134,6 @@ async def insert_default_accounts(self): if default_harvester_user and default_harvester_pass: await create_user_if_not_available( username=default_harvester_user, password=default_harvester_pass, - account_type="harvester", approved_user=True + account_type="HARVESTER", approved_user=True ) self.log.info(f"Configured default harvester account")