a
    ydD                     @   sb  d Z ddlZddlmZ ddlmZ ddlZeejddj	j	j	Z
e
d Ze Zejddd	Zerveee
d
  eddZed ddgZdZdZdZdZdZdZee
d gZdediZded d< dZdZg dZ g dZ!g dZ"e e! e" Z#ddiZ$ddgZ%d Z&d!Z'd"Z(g d#Z)d$d%id&d'd(id)d$d*id$d+id$d,id$d*igZ*g d-Z+ee
d. Z,d/Z-eed0 gZ.d1d2gZ/eed3 Z0d4Z1d5eed6 gd7d8gg d9d:d;id<d=gZ2d>Z3d?Z4eed@ fZ5dZ6dZ7dZ8dAZ9edBdCd	Z:dDZ;dEZ<dFgZ=e=Z>dddGdHdIiidJdKdLdGdMidNdJgdOdPZ?er4eZ@edQZAeAZBdRgZCdRZDdRZEdSZFdSZGdTZHedUdZIdVZJdZKdWZLdXZMdYZNdZd[d\d]ZOd^ZPd_d`dadbdcddiiZQededd	ZReRdur>ddlSZSddflTmUZU ddglVmWZW ddhlXmYZY ddilZm[Z[ e\djej]Z^eYe^ej_dkZ`e`eW eU e[ gZaeSjbeReaedldmd	ejcdndod	dp edqdrd	ZddsdtieOdu< edvdwd	ZedZfedxdyd	ZgdzZhed{dyd	Zied|dyd	ZjdZkdZlejmd}d~dgd	ZndZoeddd	ZpdeeddDd	diZqeddd	Zreddd	Zseddd	ZtdZueddyd	Zveddyd	Zweddyd	Zxeddd	Zyej\ddd	Zzejddd	Z{eddyd	Z|eddyd	Z}dZ~dS )z3
Base settings to build other settings files upon.
    N)	timedelta)PathT)strictverify_trustedZDJANGO_READ_DOT_ENV_FILE)defaultz.envZDJANGO_DEBUGFZ748783434789*z54.225.243.254UTCzen-us   localer   ZDATABASE_URLATOMIC_REQUESTSzconfig.urlszconfig.wsgi.application)	zdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.siteszdjango.contrib.messageszdjango.contrib.staticfileszdjango.contrib.adminzdjango.formszdjango.contrib.sitemaps)Zcrispy_formsZallauthzallauth.accountzallauth.socialaccountZdjango_celery_beatZrest_frameworkz(rest_framework_simplejwt.token_blacklistZcorsheadersZdrf_yasgZdjango_rest_passwordresetZsimple_historyZdjango_filters)z%verify_trusted.users.apps.UsersConfigz-verify_trusted.companies.apps.CompaniesConfigz$verify_trusted.blogs.apps.BlogConfigz)verify_trusted.widgets.apps.WidgetsConfigz)verify_trusted.reviews.apps.ReviewsConfigZsitesz'verify_trusted.contrib.sites.migrationsz)django.contrib.auth.backends.ModelBackendz3allauth.account.auth_backends.AuthenticationBackendz
users.Userzusers:redirectZaccount_login)z0django.contrib.auth.hashers.Argon2PasswordHasherz0django.contrib.auth.hashers.PBKDF2PasswordHasherz4django.contrib.auth.hashers.PBKDF2SHA1PasswordHasherz6django.contrib.auth.hashers.BCryptSHA256PasswordHasherNAMEzHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorZ
min_length   )r   OPTIONSz&utils.validators.IncludeDigitValidatorz*utils.validators.IncludeUppercaseValidatorz*utils.validators.IncludeLowercaseValidator)z-django.middleware.security.SecurityMiddlewarez%corsheaders.middleware.CorsMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez)django.middleware.locale.LocaleMiddlewarez)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez3django.middleware.common.BrokenLinkEmailsMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddlewarez2simple_history.middleware.HistoryRequestMiddlewarestaticfilesz/static/Zstaticz3django.contrib.staticfiles.finders.FileSystemFinderz7django.contrib.staticfiles.finders.AppDirectoriesFinderZmediaz/media/z/django.template.backends.django.DjangoTemplates	templatesz)django.template.loaders.filesystem.Loaderz.django.template.loaders.app_directories.Loader)	z(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz'django.template.context_processors.i18nz(django.template.context_processors.mediaz)django.template.context_processors.staticz%django.template.context_processors.tzz3django.contrib.messages.context_processors.messagesz8verify_trusted.utils.context_processors.settings_contextZtemplate_filterszverify_trusted.widgets.views)loadersZcontext_processors	libraries)BACKENDZDIRSr   z'django.forms.renderers.TemplatesSettingZ
bootstrap4ZfixturesDENYDJANGO_EMAIL_BACKENDz+django.core.mail.backends.smtp.EmailBackend   zadmin/)zVerify Trustedzadmin@verifytrusted.netverboseformatzG%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)sconsoleDEBUGzlogging.StreamHandler)levelclass	formatterINFO)r   handlers)versionZdisable_existing_loggersZ
formattersr   rootCELERY_BROKER_URLjsoni,  z/django_celery_beat.schedulers:DatabaseSchedulerZ!DJANGO_ACCOUNT_ALLOW_REGISTRATIONusername	mandatoryz,verify_trusted.users.adapters.AccountAdapterz2verify_trusted.users.adapters.SocialAccountAdapter)z1django_filters.rest_framework.DjangoFilterBackend)z3rest_framework.authentication.SessionAuthenticationz9rest_framework_simplejwt.authentication.JWTAuthentication)z*rest_framework.permissions.IsAuthenticated)ZDEFAULT_FILTER_BACKENDSZDEFAULT_AUTHENTICATION_CLASSESZDEFAULT_PERMISSION_CLASSESz	^/api/.*$ZSECURITY_DEFINITIONSZBearerZapiKeyAuthorizationheader)typenamein
SENTRY_DSN)CeleryIntegration)DjangoIntegration)LoggingIntegration)RedisIntegrationZDJANGO_SENTRY_LOG_LEVEL)r   Zevent_levelZSENTRY_ENVIRONMENT
productionZSENTRY_TRACES_SAMPLE_RATEg        )ZdsnintegrationsZenvironmentZtraces_sample_rateUSER_ACTIVATION_URLz9https://api-test.verifytrusted.net/api/auth/email-verify/Zuser_registrationz5/dayZDEFAULT_THROTTLE_RATESZDJANGO_DEFAULT_FROM_EMAILz.Tom VerifyTrusted <no-reply@verifytrusted.com>ZDJANGO_EMAIL_HOST iK  ZDJANGO_EMAIL_HOST_USERZDJANGO_EMAIL_HOST_PASSWORDZDJANGO_SEND_TO_EMAILzhuonglt@sphinxjsc.comzdoanthanh58863@gmail.comZDJANGO_IS_PRODUCTIONZACCESS_TOKEN_LIFETIMEZDJANGO_ACCESS_TOKEN_LIFETIME)minutesHOSTNAMEzapi-staging.verifytrusted.netCLIENT_NAMEzstaging.verifytrusted.netADMIN_CLIENT_NAMEzadmin-staging.verifytrusted.netSTRIPE_API_KEYSTRIPE_PUB_KEYSTRIPE_WEBHOOK_SECRETSTRIPE_UK_TAX   DJANGO_SITEMAP_LIMITDJANGO_SITEMAP_SITEPRICE_USD_IDPRICE_GBP_ID   )__doc__loggingdatetimer   pathlibr   environ__file__resolveparentZROOT_DIRZAPPS_DIRZEnvenvboolZREAD_DOT_ENV_FILEZread_envstrr   printALLOWED_HOSTS	TIME_ZONELANGUAGE_CODEZSITE_IDUSE_I18NUSE_L10NUSE_TZLOCALE_PATHSdb	DATABASESROOT_URLCONFWSGI_APPLICATIONZDJANGO_APPSZTHIRD_PARTY_APPSZ
LOCAL_APPSINSTALLED_APPSMIGRATION_MODULESAUTHENTICATION_BACKENDSAUTH_USER_MODELLOGIN_REDIRECT_URL	LOGIN_URLPASSWORD_HASHERSAUTH_PASSWORD_VALIDATORS
MIDDLEWARESTATIC_ROOT
STATIC_URLSTATICFILES_DIRSSTATICFILES_FINDERS
MEDIA_ROOT	MEDIA_URL	TEMPLATESFORM_RENDERERZCRISPY_TEMPLATE_PACKFIXTURE_DIRSSESSION_COOKIE_HTTPONLYCSRF_COOKIE_HTTPONLYSECURE_BROWSER_XSS_FILTERX_FRAME_OPTIONSEMAIL_BACKENDEMAIL_TIMEOUTZ	ADMIN_URLADMINSMANAGERSLOGGINGZCELERY_TIMEZONEr"   CELERY_RESULT_BACKENDZCELERY_ACCEPT_CONTENTZCELERY_TASK_SERIALIZERZCELERY_RESULT_SERIALIZERZCELERY_TASK_TIME_LIMITZCELERY_TASK_SOFT_TIME_LIMITZCELERY_BEAT_SCHEDULERZACCOUNT_ALLOW_REGISTRATIONZACCOUNT_AUTHENTICATION_METHODZACCOUNT_EMAIL_REQUIREDZACCOUNT_EMAIL_VERIFICATIONZACCOUNT_ADAPTERZSOCIALACCOUNT_ADAPTERZREST_FRAMEWORKZCORS_URLS_REGEXZSWAGGER_SETTINGSr+   Z
sentry_sdkZsentry_sdk.integrations.celeryr,   Zsentry_sdk.integrations.djangor-   Zsentry_sdk.integrations.loggingr.   Zsentry_sdk.integrations.redisr/   intr   ZSENTRY_LOG_LEVELERRORZsentry_loggingr1   initfloatr2   DEFAULT_FROM_EMAILEMAIL_USE_TLS
EMAIL_HOST
EMAIL_PORTEMAIL_HOST_USEREMAIL_HOST_PASSWORDEMAIL_USE_SSLZ2DJANGO_REST_MULTITOKENAUTH_REQUIRE_USABLE_PASSWORDlistZDEFAULT_SEND_TO_EMAILZ2DJANGO_REST_MULTITOKENAUTH_RESET_TOKEN_EXPIRY_TIMEZIS_PRODUCTIONZ
SIMPLE_JWTr5   r6   r7   Z"SIMPLE_HISTORY_HISTORY_ID_USE_UUIDr8   r9   r:   r;   r=   r>   r?   r@   ZMAX_CRAWLER_SIZE r   r   4/var/www/html/Ranjet/backend/config/settings/base.py<module>   sn  	
!





