· 6 years ago · Feb 05, 2019, 10:06 AM
1AttributeError at /api/qa/delete-match/ecdbba98-133e-4552-8831-14e25a660e5a/
2'NoneType' object has no attribute 'type'
3
4Request Method: DELETE
5Request URL: http://127.0.0.1:8032/api/qa/delete-match/ecdbba98-133e-4552-8831-14e25a660e5a/
6Django Version: 2.1.5
7Python Executable: /opt/bet/env/bin/python3
8Python Version: 3.6.8
9Python Path: ['/opt/bet/src/server', '/opt/bet/env/bin', '/opt/bet/env/lib/python36.zip', '/opt/bet/env/lib/python3.6', '/opt/bet/env/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/opt/bet/env/lib/python3.6/site-packages', '/opt/bet/src/server', '/opt/bet/env/lib/python3.6/site-packages/odf', '/opt/bet/env/lib/python3.6/site-packages/odf', '/opt/bet/env/lib/python3.6/site-packages/odf', '/opt/bet/env/lib/python3.6/site-packages/odf', '/opt/bet/env/lib/python3.6/site-packages/odf', '/opt/bet/env/lib/python3.6/site-packages/odf', '/opt/bet/env/lib/python3.6/site-packages/odf']
10Server time: Tue, 5 Feb 2019 10:01:25 +0000
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.admindocs',
14 'django.contrib.auth',
15 'django.contrib.contenttypes',
16 'django.contrib.staticfiles',
17 'django.contrib.sessions',
18 'raven.contrib.django.raven_compat',
19 'rest_framework',
20 'django_filters',
21 'rest_auth',
22 'sequences.apps.SequencesConfig',
23 'django_celery_beat',
24 'constance',
25 'constance.backends.database',
26 'import_export',
27 'fixture_magic',
28 'nested_admin',
29 'conf',
30 'action_log',
31 'common',
32 'goalserve',
33 'bets',
34 'employees',
35 'margins',
36 'messages',
37 'orders',
38 'sports',
39 'tickets',
40 'users',
41 'request_logging',
42 'notification_system',
43 'feed_aggregator',
44 'fast_bet',
45 'rules',
46 'sport_cast']
47Installed Middleware:
48['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware',
49 'raven.contrib.django.middleware.SentryMiddleware',
50 'common.middleware.SetDefaultLanguage',
51 'django.middleware.security.SecurityMiddleware',
52 'django.contrib.sessions.middleware.SessionMiddleware',
53 'django.middleware.common.CommonMiddleware',
54 'django.middleware.csrf.CsrfViewMiddleware',
55 'django.contrib.auth.middleware.AuthenticationMiddleware',
56 'django.contrib.messages.middleware.MessageMiddleware',
57 'django.middleware.clickjacking.XFrameOptionsMiddleware',
58 'django.middleware.http.ConditionalGetMiddleware',
59 'common.exception_logging_middleware.ExceptionLoggingMiddleware',
60 'request_logging.middleware.RequestLoggingMiddleware']
61
62
63Traceback:
64
65File "/opt/bet/env/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
66 34. response = get_response(request)
67
68File "/opt/bet/env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
69 126. response = self.process_exception_by_middleware(e, request)
70
71File "/opt/bet/env/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
72 124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
73
74File "/opt/bet/env/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
75 54. return view_func(*args, **kwargs)
76
77File "/opt/bet/env/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
78 116. return self.dispatch(request, *args, **kwargs)
79
80File "/opt/bet/env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
81 495. response = self.handle_exception(exc)
82
83File "/opt/bet/env/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
84 455. self.raise_uncaught_exception(exc)
85
86File "/opt/bet/env/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
87 492. response = handler(request, *args, **kwargs)
88
89File "/opt/bet/env/lib/python3.6/site-packages/rest_framework/mixins.py" in destroy
90 93. self.perform_destroy(instance)
91
92File "/opt/bet/src/server/employees/views/quality_api.py" in perform_destroy
93 54. ticket_request.change_state(TicketRequest.CANCELED_STATE)
94
95File "/opt/bet/src/server/tickets/models/ticket_request.py" in change_state
96 304. run_hook(state, prev_state, comment=comment, result=result)
97
98File "/opt/bet/src/server/tickets/models/ticket_request.py" in run_hook
99 290. reason=reason, who_change=who_change
100
101File "/opt/bet/src/server/tickets/models/ticket_request.py" in on_canceled
102 438. cancel_ticket(self.ticket, comment_text=comment, reason=reason, who_change=who_change, employee=employee)
103
104File "/opt/bet/src/server/tickets/services/users/ticket_service.py" in cancel_ticket
105 53. ticket_cancel: TicketCancel = _ticket_cancel_factory(ticket.type)()
106
107Exception Type: AttributeError at /api/qa/delete-match/ecdbba98-133e-4552-8831-14e25a660e5a/
108Exception Value: 'NoneType' object has no attribute 'type'
109Request information:
110USER: E39
111
112GET: No GET data
113
114POST: No POST data
115
116FILES: No FILES data
117
118COOKIES: No cookie data
119
120META:
121CONTENT_LENGTH = '0'
122HTTP_ACCEPT = '*/*'
123HTTP_ACCEPT_ENCODING = 'gzip, deflate'
124HTTP_AUTHORIZATION = 'Token b0c61ca20c3ec52a0e240a79a747d11015efdcd2'
125HTTP_CACHE_CONTROL = 'no-cache'
126HTTP_CONNECTION = 'close'
127HTTP_POSTMAN_TOKEN = '1323683b-11cb-4ba3-806c-3ff7956b945c'
128HTTP_USER_AGENT = 'PostmanRuntime/7.6.0'
129HTTP_X_FORWARDED_FOR = '10.8.8.90'
130HTTP_X_FORWARDED_PROTOCOL = 'http'
131HTTP_X_REAL_IP = '10.8.8.90'
132PATH_INFO = '/api/qa/delete-match/ecdbba98-133e-4552-8831-14e25a660e5a/'
133QUERY_STRING = ''
134RAW_URI = '/api/qa/delete-match/ecdbba98-133e-4552-8831-14e25a660e5a/'
135REMOTE_ADDR = '127.0.0.1'
136REMOTE_PORT = '51316'
137REQUEST_METHOD = 'DELETE'
138SCRIPT_NAME = ''
139SERVER_NAME = '127.0.0.1'
140SERVER_PORT = '8032'
141SERVER_PROTOCOL = 'HTTP/1.0'
142SERVER_SOFTWARE = 'gunicorn/19.9.0'
143gunicorn.socket = <socket.socket fd=4, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0.1', 8032), raddr=('127.0.0.1', 51316)>
144wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f1c7ee489b0>
145wsgi.file_wrapper = ''
146wsgi.input = <gunicorn.http.body.Body object at 0x7f1c7ee48908>
147wsgi.multiprocess = True
148wsgi.multithread = True
149wsgi.run_once = False
150wsgi.url_scheme = 'http'
151wsgi.version = '(1, 0)'
152
153Settings:
154Using settings module conf.staff.settings
155ABSOLUTE_URL_OVERRIDES = {}
156ADMINS = []
157ALLOWED_HOSTS = ['*']
158APPEND_SLASH = True
159APPLICATIONS = ['conf', 'action_log', 'common', 'goalserve', 'bets', 'employees', 'margins', 'messages', 'orders', 'sports', 'tickets', 'users', 'request_logging', 'notification_system', 'feed_aggregator', 'fast_bet', 'rules', 'sport_cast']
160AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
161AUTH_PASSWORD_VALIDATORS = '********************'
162AUTH_TOKEN_DEFAULT_TTL = '********************'
163AUTH_USER_MODEL = 'employees.Employee'
164AUTO_TEST_MODE = 'true'
165BASE_DIR = '/opt/bet/src/server'
166CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/0', 'OPTIONS': {'PARSER_CLASS': 'redis.connection.HiredisParser'}}, 'lock': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://127.0.0.1:6379/2', 'OPTIONS': {'PARSER_CLASS': 'redis.connection.HiredisParser'}}}
167CACHE_MIDDLEWARE_ALIAS = 'default'
168CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
169CACHE_MIDDLEWARE_SECONDS = 600
170CONFIRM_TIMEOUT = 30
171CONSTANCE_BACKEND = 'constance.backends.database.DatabaseBackend'
172CONSTANCE_CONFIG = {'LIMIT_DEFAULT_TIME_MULTIPLIER': (0.5, 'Limit default time multiplier'), 'LIMIT_USER_COMPETITION_DEFAULT_MULTIPLIER': (1, 'user competition multiplier if there are no relation for current user'), 'AMOUNT_AUTO_EXCEEDING': (1.05, 'Amount auto exceeding'), 'AMOUNT_MANUAL_EXCEEDING': (1.1, 'Amount manual exceeding'), 'PARLAY_MIN_COUNT': (2, 'Parlay min count'), 'PARLAY_MAX_COUNT': (8, 'Parlay max count'), 'LINE_MIN': (1.05, 'Line min'), 'LINE_MAX': (12.0, 'Line max'), 'LINE_BREAK': (15.0, 'Line break'), 'FAST_BET_LIMIT_DELTA': (10, 'Bet limits delta in percent.\n Bet will be accepted if limits changed (+ or -) by less then X percents.'), 'LIVE_LINE_DEVIATION': (2, 'Line acceptable deviation for live bets in percents'), 'PREMATCH_LINE_DEVIATION': (1, 'Line acceptable deviation for prematch bets in percents'), 'MARGIN_LEVELUP_UNIT': (0.005, 'Margin level up unit'), 'MARGIN_LEVELS_COUNT': (10, 'Margin levels count'), 'USER_USERNAME_LENGTH': (3, 'User username length'), 'EMPLOYEE_USERNAME_LENGTH': (2, 'Employee username length'), 'DAY_HOUR_START': (8, 'Day hours start'), 'MAX_DEPOSIT_BALANCE': (99999999, 'Max deposit balance'), 'STOP_BETS_TIMEOUT': (600, 'Stop bets timeout in seconds before start match'), 'LIVE_EVENT_VISIBLE': (180, 'Timeout in seconds while match is visible after finishing'), 'STAFF_SCHEDULE_OFFSET': (86400, 'Staff schedule offset. Max value: 259 200'), 'LIMIT_BET_DEFAULT_LINE': (2.4, 'Limit bet default line'), 'LIMIT_LIVE_TIME_MULTIPLIER': (1, 'Limit live time multiplier'), 'DEFAULT_TIMEZONE': ('UTC+00:00', 'Default timezone for new users'), 'GOALSERVE_HOST': ('http://www.goalserve.com/getfeed/', 'Goalserve host'), 'GOALSERVE_KEY': '********************', 'FEED_DATA_TTL': (3600, 'Feed data ttl'), 'MATCH_SOON_INTERVAL': (1800, 'Match soon interval'), 'FEED_AGGREGATOR_BETS_URL': ('', 'Feed aggregator bets url'), 'FEED_AGGREGATOR_LIVE_BETS_URL': ('', 'Feed aggregator live bets url'), 'FEED_AGGREGATOR_SCOREBOARDS_URL': ('', 'Feed aggregator scoreboards url'), 'FEED_AGGREGATOR_TIMEOUT': (4, 'Timeout connection for answer'), 'FEED_AGGREGATOR_CLEAR_LINES': (False, 'clear FA lines in case of feedaggregator errors'), 'FEED_AGGREGATOR_DAY_OFFSET': (2, 'Range offset in day'), 'NOTIFICATIONS_TIMEOUT': (5000, 'Notifications timeout'), 'WORKLOAD_ENABLED': (False, 'Enables workload calculation'), 'WORKLOAD_DELTA': (50000, 'Delta size in common unit'), 'WORKLOAD_STEP': (0.5, 'Price step in percent'), 'DEFAULT_MARGIN': (3, 'Default margin'), 'CORRECTION_VALUE': (0.5, 'bet correction value in percent'), 'FA_DEVIATION': (3.0, 'threshold for line deviation after workload and correction applying in percent'), 'FAST_DEAL_USER_INTERVAL': (60, 'Temporary disable FastBet Market for player who made fast bet for N seconds'), 'PARLAY_BET_USER_INTERVAL': (60, 'Time in seconds. Fast deal parlay block all markets associated with this parlay for current user'), 'FAST_DEAL_ALL_INTERVAL': (15, 'Temporary disable FastBet Market for all players after fast bet for N seconds'), 'PARLAY_ALL_USER_INTERVAL': (15, 'Time in seconds. Fast deal parlay block all markets associated with this parlay for all users'), 'DEAL_TYPE_READY_TIMEOUT': (0, 'Ready timeout for parlay deal type'), 'PARLAY_DEAL_TYPE_READY_TIMEOUT': (0, 'Ready timeout for parlay deal type'), 'QUOTE_TYPE_READY_TIMEOUT': (300, 'Ready timeout for quote type'), 'MULTI_QUOTE_TYPE_READY_TIMEOUT': (300, 'Ready timeout for multi quote deal type'), 'PARLAY_QUOTE_TYPE_READY_TIMEOUT': (300, 'Ready timeout for parlay quote type'), 'ORDER_TYPE_READY_TIMEOUT': (600, 'Ready timeout for order type'), 'EMPLOYEE_TYPE_READY_TIMEOUT': (0, 'Ready timeout for employee type'), 'DEAL_TYPE_CANCEL_TIMEOUT': (0, 'Cancel timeout for deal type'), 'PARLAY_DEAL_TYPE_CANCEL_TIMEOUT': (0, 'Cancel timeout for parlay deal type'), 'QUOTE_TYPE_CANCEL_TIMEOUT': (0, 'Cancel timeout for quote type'), 'MULTI_QUOTE_TYPE_CANCEL_TIMEOUT': (0, 'Cancel timeout for multi quote deal type'), 'PARLAY_QUOTE_TYPE_CANCEL_TIMEOUT': (0, 'Cancel timeout for parlay quote type'), 'ORDER_TYPE_CANCEL_TIMEOUT': (60, 'Cancel timeout for order type'), 'EMPLOYEE_TYPE_CANCEL_TIMEOUT': (0, 'Cancel timeout for employee type'), 'SPORT_CAST_ROUTER_LINK': ('', 'Router link', <class 'str'>), 'DEEP_LINK': ('', 'Deep link', <class 'str'>)}
173CONSTANCE_CONFIG_FIELDSETS = {'General': ('DAY_HOUR_START', 'LINE_MIN', 'LINE_MAX', 'LINE_BREAK', 'FAST_BET_LIMIT_DELTA', 'PARLAY_MIN_COUNT', 'PARLAY_MAX_COUNT', 'MAX_DEPOSIT_BALANCE', 'STAFF_SCHEDULE_OFFSET', 'NOTIFICATIONS_TIMEOUT', 'DEFAULT_TIMEZONE'), 'Limits': ('LIMIT_DEFAULT_TIME_MULTIPLIER', 'LIMIT_LIVE_TIME_MULTIPLIER', 'LIMIT_USER_COMPETITION_DEFAULT_MULTIPLIER', 'AMOUNT_AUTO_EXCEEDING', 'AMOUNT_MANUAL_EXCEEDING', 'LIMIT_BET_DEFAULT_LINE'), 'Margins': ('DEFAULT_MARGIN', 'MARGIN_LEVELUP_UNIT', 'MARGIN_LEVELS_COUNT'), 'Auth': ('USER_USERNAME_LENGTH', 'EMPLOYEE_USERNAME_LENGTH'), 'Goalserve': ('GOALSERVE_HOST', 'GOALSERVE_KEY', 'FEED_DATA_TTL'), 'Feed Aggregator': ('FEED_AGGREGATOR_BETS_URL', 'FEED_AGGREGATOR_LIVE_BETS_URL', 'FEED_AGGREGATOR_SCOREBOARDS_URL', 'FEED_AGGREGATOR_TIMEOUT', 'FEED_AGGREGATOR_DAY_OFFSET', 'FEED_AGGREGATOR_CLEAR_LINES'), 'Info site': ('MATCH_SOON_INTERVAL',), 'Match': ('STOP_BETS_TIMEOUT', 'LIVE_EVENT_VISIBLE'), 'Fast Deal': ('WORKLOAD_ENABLED', 'WORKLOAD_DELTA', 'WORKLOAD_STEP', 'CORRECTION_VALUE', 'FA_DEVIATION', 'FAST_DEAL_USER_INTERVAL', 'PARLAY_BET_USER_INTERVAL', 'FAST_DEAL_ALL_INTERVAL', 'PARLAY_ALL_USER_INTERVAL', 'LIVE_LINE_DEVIATION', 'PREMATCH_LINE_DEVIATION'), 'Bet timeouts': ('DEAL_TYPE_READY_TIMEOUT', 'PARLAY_DEAL_TYPE_READY_TIMEOUT', 'QUOTE_TYPE_READY_TIMEOUT', 'MULTI_QUOTE_TYPE_READY_TIMEOUT', 'PARLAY_QUOTE_TYPE_READY_TIMEOUT', 'ORDER_TYPE_READY_TIMEOUT', 'EMPLOYEE_TYPE_READY_TIMEOUT', 'DEAL_TYPE_CANCEL_TIMEOUT', 'PARLAY_DEAL_TYPE_CANCEL_TIMEOUT', 'QUOTE_TYPE_CANCEL_TIMEOUT', 'MULTI_QUOTE_TYPE_CANCEL_TIMEOUT', 'PARLAY_QUOTE_TYPE_CANCEL_TIMEOUT', 'ORDER_TYPE_CANCEL_TIMEOUT', 'EMPLOYEE_TYPE_CANCEL_TIMEOUT'), 'Sport cast links': ('SPORT_CAST_ROUTER_LINK', 'DEEP_LINK')}
174CONSTANCE_DATABASE_CACHE_BACKEND = 'default'
175CSRF_COOKIE_AGE = 31449600
176CSRF_COOKIE_DOMAIN = None
177CSRF_COOKIE_HTTPONLY = False
178CSRF_COOKIE_NAME = 'csrftoken'
179CSRF_COOKIE_PATH = '/'
180CSRF_COOKIE_SAMESITE = 'Lax'
181CSRF_COOKIE_SECURE = False
182CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
183CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
184CSRF_TRUSTED_ORIGINS = []
185CSRF_USE_SESSIONS = False
186DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'NAME': 'bet', 'USER': 'bet', 'PASSWORD': '********************', 'HOST': '127.0.0.1', 'PORT': 5432, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
187DATABASE_ROUTERS = []
188DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
189DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
190DATETIME_FORMAT = 'N j, Y, P'
191DATETIME_INPUT_FORMATS = ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y']
192DATE_FORMAT = 'N j, Y'
193DATE_INPUT_FORMATS = ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y']
194DEALING_BET_ABS = 0.03
195DEBUG = True
196DEBUG_PROPAGATE_EXCEPTIONS = False
197DEBUG_TOOLBAR_ENABLED = False
198DECIMAL_SEPARATOR = '.'
199DEFAULT_CHARSET = 'utf-8'
200DEFAULT_CONTENT_TYPE = 'text/html'
201DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
202DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
203DEFAULT_FROM_EMAIL = 'webmaster@localhost'
204DEFAULT_INDEX_TABLESPACE = ''
205DEFAULT_TABLESPACE = ''
206DISALLOWED_USER_AGENTS = []
207DRF_HTML_RENDERER_ENABLED = True
208EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
209EMAIL_HOST = 'localhost'
210EMAIL_HOST_PASSWORD = '********************'
211EMAIL_HOST_USER = ''
212EMAIL_PORT = 25
213EMAIL_SSL_CERTFILE = None
214EMAIL_SSL_KEYFILE = '********************'
215EMAIL_SUBJECT_PREFIX = '[Django] '
216EMAIL_TIMEOUT = None
217EMAIL_USE_LOCALTIME = False
218EMAIL_USE_SSL = False
219EMAIL_USE_TLS = False
220FILE_CHARSET = 'utf-8'
221FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
222FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
223FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
224FILE_UPLOAD_PERMISSIONS = None
225FILE_UPLOAD_TEMP_DIR = None
226FIRST_DAY_OF_WEEK = 0
227FIXTURE_DIRS = []
228FORCE_SCRIPT_NAME = None
229FORMAT_MODULE_PATH = None
230FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
231IGNORABLE_404_URLS = []
232INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.admindocs', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.staticfiles', 'django.contrib.sessions', 'raven.contrib.django.raven_compat', 'rest_framework', 'django_filters', 'rest_auth', 'sequences.apps.SequencesConfig', 'django_celery_beat', 'constance', 'constance.backends.database', 'import_export', 'fixture_magic', 'nested_admin', 'conf', 'action_log', 'common', 'goalserve', 'bets', 'employees', 'margins', 'messages', 'orders', 'sports', 'tickets', 'users', 'request_logging', 'notification_system', 'feed_aggregator', 'fast_bet', 'rules', 'sport_cast']
233INTERNAL_IPS = []
234KAFKA_CONSUMER_SETTINGS = {'brokers': 'kafka:9092', 'topic': 'gg.timeGameActions'}
235LANGUAGES = [('en', 'English'), ('ru', 'Russian')]
236LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
237LANGUAGE_CODE = 'en'
238LANGUAGE_COOKIE_AGE = None
239LANGUAGE_COOKIE_DOMAIN = None
240LANGUAGE_COOKIE_NAME = 'django_language'
241LANGUAGE_COOKIE_PATH = '/'
242LINE_MAX_PRECISION = 4
243LIVE_CONFIRM_TIMEOUT = 10
244LOCALE_PATHS = ['/opt/bet/src/server/locale']
245LOCAL_CONFIG_PATH = '/opt/bet/src/server/conf/deploy/default_conf.json'
246LOGGING = {'version': 1, 'disable_existing_loggers': True, 'formatters': {'simple': {'format': '{asctime} {levelname} {message}', 'datefmt': '%Y-%m-%dT%H:%M:%S.%z', 'style': '{'}, 'verbose': {'format': '{asctime} {levelname} {module} {process:d} {thread:d} {message}', 'datefmt': '%Y-%m-%dT%H:%M:%S.%z', 'style': '{'}}, 'handlers': {'sentry': {'level': 'WARNING', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler'}, 'console-simple': {'level': 'DEBUG', 'class': 'logging.StreamHandler', 'formatter': 'simple'}, 'console-verbose': {'level': 'WARNING', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'gunicorn.access': {'handlers': ['console-simple'], 'level': 'INFO'}, 'common.management.commands': {'handlers': ['console-simple'], 'level': 'INFO'}, 'tickets.management.commands': {'handlers': ['console-simple'], 'level': 'INFO'}, '': {'handlers': ['sentry', 'console-verbose'], 'level': 'ERROR'}}}
247LOGGING_CONFIG = 'logging.config.dictConfig'
248LOGIN_REDIRECT_URL = '/accounts/profile/'
249LOGIN_URL = '/accounts/login/'
250LOGOUT_REDIRECT_URL = None
251MANAGERS = []
252MEDIA_ROOT = '/opt/bet/media'
253MEDIA_URL = '/media/'
254MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
255MIDDLEWARE = ['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware', 'raven.contrib.django.middleware.SentryMiddleware', 'common.middleware.SetDefaultLanguage', 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.http.ConditionalGetMiddleware', 'common.exception_logging_middleware.ExceptionLoggingMiddleware', 'request_logging.middleware.RequestLoggingMiddleware']
256MIGRATION_MODULES = {}
257MONTH_DAY_FORMAT = 'F j'
258NUMBER_GROUPING = 0
259PASSWORD_HASHERS = '********************'
260PASSWORD_RESET_TIMEOUT_DAYS = '********************'
261POSSIBLE_BET_SIZE_FOR_ALL_TICKETS_TYPES = 5000.0
262PREPEND_WWW = False
263PUBSUB_REDIS_PREFIX = 'bet'
264QA_API_ENABLED = '********************'
265RAVEN_CONFIG = {'dsn': ''}
266REDIS_CACHE_URL = 'redis://127.0.0.1:6379/0'
267REDIS_CELERY_BROKER_URL = 'redis://127.0.0.1:6379/1'
268REDIS_CONNECTION_CONFIG = {'host': '127.0.0.1', 'port': 6379, 'db_indexes': {'cache': 0, 'celery': 1, 'lock': 2}}
269REDIS_LOCK_URL = 'redis://127.0.0.1:6379/2'
270REQUEST_LOGGING_FILTERS = {}
271REQUEST_LOGGING_HIDE_PARAMETERS = {'password'}
272REST_AUTH_SERIALIZERS = {'USER_DETAILS_SERIALIZER': 'employees.serializers.employees.EmployeeSerializer', 'LOGIN_SERIALIZER': 'common.serializers.LoginSerializer'}
273REST_AUTH_TOKEN_CREATOR = '********************'
274REST_AUTH_TOKEN_MODEL = '********************'
275REST_FRAMEWORK = {'DEFAULT_AUTHENTICATION_CLASSES': ['employees.authentication.EmployeeTokenAuthentication', 'rest_framework.authentication.SessionAuthentication'], 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'DEFAULT_PARSER_CLASSES': ('rest_framework.parsers.JSONParser',), 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',), 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer'), 'TEST_REQUEST_DEFAULT_FORMAT': 'json', 'EXCEPTION_HANDLER': 'common.exceptions.response_exception_handler'}
276REST_SESSION_LOGIN = False
277ROOT_URLCONF = 'conf.staff.urls'
278SECRETS_PATH = '********************'
279SECRET_KEY = '********************'
280SECURE_BROWSER_XSS_FILTER = False
281SECURE_CONTENT_TYPE_NOSNIFF = False
282SECURE_HSTS_INCLUDE_SUBDOMAINS = False
283SECURE_HSTS_PRELOAD = False
284SECURE_HSTS_SECONDS = 0
285SECURE_PROXY_SSL_HEADER = "('HTTP_X_FORWARDED_PROTOCOL', 'https')"
286SECURE_REDIRECT_EXEMPT = []
287SECURE_SSL_HOST = None
288SECURE_SSL_REDIRECT = False
289SERVER_EMAIL = 'root@localhost'
290SESSION_CACHE_ALIAS = 'default'
291SESSION_COOKIE_AGE = 1209600
292SESSION_COOKIE_DOMAIN = None
293SESSION_COOKIE_HTTPONLY = True
294SESSION_COOKIE_NAME = 'sessionid'
295SESSION_COOKIE_PATH = '/'
296SESSION_COOKIE_SAMESITE = 'Lax'
297SESSION_COOKIE_SECURE = False
298SESSION_ENGINE = 'django.contrib.sessions.backends.db'
299SESSION_EXPIRE_AT_BROWSER_CLOSE = False
300SESSION_FILE_PATH = None
301SESSION_SAVE_EVERY_REQUEST = False
302SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
303SETTINGS_MODULE = 'conf.staff.settings'
304SHORT_DATETIME_FORMAT = 'm/d/Y P'
305SHORT_DATE_FORMAT = 'm/d/Y'
306SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
307SILENCED_SYSTEM_CHECKS = []
308STATICFILES_DIRS = []
309STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
310STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
311STATIC_ROOT = '/opt/bet/static'
312STATIC_URL = '/static/'
313TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'APP_DIRS': True, 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages']}}]
314TEST_NON_SERIALIZED_APPS = []
315TEST_RUNNER = 'conf.test_config.CustomDiscoverRunner'
316THOUSAND_SEPARATOR = ','
317TIME_FORMAT = 'P'
318TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
319TIME_ZONE = 'UTC'
320USE_I18N = True
321USE_L10N = True
322USE_PRODUCTION_BEAT_SCHEDULE = False
323USE_THOUSAND_SEPARATOR = False
324USE_TZ = True
325USE_X_FORWARDED_HOST = False
326USE_X_FORWARDED_PORT = False
327WSGI_APPLICATION = 'conf.staff.wsgi.application'
328X_FRAME_OPTIONS = 'SAMEORIGIN'
329YEAR_MONTH_FORMAT = 'F Y'
330
331
332You're seeing this error because you have DEBUG = True in your
333Django settings file. Change that to False, and Django will
334display a standard page generated by the handler for this status code.