· 6 years ago · Feb 13, 2019, 11:46 AM
1AuthenticationError at /api/drivers/
2You did not provide an API key, though you did set your Authorization header to "Bearer". Using Bearer auth, your Authorization header should look something like 'Authorization: Bearer YOUR_SECRET_KEY'. See https://stripe.com/docs/api#authentication for details, or we can help at https://support.stripe.com/.
3
4Request Method: POST
5Request URL: https://ops4-backend-staging.herokuapp.com/api/drivers/
6Django Version: 2.0.6
7Python Executable: /app/.heroku/python/bin/python
8Python Version: 3.6.6
9Python Path: ['/app/.heroku/python/bin', '/app/.heroku/python/lib/python3.6/site-packages/newrelic/bootstrap', '/app', '/app/.heroku/python/lib/python36.zip', '/app/.heroku/python/lib/python3.6', '/app/.heroku/python/lib/python3.6/lib-dynload', '/app/.heroku/python/lib/python3.6/site-packages', '/app']
10Server time: Wed, 13 Feb 2019 11:42:23 +0000
11Installed Applications:
12['authentication.apps.AuthenticationConfig',
13 'django.contrib.admin',
14 'django.contrib.auth',
15 'django.contrib.contenttypes',
16 'django.contrib.sessions',
17 'django.contrib.messages',
18 'django.contrib.staticfiles',
19 'rest_framework',
20 'rest_framework.authtoken',
21 'rest_auth',
22 'rest_framework_jwt',
23 'debug_toolbar',
24 'corsheaders',
25 'raven.contrib.django.raven_compat',
26 'algoliasearch_django',
27 'django_celery_results',
28 'django_celery_beat',
29 'storages',
30 'django_filters',
31 'core',
32 'documents.apps.DocumentsConfig',
33 'drivers.apps.DriversConfig',
34 'invoice_generation.apps.InvoiceGenerationConfig',
35 'maintenance',
36 'payments.apps.PaymentConfig',
37 'rentals.apps.RentalsConfig',
38 'reports.apps.ReportsConfig',
39 'tickets',
40 'vehicles.apps.VehiclesConfig',
41 'onboarding',
42 'alerts',
43 'notifications',
44 'health_check',
45 'health_check.db',
46 'health_check.contrib.celery',
47 'health_check.contrib.s3boto3_storage']
48Installed Middleware:
49['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware',
50 'raven.contrib.django.middleware.SentryMiddleware',
51 'django.middleware.security.SecurityMiddleware',
52 'whitenoise.middleware.WhiteNoiseMiddleware',
53 'raven.contrib.django.raven_compat.middleware.SentryResponseErrorIdMiddleware',
54 'django.middleware.locale.LocaleMiddleware',
55 'corsheaders.middleware.CorsMiddleware',
56 'debug_toolbar.middleware.DebugToolbarMiddleware',
57 'django.contrib.sessions.middleware.SessionMiddleware',
58 'django.middleware.common.CommonMiddleware',
59 'django.middleware.csrf.CsrfViewMiddleware',
60 'django.contrib.auth.middleware.AuthenticationMiddleware',
61 'django.contrib.messages.middleware.MessageMiddleware',
62 'django.middleware.clickjacking.XFrameOptionsMiddleware']
63
64
65Traceback:
66
67File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
68 35. response = get_response(request)
69
70File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
71 128. response = self.process_exception_by_middleware(e, request)
72
73File "/app/.heroku/python/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
74 126. response = wrapped_callback(request, *callback_args, **callback_kwargs)
75
76File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/framework_django.py" in wrapper
77 544. return wrapped(*args, **kwargs)
78
79File "/app/.heroku/python/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
80 54. return view_func(*args, **kwargs)
81
82File "/app/.heroku/python/lib/python3.6/site-packages/django/views/generic/base.py" in view
83 69. return self.dispatch(request, *args, **kwargs)
84
85File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/component_djangorestframework.py" in _nr_wrapper_APIView_dispatch_
86 46. return wrapped(*args, **kwargs)
87
88File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
89 483. response = self.handle_exception(exc)
90
91File "/app/.heroku/python/lib/python3.6/site-packages/newrelic/hooks/component_djangorestframework.py" in _handle_exception_wrapper
92 53. return wrapped(*args, **kwargs)
93
94File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
95 443. self.raise_uncaught_exception(exc)
96
97File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
98 480. response = handler(request, *args, **kwargs)
99
100File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/generics.py" in post
101 244. return self.create(request, *args, **kwargs)
102
103File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/mixins.py" in create
104 21. self.perform_create(serializer)
105
106File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/mixins.py" in perform_create
107 26. serializer.save()
108
109File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/serializers.py" in save
110 214. self.instance = self.create(validated_data)
111
112File "/app/.heroku/python/lib/python3.6/site-packages/rest_framework/serializers.py" in create
113 940. instance = ModelClass.objects.create(**validated_data)
114
115File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/manager.py" in manager_method
116 82. return getattr(self.get_queryset(), name)(*args, **kwargs)
117
118File "/app/.heroku/python/lib/python3.6/site-packages/django/db/models/query.py" in create
119 417. obj.save(force_insert=True, using=self.db)
120
121File "/app/drivers/models.py" in save
122 142. api_key=os.environ.get("STRIPE_API_KEY")
123
124File "/app/.heroku/python/lib/python3.6/site-packages/stripe/api_resources/abstract/createable_api_resource.py" in create
125 17. response, api_key = requestor.request('post', url, params, headers)
126
127File "/app/.heroku/python/lib/python3.6/site-packages/stripe/api_requestor.py" in request
128 153. resp = self.interpret_response(rbody, rcode, rheaders)
129
130File "/app/.heroku/python/lib/python3.6/site-packages/stripe/api_requestor.py" in interpret_response
131 365. self.handle_error_response(rbody, rcode, resp.data, rheaders)
132
133File "/app/.heroku/python/lib/python3.6/site-packages/stripe/api_requestor.py" in handle_error_response
134 178. raise err
135
136Exception Type: AuthenticationError at /api/drivers/
137Exception Value: You did not provide an API key, though you did set your Authorization header to "Bearer". Using Bearer auth, your Authorization header should look something like 'Authorization: Bearer YOUR_SECRET_KEY'. See https://stripe.com/docs/api#authentication for details, or we can help at https://support.stripe.com/.
138Request information:
139USER: matej
140
141GET: No GET data
142
143POST: No POST data
144
145FILES: No FILES data
146
147COOKIES: No cookie data
148
149META:
150CONTENT_LENGTH = '189'
151CONTENT_TYPE = 'application/json'
152HTTP_ACCEPT = 'application/json'
153HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
154HTTP_ACCEPT_LANGUAGE = 'en-US,en;q=0.9,sl;q=0.8'
155HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo3LCJ1c2VybmFtZSI6Im1hdGVqIiwiZXhwIjoxNTUwMTQxMDA0LCJlbWFpbCI6Im1hdGVqQGRyaXZlc2FsbHkuY29tIiwib3JpZ19pYXQiOjE1NTAwNTQ2MDQsImZpcnN0X25hbWUiOiIiLCJsYXN0X25hbWUiOiIiLCJpc19zdGFmZiI6dHJ1ZSwiaXNfc3VwZXJ1c2VyIjp0cnVlLCJpc19tYWludGVuYW5jZSI6ZmFsc2V9.1kOgRGQYq6ovEiHqWCfJ2DOn67IjgX4bjZLxTlggTcI'
156HTTP_CONNECTION = 'close'
157HTTP_CONNECT_TIME = '0'
158HTTP_HOST = 'ops4-backend-staging.herokuapp.com'
159HTTP_ORIGIN = 'http://localhost:3000'
160HTTP_REFERER = 'http://localhost:3000/customers'
161HTTP_TOTAL_ROUTE_TIME = '0'
162HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36'
163HTTP_VIA = '1.1 vegur'
164HTTP_X_FORWARDED_FOR = '89.142.109.251'
165HTTP_X_FORWARDED_PORT = '443'
166HTTP_X_FORWARDED_PROTO = 'https'
167HTTP_X_REQUEST_ID = 'ddc4f253-fe15-4f8a-9ec0-0ac24069c2c5'
168HTTP_X_REQUEST_START = '1550058142576'
169PATH_INFO = '/api/drivers/'
170QUERY_STRING = ''
171RAW_URI = '/api/drivers/'
172REMOTE_ADDR = '10.47.234.240'
173REMOTE_PORT = '28110'
174REQUEST_METHOD = 'POST'
175SCRIPT_NAME = ''
176SERVER_NAME = '0.0.0.0'
177SERVER_PORT = '19090'
178SERVER_PROTOCOL = 'HTTP/1.1'
179SERVER_SOFTWARE = 'gunicorn/19.8.1'
180gunicorn.socket = <socket.socket fd=13, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.16.139.142', 19090), raddr=('10.47.234.240', 28110)>
181wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fc6453f6e48>
182wsgi.file_wrapper = ''
183wsgi.input = <newrelic.api.web_transaction._WSGIInputWrapper object at 0x7fc6451603c8>
184wsgi.multiprocess = True
185wsgi.multithread = False
186wsgi.run_once = False
187wsgi.url_scheme = 'https'
188wsgi.version = '(1, 0)'
189
190Settings:
191Using settings module ops4_backend.settings
192ABSOLUTE_URL_OVERRIDES = {}
193ADMINS = []
194ALGOLIA = {'APPLICATION_ID': 'foo', 'API_KEY': '********************', 'SEARCH_API_KEY': '********************', 'INDEX_PREFIX': 'ops4', 'INDEX_SUFFIX': 'dev', 'AUTO_INDEXING': False}
195ALLOWED_HOSTS = ['127.0.0.1', 'localhost:3000', 'localhost:8000', 'localhost', 'ops4-backend-production.herokuapp.com', 'ops4-backend-staging.herokuapp.com', 'ops4-backend-onboard-testing.herokuapp.com', 'ops4-dashboard.herokuapp.com', 'sally-short-url.herokuapp.com']
196API_TOKENS = '********************'
197APPEND_SLASH = True
198AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
199AUTH_PASSWORD_VALIDATORS = '********************'
200AUTH_USER_MODEL = 'authentication.SallyUser'
201AWS_ACCESS_KEY_ID = '********************'
202AWS_DYNAMO = {'ACCESS_KEY_ID': '********************', 'SECRET_ACCESS_KEY': '********************'}
203AWS_S3_CUSTOM_DOMAIN = None
204AWS_SECRET_ACCESS_KEY = '********************'
205AWS_STORAGE_BUCKET_NAME = 'ops4.5-staging-bucket'
206BACKGROUND_TASKS = {}
207BASE_DIR = '/app'
208CACHES = {'default': {'BACKEND': 'django_redis.cache.RedisCache', 'LOCATION': 'redis://:nvUyDztpJMBwlG69Wh0y96SKANbXTUsK@redis-11551.c17.us-east-1-4.ec2.cloud.redislabs.com:11551', 'OPTIONS': {'CLIENT_CLASS': 'django_redis.client.DefaultClient'}}}
209CACHE_MIDDLEWARE_ALIAS = 'default'
210CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
211CACHE_MIDDLEWARE_SECONDS = 600
212CALAMP = {'USERNAME': 'WNG036166-m2m-user', 'PASSWORD': '********************', 'APP_TOKEN': '********************', 'HOST': 'https://connect.calamp.com', 'ACCOUNT_ID': '1587'}
213CELERY_ACCEPT_CONTENT = ['application/json']
214CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'
215CELERY_BROKER_URL = 'amqp://kdvtqedb:VplYOt6FBCgxk1SrXuDrbfvXFH-9u4xX@skunk.rmq.cloudamqp.com/kdvtqedb'
216CELERY_ENABLE_UTC = True
217CELERY_RESULT_BACKEND = 'django-db'
218CELERY_RESULT_SERIALIZER = 'json'
219CELERY_TASK_SERIALIZER = 'json'
220CELERY_TIMEZONE = 'UTC'
221CORS_ALLOW_HEADERS = "('accept', 'accept-encoding', 'authorization', 'content-type', 'dnt', 'origin', 'user-agent', 'x-csrftoken', 'x-requested-with', 'apikey', 'http_apikey', 'x-cards-apikey')"
222CORS_ORIGIN_ALLOW_ALL = True
223CSRF_COOKIE_AGE = 31449600
224CSRF_COOKIE_DOMAIN = None
225CSRF_COOKIE_HTTPONLY = False
226CSRF_COOKIE_NAME = 'csrftoken'
227CSRF_COOKIE_PATH = '/'
228CSRF_COOKIE_SECURE = False
229CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
230CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
231CSRF_TRUSTED_ORIGINS = []
232CSRF_USE_SESSIONS = False
233DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'dbfs5digfljmma', 'USER': 'fynsorajthvwao', 'PASSWORD': '********************', 'HOST': 'ec2-107-21-125-209.compute-1.amazonaws.com', 'PORT': 5432, 'CONN_MAX_AGE': 500, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
234DATABASE_ROUTERS = []
235DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
236DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
237DATETIME_FORMAT = 'N j, Y, P'
238DATETIME_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']
239DATE_FORMAT = 'N j, Y'
240DATE_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']
241DEBUG = True
242DEBUG_PROPAGATE_EXCEPTIONS = False
243DECIMAL_SEPARATOR = '.'
244DEFAULT_CHARSET = 'utf-8'
245DEFAULT_CONTENT_TYPE = 'text/html'
246DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
247DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
248DEFAULT_FROM_EMAIL = 'join@drivesally.com'
249DEFAULT_INDEX_TABLESPACE = ''
250DEFAULT_TABLESPACE = ''
251DISALLOWED_USER_AGENTS = []
252DROPBOX = 'no_token'
253EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
254EMAIL_HOST = 'smtp.sendgrid.net'
255EMAIL_HOST_PASSWORD = '********************'
256EMAIL_HOST_USER = 'app91105092@heroku.com'
257EMAIL_PORT = 587
258EMAIL_SSL_CERTFILE = None
259EMAIL_SSL_KEYFILE = '********************'
260EMAIL_SUBJECT_PREFIX = '[Django] '
261EMAIL_TIMEOUT = None
262EMAIL_USE_LOCALTIME = False
263EMAIL_USE_SSL = False
264EMAIL_USE_TLS = True
265FILE_CHARSET = 'utf-8'
266FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
267FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
268FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
269FILE_UPLOAD_PERMISSIONS = None
270FILE_UPLOAD_TEMP_DIR = None
271FIRST_DAY_OF_WEEK = 0
272FIXTURE_DIRS = []
273FORCE_SCRIPT_NAME = None
274FORMAT_MODULE_PATH = None
275FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
276GOOGLE = {'SERVICE_ACCOUNT_FILENAME': '', 'SPREADSHEET_ID': ''}
277IGNORABLE_404_URLS = []
278INSTALLED_APPS = ['authentication.apps.AuthenticationConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework.authtoken', 'rest_auth', 'rest_framework_jwt', 'debug_toolbar', 'corsheaders', 'raven.contrib.django.raven_compat', 'algoliasearch_django', 'django_celery_results', 'django_celery_beat', 'storages', 'django_filters', 'core', 'documents.apps.DocumentsConfig', 'drivers.apps.DriversConfig', 'invoice_generation.apps.InvoiceGenerationConfig', 'maintenance', 'payments.apps.PaymentConfig', 'rentals.apps.RentalsConfig', 'reports.apps.ReportsConfig', 'tickets', 'vehicles.apps.VehiclesConfig', 'onboarding', 'alerts', 'notifications', 'health_check', 'health_check.db', 'health_check.contrib.celery', 'health_check.contrib.s3boto3_storage']
279INTERNAL_IPS = ['localhost', '127.0.0.1', 'ops4-backend-production.herokuapp.com']
280JWT_AUTH = {'JWT_ALLOW_REFRESH': True, 'JWT_PAYLOAD_HANDLER': 'authentication.jwt_handler.jwt_payload_handler', 'JWT_VERIFY_EXPIRATION': True, 'JWT_EXPIRATION_DELTA': datetime.timedelta(1), 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(7)}
281KUSTOMER = {'API_KEY': '********************'}
282LANGUAGES = [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
283LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
284LANGUAGE_CODE = 'en-us'
285LANGUAGE_COOKIE_AGE = None
286LANGUAGE_COOKIE_DOMAIN = None
287LANGUAGE_COOKIE_NAME = 'django_language'
288LANGUAGE_COOKIE_PATH = '/'
289LOCALE_PATHS = []
290LOGGING = {'version': 1, 'disable_existing_loggers': True, 'root': {'level': 'WARNING', 'handlers': ['sentry']}, 'formatters': {'verbose': {'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'}}, 'handlers': {'sentry': {'level': 'ERROR', 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler', 'tags': {'custom-tag': 'x'}}, 'console': {'level': 'INFO', 'class': 'logging.StreamHandler', 'formatter': 'verbose'}}, 'loggers': {'django.db.backends': {'level': 'ERROR', 'handlers': ['console'], 'propagate': False}, 'raven': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}, 'sentry.errors': {'level': 'DEBUG', 'handlers': ['console'], 'propagate': False}}}
291LOGGING_CONFIG = 'logging.config.dictConfig'
292LOGIN_REDIRECT_URL = '/accounts/profile/'
293LOGIN_URL = '/accounts/login/'
294LOGOUT_REDIRECT_URL = None
295MANAGERS = []
296MEDIA_ROOT = ''
297MEDIA_URL = ''
298MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
299MIDDLEWARE = ['raven.contrib.django.middleware.DjangoRestFrameworkCompatMiddleware', 'raven.contrib.django.middleware.SentryMiddleware', 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'raven.contrib.django.raven_compat.middleware.SentryResponseErrorIdMiddleware', 'django.middleware.locale.LocaleMiddleware', 'corsheaders.middleware.CorsMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', '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']
300MIGRATION_MODULES = {}
301MONTH_DAY_FORMAT = 'F j'
302NUMBER_GROUPING = 0
303OLD_PASSWORD_FIELD_ENABLED = '********************'
304PASSWORD_HASHERS = '********************'
305PASSWORD_RESET_TIMEOUT_DAYS = '********************'
306PREPEND_WWW = False
307RAVEN_CONFIG = {'dsn': 'https://06c1a605217f4cedb7e6962fb6c68c4a:1da7b9388f964e93bf0b7aa2b7d77542@sentry.io/1234211'}
308REST_AUTH_SERIALIZERS = {'PASSWORD_RESET_SERIALIZER': '********************'}
309REST_FRAMEWORK = {'UNICODE_JSON': True, 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 20, 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',), 'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.IsAuthenticated'], 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer')}
310REST_USE_JWT = True
311ROOT_URLCONF = 'ops4_backend.urls'
312SECRET_KEY = '********************'
313SECURE_BROWSER_XSS_FILTER = False
314SECURE_CONTENT_TYPE_NOSNIFF = False
315SECURE_HSTS_INCLUDE_SUBDOMAINS = False
316SECURE_HSTS_PRELOAD = False
317SECURE_HSTS_SECONDS = 0
318SECURE_PROXY_SSL_HEADER = None
319SECURE_REDIRECT_EXEMPT = []
320SECURE_SSL_HOST = None
321SECURE_SSL_REDIRECT = True
322SERVER_EMAIL = 'root@localhost'
323SESSION_CACHE_ALIAS = 'default'
324SESSION_COOKIE_AGE = 1209600
325SESSION_COOKIE_DOMAIN = None
326SESSION_COOKIE_HTTPONLY = True
327SESSION_COOKIE_NAME = 'sessionid'
328SESSION_COOKIE_PATH = '/'
329SESSION_COOKIE_SECURE = False
330SESSION_ENGINE = 'django.contrib.sessions.backends.db'
331SESSION_EXPIRE_AT_BROWSER_CLOSE = False
332SESSION_FILE_PATH = None
333SESSION_SAVE_EVERY_REQUEST = False
334SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
335SETTINGS_MODULE = 'ops4_backend.settings'
336SHORT_DATETIME_FORMAT = 'm/d/Y P'
337SHORT_DATE_FORMAT = 'm/d/Y'
338SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
339SILENCED_SYSTEM_CHECKS = []
340SLACK = {'CARDS': '', 'PAYMENTS': '', 'TURNOVER': '', 'REPORTS': '', 'TICKETS': '', 'LEADS': '', 'CALAMP': 'https://hooks.slack.com/services/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'}
341STATICFILES_DIRS = ['/app/static_folder/']
342STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
343STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
344STATIC_ROOT = '/app/static_media/'
345STATIC_URL = '/static/'
346STRIPE = {'API_KEY': '********************'}
347TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/app/templates'], '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']}}]
348TEST_NON_SERIALIZED_APPS = []
349TEST_RUNNER = 'django.test.runner.DiscoverRunner'
350THOUSAND_SEPARATOR = ','
351TIME_FORMAT = 'P'
352TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
353TIME_ZONE = 'UTC'
354TWILIO = {'ACCOUNT_SID': '', 'ACCOUNT_TOKEN': '********************', 'FROM_NUMBER': '', 'MESSAGING_SERVICE_SID': ''}
355USE_ETAGS = False
356USE_I18N = True
357USE_L10N = True
358USE_THOUSAND_SEPARATOR = False
359USE_TZ = True
360USE_X_FORWARDED_HOST = False
361USE_X_FORWARDED_PORT = False
362VEHICLE_TRACK_FIELDS = ['plate', 'dashcam_serial', 'calamp_device_id', 'spireon_serial', 'emissions_expiry', 'registration_expiry', 'fhv_license_expiry']
363WSGI_APPLICATION = 'ops4_backend.wsgi.application'
364X_FRAME_OPTIONS = 'SAMEORIGIN'
365YEAR_MONTH_FORMAT = 'F Y'
366
367
368You're seeing this error because you have DEBUG = True in your
369Django settings file. Change that to False, and Django will
370display a standard page generated by the handler for this status code.