43 lines
1.4 KiB
Python
43 lines
1.4 KiB
Python
from typing import ClassVar
|
|
from pydantic_settings import BaseSettings
|
|
|
|
class Settings(BaseSettings):
|
|
database_url: str = "mysql+aiomysql://sywmtnsg_admin:EEy_>2JJS0@localhost:6033/sywmtnsg_dm_management"
|
|
secret_key: str = "LAGs7G8Sis9aQHcipROxpjYRxFZKjr4wNm-_O0pBTkjNYv1rgPUR87VcNswH_VYGpIrsyGdqnNa3vcVSH0f5Tg"
|
|
algorithm: str = "HS256"
|
|
access_token_expire_minutes: int = 4320
|
|
aws_access_key_id: str = ""
|
|
aws_secret_access_key: str = ""
|
|
aws_bucket_name: str = ""
|
|
celery_broker_url: str = ""
|
|
log_level: str = "INFO"
|
|
email_host: str = "node267-eu.n0c.com"
|
|
email_port: int = 587
|
|
email_username: str = "noreply@api.mayotte-urgence.com"
|
|
email_password: str = "Bp@U3VgzrZ@"
|
|
gdpr_deletion_delay_days: int = 7
|
|
testing: bool = False
|
|
resetpass_url : str = "https://resetpass.mayotte-urgence.com"
|
|
available_permissions : ClassVar[list] = [
|
|
"create_user",
|
|
"update_user",
|
|
"delete_user",
|
|
"view_users",
|
|
"create_role",
|
|
"update_role",
|
|
"delete_role",
|
|
"view_roles",
|
|
"assign_permission",
|
|
"create_resource",
|
|
"update_resource",
|
|
"delete_resource",
|
|
"view_resources",
|
|
"generate_reports",
|
|
"access_admin_dashboard",
|
|
]
|
|
|
|
class Config:
|
|
env_file = ".env"
|
|
env_file_encoding = "utf-8"
|
|
|
|
settings = Settings() |