
    fJ>                     B   d Z ddlZddlmZ ddlmZ ddlZddlmZ ddl	Z	ddlZddl
mZ  e	j                  ddd ej                  d	      d
      Zg dZ eee      Z ed      Z ej&                  e      Zej+                           ed      Z ej&                  e      Zej+                           ed      Z ej&                  e      Zej+                           ed      Z ej&                  e      Zej+                           ed      Z ej&                  e      Zej+                           ee      j7                         j8                  j8                  Z ej                  d      Z ej                  d      Z ej                  d      Z  ej                  d      Z! ej                  d      Z" ej                  d      Z# ej                  d      Z$ ej                  d      Z% ej                  d      Z& ej                  d      Z' ej                  d      Z( ej                  d      Z) ej                  d      Z* ej                  d      Z+ ej                  d       Z, ej                  d!      Z- ej                  d"      Z.d#Z/d$Z0d%Z1d&Z2d'Z3 ej                  d(      Z4 ej                  d)      Z5e5rd*Z6d+Z7d,Z8d-Z9d.Z:d/Z;d0Z<d1Z=d2Z>d3Z?d4Z@d5ZAd6ZBd7ZCnd8Z6d9Z7d:Z8d;Z9d.Z:d<Z;d=Z<d>Z=d?Z>d@ZAdAZ?d;Z@d6ZBdBZCdCZDdCZEdDZFdEZGdFZHdGgZIdHZJg dIZK	  ej                  dJ       ej                  dK      z   dLz   ZL ej                  dK      dLz   ZM ej                  dM      ZN ej                  dN      ZOdOZPdP ej                  dQ      z   ZQdRZRdSdTiZSdUZTdVZUdWZVeQdXeTdXZWdYZXdZZYd[ZZd\Z[d]Z\	 g d^Z]d_Z^d`dadbZ_g dcZ`i dd edef      dg edhi      djd
