U
    ¬‡ld¿1  ã                   @   sø  d Z ddlZddlmZ eeƒ ¡ jjZe d¡Z	dd„ Z
dZe
dƒZe
d	ƒZe
d
ƒZe
dƒZe
dƒZe
dƒZe dd¡Zee dd¡ƒZe
dƒZe
dƒZe d¡ZddddœZe d¡ d¡Ze dd¡Ze
dƒZe d¡ d¡Zed dkrôeng ZdgZe
dƒZ e
d ƒZ!e d!¡Z"d"Z#e d#¡ d¡Z$e$d dkr>e$ng Z%d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=gZ&d>d?d@dAdBdCdDdEdFg	Z'dGgdHdIdJœZ(dKZ)dLg dMdNdOdPdQdRgidSœgZ*dTZ+dUe dV¡e dW¡e dX¡e dY¡e dZ¡e d[¡d\œiZ,d]d^id]d_id]d`id]daigZ-dbZ.dcZ/dMZ0dZ1dMZ2ddZ3e
deƒrÆe df¡Z4e dg¡Z5e dh¡Z6e di¡Z7e dj¡rze dj¡Z8ndke7› dle6 Z8dmdniZ9e do¡Z:dpZ;dqZ<dre8e;f Z=dsZ>dtZ?dtZ@duZAdvZBnÜe dw¡ZCdxZDejE FeeD¡ZGeCrödreCeDf Z=neDZ=dsZHejE FeeH¡ZIeCr dreCeHf ZJneeH ZJdyZ@duZKejE FeeK¡ZLeCrRdreCeKf ZMneeK ZMdzZBe
d{ƒZNeNr¢d|dd}d~dd€dd‚œidd}gd~dMdƒœidd„d…d†œid‡œZOejE Fedˆ¡gZPe d‰¡ZQe dŠ¡ZRe d‹¡ZSe dŒ¡ZTe d¡ZUe dŽ¡ZVe d¡ZWe d¡ZXe d‘¡ZYe d’¡ZZe d“¡Z[e d”¡Z\e d•¡Z]d–Z^e d—¡Z_e d˜¡Z`e d™¡Zae dš¡Zbe d›¡Zce dœ¡Zde d¡Zee dž¡Zfe dŸ¡Zge d ¡Zhe d¡¡Zie d¢¡Zje d£¡Zke d¤¡Zle d¥¡Zme d¦¡Znee d§¡ƒZod¨d©dªd«d¬gZpdS )­a+  
Django settings for wikiazma project.

Generated by 'django-admin startproject' using Django 3.2.

For more information on this file, see
https://docs.djangoproject.com/en/3.2/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.2/ref/settings/
é    N)ÚPathÚ
SECRET_KEYc                 C   s&   t  | ¡}|d kr"| ¡ dkr"dS dS )NÚtrueTF)ÚosÚgetenvÚlower)ÚkeyÚval© r
   ú2/var/www/wikiazma_server/wikiazma/settings_base.pyÚget_bool_env   s    
r   FÚDEBUGÚDJANGO_ADMIN_IS_ENABLEDÚSECURE_CONTENT_TYPE_NOSNIFFÚSECURE_BROWSER_XSS_FILTERÚSECURE_SSL_REDIRECTÚSESSION_COOKIE_SECUREÚX_FRAME_OPTIONSÚDENYÚSECURE_HSTS_SECONDSÚ0ÚSECURE_HSTS_INCLUDE_SUBDOMAINSÚSECURE_HSTS_PRELOADÚSECURE_REFERRER_POLICYÚnone)ZgeolocationZcameraZ
microphoneÚALLOWED_HOSTSú,ÚBASE_URLú/ÚCORS_ALLOW_ALL_ORIGINSÚCORS_ALLOWED_ORIGINSÚ ÚPOSTÚCORS_ALLOW_CREDENTIALSÚCSRF_COOKIE_SECUREÚCSRF_COOKIE_SAMESITEz'utils.csrf_failure.csrf_failure_handlerÚCSRF_TRUSTED_ORIGINSZdjango_crontabzdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfilesZrest_frameworkZcorsheadersZdjango_extensionsz!django_cleanup.apps.CleanupConfigzplan.apps.PlanConfigz$authenticate.apps.AuthenticateConfigz&collaborators.apps.CollaboratorsConfigzinstitute.apps.InstituteConfigz%question_bank.apps.QuestionBankConfigzquestion.apps.QuestionConfigz+public_resources.apps.PublicResourcesConfigzexam.apps.ExamConfigztext_book.apps.TextBookConfigzpayment.apps.PaymentConfigzdoc_parser.apps.DocParserConfigzpromotion.apps.PromotionConfigzdjango.contrib.postgreszquiz.apps.QuizConfigZ	challengez-django.middleware.security.SecurityMiddlewarez5django_permissions_policy.PermissionsPolicyMiddlewarez4django.contrib.sessions.middleware.SessionMiddlewarez%corsheaders.middleware.CorsMiddlewarez)django.middleware.common.CommonMiddlewarez)django.middleware.csrf.CsrfViewMiddlewarez7django.contrib.auth.middleware.AuthenticationMiddlewarez4django.contrib.messages.middleware.MessageMiddlewarez6django.middleware.clickjacking.XFrameOptionsMiddlewarez%rest_framework.renderers.JSONRendererz)utils.exceptions.custom_exception_handlerz"drf_spectacular.openapi.AutoSchema)ZDEFAULT_RENDERER_CLASSESZEXCEPTION_HANDLERZDEFAULT_SCHEMA_CLASSzwikiazma.urlsz/django.template.backends.django.DjangoTemplatesTÚcontext_processorsz(django.template.context_processors.debugz*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messages)ÚBACKENDÚDIRSÚAPP_DIRSÚOPTIONSzwikiazma.wsgi.applicationÚdefaultZDATABASE_ENGINEZDATABASE_NAMEZDATABASE_USERZDATABASE_PASSWORDZDATABASE_HOSTZDATABASE_PORT)ÚENGINEÚNAMEÚUSERÚPASSWORDÚHOSTÚPORTr.   zHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorz?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorzen-uszAsia/TehranzN j, Y, H:i:sZUSE_AWS_S3_BUCKETÚAWS_S3_ACCESS_KEY_IDÚAWS_S3_SECRET_ACCESS_KEYÚAWS_STORAGE_BUCKET_NAMEÚAWS_S3_REGION_NAMEZAWS_S3_CLOUD_FRONT_DOMAINz%s.s3.z.amazonaws.comZCacheControlzmax-age=86400ÚAWS_QUERYSTRING_EXPIREÚstaticz%wikiazma.storage_amazon.StaticStoragezhttps://%s/%s/zmedia/public/z*wikiazma.storage_amazon.PublicMediaStoragezmedia/private/z+wikiazma.storage_amazon.PrivateMediaStorageÚSTATIC_FILES_DOMAINzstatic/z'wikiazma.storage_dev.PublicMediaStoragez(wikiazma.storage_dev.PrivateMediaStorageÚPRODUCTION_LOGGING_TO_FILEé   ÚfileÚWARNINGzlogging.FileHandlerz/var/log/django.logÚapp)ÚlevelÚclassÚfilenameÚ	formatter)Úhandlersr?   Ú	propagatezC%(asctime)s [%(levelname)-8s] (%(module)s.%(funcName)s) %(message)sz%Y-%m-%d %H:%M:%S)ÚformatÚdatefmt)ÚversionÚdisable_existing_loggersrC   ÚloggersÚ
formattersZstaticAssetsÚ
JWT_ISSUERÚJWT_AUDIENCEÚEMAIL_BACKENDÚ
EMAIL_HOSTÚEMAIL_USE_TLSÚ
EMAIL_PORTÚEMAIL_HOST_USERÚEMAIL_HOST_PASSWORDÚSENDER_EMAIL_ADDRESSÚGOOGLE_CLIENT_IDÚFACEBOOK_CLIENT_IDÚFACEBOOK_REDIRECT_URIÚFACEBOOK_CLIENT_SECRETzdjango.db.models.BigAutoFieldÚSMS_USERNAMEÚSMS_PASSWORDÚ	SMS_PHONEÚVERIFICATION_PATTERN_CODEÚINVITATION_PATTERN_CODEÚ#SCORE_PUBLISHED_NOTIFY_PATTERN_CODEÚGOOGLE_RECAPTCHA_V3_SECRETÚZARINPAL_MERCHANTÚZARINPAL_REQUEST_URLÚZARINPAL_STARTPAY_URLÚZARINPAL_VERIFY_URLÚSUCCESS_PAYMENT_CALLBACK_URLÚFAILED_PAYMENT_CALLBACK_URLÚ REPETITIOUS_PAYMENT_CALLBACK_URLÚSILKY_AUTHENTICATIONÚSILKY_AUTHORISATIONÚSILKY_INTERCEPT_PERCENT)ú	0 2 * * *z5zappa_schedule.verification_attempt_cleanup_scheduler)ri   z7zappa_schedule.wrong_password_attempt_cleanup_scheduler)ú0 2 1 */3 *z(zappa_schedule.jwtoken_cleanup_scheduler)rj   z.zappa_schedule.invite_access_cleanup_scheduler)rj   z3zappa_schedule.transfer_ownership_cleanup_scheduler)qÚ__doc__r   Úpathlibr   Ú__file__ÚresolveÚparentÚBASE_DIRr   r   r   ZMY_LOG_QUERIESr   r   r   r   r   r   r   Úintr   r   r   r   ZPERMISSIONS_POLICYÚsplitr   r   r   ZCORS_ALLOWED_ORIGINS_STRINGr    ZCORS_ALLOW_METHODSr#   r$   r%   ÚCSRF_FAILURE_VIEWZCSRF_TRUSTED_ORIGINS_STRINGr&   ÚINSTALLED_APPSÚ
MIDDLEWAREZREST_FRAMEWORKÚROOT_URLCONFÚ	TEMPLATESÚWSGI_APPLICATIONÚ	DATABASESÚAUTH_PASSWORD_VALIDATORSÚLANGUAGE_CODEÚ	TIME_ZONEÚUSE_I18NÚUSE_L10NÚUSE_TZÚDATETIME_FORMATr3   r4   r5   r6   ZAWS_S3_CUSTOM_DOMAINZAWS_S3_OBJECT_PARAMETERSr7   ZAWS_STATIC_LOCATIONÚSTATICFILES_STORAGEÚ
STATIC_URLZAWS_PUBLIC_MEDIA_LOCATIONÚDEFAULT_FILE_STORAGEZPUBLIC_FILE_STORAGEZAWS_PRIVATE_MEDIA_LOCATIONZPRIVATE_FILE_STORAGEr9   ZSTATIC_LOCATIONÚpathÚjoinÚSTATIC_ROOTZPUBLIC_MEDIA_RELATIVE_LOCATIONZPUBLIC_MEDIA_ABSOLUTE_LOCATIONZPUBLIC_MEDIA_URLZPRIVATE_MEDIA_RELATIVE_LOCATIONZPRIVATE_MEDIA_ABSOLUTE_LOCATIONZPRIVATE_MEDIA_URLr:   ÚLOGGINGÚSTATICFILES_DIRSrK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   ÚDEFAULT_AUTO_FIELDrX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ZCRONJOBSr
   r
   r
   r   Ú<module>   sÄ  

ÿ
ÿåöÿûüÿüÿúÿ ÿ ÿ ÿ ÿö




ÿ ÿ

 ÿþ ÿþüÿ	 ÿûÿòÿ




























ø