diff --git a/config/envs/default.py b/config/envs/default.py index 8ef966c..2e49467 100644 --- a/config/envs/default.py +++ b/config/envs/default.py @@ -84,6 +84,7 @@ class DefaultConfig: # E.G. "EMAIL": "GOV_NOTIFY_ID" REPLY_TO_EMAILS_WITH_NOTIFY_ID = { + "LocalPlansandGreenBeltFunding@communities.gov.uk": "10668b8d-9472-4ce8-ae07-4fcc7bf93a9d", "FundingService@communities.gov.uk": "10668b8d-9472-4ce8-ae07-4fcc7bf93a9d", "COF@levellingup.gov.uk": "10668b8d-9472-4ce8-ae07-4fcc7bf93a9d", "COF@communities.gov.uk": "10668b8d-9472-4ce8-ae07-4fcc7bf93a9d", diff --git a/config/envs/default.py-e b/config/envs/default.py-e new file mode 100644 index 0000000..8ef966c --- /dev/null +++ b/config/envs/default.py-e @@ -0,0 +1,125 @@ +import logging +import os +from pathlib import Path + +from fsd_utils import CommonConfig +from fsd_utils import NotifyConstants +from fsd_utils import configclass + + +@configclass +class DefaultConfig: + FUND_NAME = "Digital Planning Improvement Fund" # TODO This should not be hard coded + + FLASK_ENV = CommonConfig.FLASK_ENV + SECRET_KEY = CommonConfig.SECRET_KEY + SESSION_COOKIE_NAME = os.environ.get("SESSION_COOKIE_NAME") + FLASK_ROOT = str(Path(__file__).parent.parent.parent) + + GOV_NOTIFY_API_KEY = os.environ.get("GOV_NOTIFY_API_KEY", "gov_notify_api_key") + + MAGIC_LINK_TEMPLATE_ID = os.environ.get("MAGIC_LINK_TEMPLATE_ID", "02a6d48a-f227-4b9a-9dd7-9e0cf203c8a2") + + EXPRESSION_OF_INTEREST_TEMPLATE_ID = { + "54c11ec2-0b16-46bb-80d2-f210e47a8791": { + NotifyConstants.TEMPLATE_TYPE_EOI_PASS: { + "fund_name": "COF", + "template_id": { + "en": "04db42f4-a74e-4ab3-b9e2-565592fd6f46", + "cy": "46915152-ee11-4bce-a0e1-ce1033078640", + }, + }, + NotifyConstants.TEMPLATE_TYPE_EOI_PASS_W_CAVEATS: { + "fund_name": "COF", + "template_id": { + "en": "705684c7-6985-4d4c-9170-08a85f47b8e1", + "cy": "ead6bfc2-f3a1-468c-8d5a-87a32bf31311", + }, + }, + }, + "4db6072c-4657-458d-9f57-9ca59638317b": { + NotifyConstants.TEMPLATE_TYPE_EOI_PASS: { + "fund_name": "COF25-EOI", + "template_id": { + "en": "55cfe35e-f7d4-43b9-b557-8a20dd5bccda", + "cy": "08141b92-f7d2-4c41-b15d-6d0a0a6a85df", + }, + }, + NotifyConstants.TEMPLATE_TYPE_EOI_PASS_W_CAVEATS: { + "fund_name": "COF25-EOI", + "template_id": { + "en": "589b5574-fd78-4904-b240-13b12b5c0109", + "cy": "4d010700-f5e1-41cb-a7e8-6eda2fa8b484", + }, + }, + }, + } + + APPLICATION_SUBMISSION_TEMPLATE_ID_EN = os.environ.get( + "APPLICATION_SUBMISSION_TEMPLATE_ID_EN", "6adbba70-2fde-4ca7-94cb-7f7eb264efaa" + ) + APPLICATION_SUBMISSION_TEMPLATE_ID_CY = os.environ.get( + "APPLICATION_SUBMISSION_TEMPLATE_ID_CY", "6adbba70-2fde-4ca7-94cb-7f7eb264efaa" + ) # TODO update once translation received + + APPLICATION_INCOMPLETE_TEMPLATE_ID = os.environ.get( + "APPLICATION_INCOMPLETE_TEMPLATE_ID", "944cb37d-c9e0-4731-88f5-d752514da57f" + ) + + APPLICATION_DEADLINE_REMINDER_TEMPLATE_ID = os.environ.get( + "APPLICATION_DEADLINE_REMINDER_TEMPLATE_ID", + "e41cc73d-6947-4cbb-aedd-4ab2f470a2d2", + ) + + ASSESSMENT_APPLICATION_ASSIGNED = os.environ.get( + "ASSESSMENT_APPLICATION_ASSIGNED", "d4bdc13e-93b4-48ba-8d22-71bf4f480128" + ) + + ASSESSMENT_APPLICATION_UNASSIGNED = os.environ.get( + "ASSESSMENT_APPLICATION_UNASSIGNED", "9cfaa46c-f122-4532-a9f6-b3c773de6555" + ) + + # Logging + FSD_LOG_LEVEL = logging.WARNING + + # E.G. "EMAIL": "GOV_NOTIFY_ID" + REPLY_TO_EMAILS_WITH_NOTIFY_ID = { + "FundingService@communities.gov.uk": "10668b8d-9472-4ce8-ae07-4fcc7bf93a9d", + "COF@levellingup.gov.uk": "10668b8d-9472-4ce8-ae07-4fcc7bf93a9d", + "COF@communities.gov.uk": "10668b8d-9472-4ce8-ae07-4fcc7bf93a9d", + "transformationfund@levellingup.gov.uk": "25286d9a-8543-41b5-a00f-331b999e51f0", + "cyprfund@levellingup.gov.uk": "72bb79a8-2748-4404-9f01-14690bee3843", + "digitalplanningteam@communities.gov.uk": "73eecbb1-5dbc-4653-8c58-46aa79151210", + "HighStreetRentalAuctions@levellingup.gov.uk": "0874cafb-a297-4f3c-bb3f-99bc578cce4a", + } + + # --------------- + # Task Executor Config + # --------------- + TASK_EXECUTOR_MAX_THREAD = int(os.environ.get("TASK_EXECUTOR_MAX_THREAD", 5)) # max amount of threads + # --------------- + # AWS Overall Config + # --------------- + AWS_ACCESS_KEY_ID = AWS_SQS_ACCESS_KEY_ID = os.environ.get("AWS_ACCESS_KEY_ID") + AWS_SECRET_ACCESS_KEY = AWS_SQS_SECRET_ACCESS_KEY = os.environ.get("AWS_SECRET_ACCESS_KEY") + AWS_REGION = AWS_SQS_REGION = os.environ.get("AWS_REGION") + AWS_ENDPOINT_OVERRIDE = os.environ.get("AWS_ENDPOINT_OVERRIDE") + + # --------------- + # S3 Config + # --------------- + AWS_MSG_BUCKET_NAME = os.environ.get("AWS_MSG_BUCKET_NAME") + + # --------------- + # SQS Config + # --------------- + SQS_WAIT_TIME = int(os.environ.get("SQS_WAIT_TIME", 2)) # max time to wait (in sec) before returning + SQS_BATCH_SIZE = int(os.environ.get("SQS_BATCH_SIZE", 10)) # MaxNumber Of Messages to process + SQS_VISIBILITY_TIME = int( + os.environ.get("SQS_VISIBILITY_TIME", 1) + ) # time for message to temporarily invisible to others (in sec) + SQS_RECEIVE_MESSAGE_CYCLE_TIME = int( + os.environ.get("SQS_RECEIVE_MESSAGE_CYCLE_TIME", 5) + ) # Run the job every 'x' seconds + AWS_SQS_NOTIF_APP_PRIMARY_QUEUE_URL = os.environ.get("AWS_SQS_NOTIF_APP_PRIMARY_QUEUE_URL") + AWS_SQS_NOTIF_APP_SECONDARY_QUEUE_URL = os.environ.get("AWS_SQS_NOTIF_APP_SECONDARY_QUEUE_URL")