dkd
dldmdne/doddpddqddrdsdtdudvdwdxdydzd{d|d}d~dd edaf      d edhi      iZadddZbdddd`ddZ_ddddddiiZcdZdd
Zedd
eej                  j                  ed      gd
g dddgZhdZi	 dde"e$e#e!e ddiZjddiddiddiddigZkdZldZmd
Znd
ZodZpej                  j                  dd      ZsdgZtdZudZvdZwdZxdZydZzdZ{dZ|dZ}d
Z~d
ZdZd
ZddlmZ dddddddddddddddddddddddddddddej                  _        dZdZdZdZ ej                  dJ       ej                  d      z   Zd\ddddddidddej                  j                  ee      eeddƜddej                  j                  ee      eeddƜddej                  j                  edȫ      eeddƜddid˜dgd
dd͜ddgd
dd͜dgdddМdќdҜZy)a  
Django settings for tixsell project.

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

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

For the full list of settings and their values, see
https://docs.tixsell.com/en/4.0/ref/settings/
    N)	timedelta)Path)crontab)
WalletPool	localhosti  	REDIS_PWDT)hostportdbpassworddecode_responses)wallet1wallet2wallet3wallet4wallet5z../ABI/ticket_abi.jsonz../ABI/ticketType_abi.jsonz!../ABI/organiser_factory_abi.jsonz../ABI/organizer_abi.jsonz../ABI/event_abi.jsonPINATA_API_KEYPOSTGRESQL_ADDON_URIPOSTGRESQL_ADDON_PORTPOSTGRESQL_ADDON_HOSTPOSTGRESQL_ADDON_DBPOSTGRESQL_ADDON_PASSWORDPOSTGRESQL_ADDON_USERSELLTIX_WALLETSELLTIX_PRIVATE_KEYSELLTIX_WALLET2SELLTIX_PRIVATE_KEY2SELLTIX_WALLET3SELLTIX_PRIVATE_KEY3SELLTIX_WALLET4SELLTIX_PRIVATE_KEY4SELLTIX_WALLET5SELLTIX_PRIVATE_KEY5u2   dfkgfkdhm45545k45m5m%66$fdsfñlgsglgfm,mgmdfñgfgfzESG.XyfgopYOT0Gp-C0a2UhHPw.YHX7t4kplu0xEp-mBldL5HUuTqUuphYSkvJR5Ub6i9Mz'apzkey:00eb757ae75c7a3fc7be109c72985c95z$cab81fce-7a2d-442a-9733-38155c6a7a38@d8439bd27e267be677a89ca470e04ddac60e1be29a15e8206af0b0520af221a1DAILY_API_KEYDEBUGzFhttps://polygon-amoy.g.alchemy.com/v2/4lHilJsuuMP5aOZLcatJ_SgCGsjLtNla
MATIC_AMOYi8 *0xe00c0d4c1c3d6DD1e1e3331f403bA72183415925 xxfQ8423ojyL796aRqd7dS5yoTIoy8uxz&https://polygon-amoy.g.alchemy.com/v2/z*https://polygon-amoy.g.alchemy.com/nft/v3/$alcht_tZGMDXIsU6FUd8YXWe0ACTwamN0jbykpk_test_51NuCdbCiDgJrn8TmLejVHolAvvXypm1Ai52dlTPMuAkg1Iu8VTbRQ9hS78280Cxo4aFC9x8Q43YoE1sX8WGlVWB600D10cknhg&whsec_vtwhnmnv0ag3r1a4BmwCogH5LgrzsVN6#ca_Ohbyl1lPMPGpChI19qBCPSUWUPnPNModksk_test_51NuCdbCiDgJrn8TmKR90X9XWqb8iCrW22f3BZPZnag4eN1c4ZICiJLm4mxvHIJLzme6eQYCFLdBw6HbutSl1QqBJ00jHXWNUX2z$5cf38f71-c6d1-4a90-a83e-845de2459888z%https://amoy.polygonscan.com/address/zIhttps://polygon-mainnet.g.alchemy.com/v2/eBgnB26p56Y0PfH13jUUHYt4jVJXKtJ3MATIC_MAINNET    z)https://polygon-mainnet.g.alchemy.com/v2/z-https://polygon-mainnet.g.alchemy.com/nft/v3/$alcht_tNkXkwnHE5GohaCeH2wAGHThNIStNFkpk_live_51NuCdbCiDgJrn8Tmf6Txj2WJb36uQfzPNp4UBglLe1GNKgd2tulHb9dJVyeVcxaUOTDBKCU8zGj6ST0ZxuHAD9wu00TGL1Nbs1ksk_live_51NuCdbCiDgJrn8Tm5fcnhRHVoeDaXF11qH6U1SSkJzFINhCBJDGurVWJpqbgQ26RDpAo7EOhW0IVelbRGSRrQLu000NQAmYtAs&whsec_Skq9Qhn7AqiBnJXTJeBDrLGjI7Zd7a2Ez https://polygonscan.com/address/homez"d-867c37b237014ef6939b702304b5dec8z"d-83615d3908024553ab80ff8d392e75f8z"d-854a758096fa412abbc0cc1e7882dad0*zbackoffice.User)zdjango.contrib.adminzdjango.contrib.authzdjango.contrib.contenttypeszdjango.contrib.sessionszdjango.contrib.messageszdjango.contrib.staticfileszdjango.contrib.sitescrispy_formsdjango_ajaxdjango_filterscorsheadersdjango_extensionsrest_frameworkzsorl.thumbnail
backofficestoragesdrf_yasgAPP_HOMEMEDIA_URL_PREFIXz	/storage/CELLAR_ADDON_KEY_IDCELLAR_ADDON_KEY_SECRETselltixzhttps://CELLAR_ADDON_HOSTs3v4CacheControlzmax-age=86400staticzpublic-readz/static//z(storages.backends.s3boto3.S3Boto3Storagez$tixsell.storage_backend.MediaStorage)z3django.contrib.staticfiles.finders.FileSystemFinderz7django.contrib.staticfiles.finders.AppDirectoriesFinder   
bootstrap4)z-django.middleware.security.SecurityMiddlewarez4django.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tixsell.urlsz.rest_framework.pagination.PageNumberPagination   )DEFAULT_PAGINATION_CLASS	PAGE_SIZE)USDEURGBPCADAUDACCESS_TOKEN_LIFETIMEx   )minutesREFRESH_TOKEN_LIFETIME   )daysROTATE_REFRESH_TOKENSBLACKLIST_AFTER_ROTATION	ALGORITHMHS256SIGNING_KEYVERIFYING_KEYAUDIENCEISSUERAUTH_HEADER_TYPES)BearerUSER_ID_FIELDidUSER_ID_CLAIMuser_idAUTH_TOKEN_CLASSES)z+rest_framework_simplejwt.tokens.AccessTokenTOKEN_TYPE_CLAIM
token_type	JTI_CLAIMjtiSLIDING_TOKEN_REFRESH_EXP_CLAIMrefresh_expSLIDING_TOKEN_LIFETIMESLIDING_TOKEN_REFRESH_LIFETIMEz,account/reset_password_confirm/{uid}/{token}F)PASSWORD_RESET_CONFIRM_URLSEND_ACTIVATION_EMAIL)z9rest_framework_simplejwt.authentication.JWTAuthentication)z1django_filters.rest_framework.DjangoFilterBackendz%rest_framework.filters.OrderingFilter)z%rest_framework.renderers.JSONRendererz-rest_framework.renderers.BrowsableAPIRenderer   )DEFAULT_AUTHENTICATION_CLASSESDEFAULT_FILTER_BACKENDSDEFAULT_RENDERER_CLASSESrN   rO   SECURITY_DEFINITIONSrd   apiKeyAuthorizationheader)typenameinALLOWALLz/django.template.backends.django.DjangoTemplates	templates)z*django.template.context_processors.requestz+django.contrib.auth.context_processors.authz(django.template.context_processors.debugz'django.template.context_processors.i18nz(django.template.context_processors.mediaz)django.template.context_processors.staticz%django.template.context_processors.tzz3django.contrib.messages.context_processors.messages)debugcontext_processors)BACKENDAPP_DIRSDIRSOPTIONSztixsell.wsgi.applicationdefaultz&django.db.backends.postgresql_psycopg2)ENGINENAMEUSERPASSWORDHOSTPORTCONN_MAX_AGEr   zHdjango.contrib.auth.password_validation.UserAttributeSimilarityValidatorz>django.contrib.auth.password_validation.MinimumLengthValidatorz?django.contrib.auth.password_validation.CommonPasswordValidatorz@django.contrib.auth.password_validation.NumericPasswordValidatorzfr-frzEurope/Pariszdjango.db.models.BigAutoFieldCELERY_BROKER_REDIS_URLz+redis://:jiLGwl5jeZ2CmCJRVSI@localhost:6379zapplication/jsonjson<   i,  )appzbackoffice.tasks.mintTicketg      $@)r   )taskscheduleargs)r   )r   )r   )r   zbackoffice.tasks.checkTasksg      N@)r1   z backoffice.tasks.sendRappelEventg     @)z$mint-ticket-every-10-seconds-wallet1z$mint-ticket-every-10-seconds-wallet2z$mint-ticket-every-10-seconds-wallet3z$mint-ticket-every-10-seconds-wallet4z$mint-ticket-every-10-seconds-wallet5zcheck-tasks-every-minutesz%check-tasks-every-minutes-eventRappeli      z
django.logz
stripe.logSTATIC_URL_PREFIXz=[%(asctime)s] %(levelname)s [%(name)s:%(lineno)s] %(message)sz%d/%b/%Y %H:%M:%S)formatdatefmtr   z%(levelname)s %(message)s)verbosesimpleINFOz$logging.handlers.RotatingFileHandlerr   )levelclassfilenamemaxBytesbackupCount	formatterERRORz	error.logr   zlogging.StreamHandler)filefile_stripe
error_fileconsoler   )handlers	propagater   r   r   )r   r   r   )stripedjangozdjango.request)versiondisable_existing_loggers
formattersr   loggers)__doc__osdatetimer   pathlibr   r   celery.schedulesr   redis backoffice.BlockchainTaskManagerr   Redisgetenvrwallet_listwallet_poolopenfload
TICKET_ABIcloseTICKET_TYPE_ABIORGANISER_FACTORY_ABIORGANISER_ABI	EVENT_ABI__file__resolveparentBASE_DIRr   r   r   r   r   r   r   r   SELLTIX_WALLET_PRIVATE_KEYr   SELLTIX_WALLET_PRIVATE_KEY2r   SELLTIX_WALLET_PRIVATE_KEY3r    SELLTIX_WALLET_PRIVATE_KEY4r"   SELLTIX_WALLET_PRIVATE_KEY5
SECRET_KEYSENDGRID_API_KEYWEBRTC_API_KEYVIDEO_RTC_API_KEYVIDEO_RTC_SECRET_KEYr%   r&   CONTRACT_NODE_URLNETWORKCHAIN_IDORGAFACTORY_ADDRESSAlchemyTokenWebHookALCHEMY_API_ENDPOINTALCHEMY_API_ENDPOINT_NFTALCHEMY_ACCESS_KEYSTRIPE_PUBLIC_KEYSTRIPE_ENDPOINT	CLIENT_IDSTRIPE_API_KEYBITMOVING_AKI_KEYPOLYGON_EXPLORERLOGIN_REDIRECT_URLLOGOUT_REDIRECT_URLTEMPLATE_ID_CODESELLTIXTEMPLATE_ID_RAPPELEVENTTEMPLATE_ID_OFFRIRALLOWED_HOSTSAUTH_USER_MODELINSTALLED_APPS
MEDIA_ROOT	MEDIA_URLAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_STORAGE_BUCKET_NAMEAWS_S3_ENDPOINT_URLAWS_S3_SIGNATURE_VERSIONAWS_S3_OBJECT_PARAMETERSAWS_LOCATIONAWS_DEFAULT_ACLSTATIC_ROOT
STATIC_URLSTATICFILES_STORAGEDEFAULT_FILE_STORAGESTATICFILES_FINDERSSITE_IDCRISPY_TEMPLATE_PACK
MIDDLEWAREROOT_URLCONFREST_FRAMEWORK
CURRENCIES
SIMPLE_JWTDJOSERSWAGGER_SETTINGSX_FRAME_OPTIONSCORS_ORIGIN_ALLOW_ALLpathjoin	TEMPLATESWSGI_APPLICATION	DATABASESAUTH_PASSWORD_VALIDATORSLANGUAGE_CODE	TIME_ZONEUSE_I18NUSE_L10NDEFAULT_AUTO_FIELDenvirongetCELERY_BROKER_URLCELERY_ACCEPT_CONTENTCELERY_TASK_SERIALIZERCELERY_RESULT_SERIALIZERCELERY_ENABLE_UTCCELERY_TIMEZONECELERY_BROKER_POOL_LIMIT CELERY_BROKER_CONNECTION_TIMEOUT$CELERY_BROKER_CONNECTION_MAX_RETRIES#CELERY_REDIS_SOCKET_CONNECT_TIMEOUT*CELERY_REDIS_BACKEND_HEALTH_CHECK_INTERVALCELERY_REDIS_RETRY_ON_TIMEOUTCELERY_TASK_IGNORE_RESULTCELERY_RESULT_CACHE_MAX:CELERY_WORKER_CANCEL_LONG_RUNNING_TASKS_ON_CONNECTION_LOSStixsell.celeryr   confbeat_scheduleU_LOGFILE_SIZEU_LOGFILE_COUNTfileNamefileName_stripeLOGGER_ROOTLOGGING     /Users/christophesurbier/Dropbox/Mon Mac (MacBook-Air-de-christophe.local)/Documents/Programmation/SellTix/tixsellbackend/tixsell/settings.py<module>r,     s  
 
    $  7EKK[t9299[;QdhiEK( 		!"TYYq\
 		%&$))A, 		,-!		!  		$%		! 		 !DIIaL	 	 >!!#**11 +, ryy!78 !		"9: !		"9: bii 56 %BII&AB !		"9:  ryy)*$299%:; 		+,%BII&<= 		+,%BII&<= 		+,%BII&<= 		+,%BII&<=  B
 Y 88 W bii(		'`GHD:AI= F<O3I AN<<cGH:DL= F CN<OI<7    = < 7  !&
 299Z +=!>>{J
BII()+5	 BII34 !		";< #  +>!?? ! O  ,l;
@ =    $ 	
  P
 1
Ys3iS1 T 	
  : T  d  T Y J  !$ %( &})* i3+, %iS&9-
4 #Q"
# 
!
 !Q#. #    EGGLL;/

 	#
	2 . 
, :#%-%%
	" 	Z 	P 	Q 	R & 	
 5  JJNN#<>kl  ,,  !    !#  %& $&( #+. *"   ;? :  .- .. .- .- .- ." 3/?% N "	BIIj!)")),?"@@ % V*

 1
 ;[(;&*"
 ;[/B&*"
 ;[+>&*"
 ,
3> '
  .
 &
S:r*  