· 6 years ago · Aug 20, 2019, 01:02 PM
1ValueError at /api/v1/checkins/
2could not convert string to float:
3
4Request Method: POST
5Request URL: https://api.beeonquest.com/api/v1/checkins/
6Django Version: 2.2.1
7Python Executable: /usr/local/bin/uwsgi
8Python Version: 3.6.8
9Python Path: ['/home/app/code', '.', '', '/usr/lib/python36.zip', '/usr/lib/python3.6', '/usr/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/dist-packages', '/usr/lib/python3/dist-packages']
10Server time: Tue, 20 Aug 2019 12:57:51 +0000
11Installed Applications:
12['django.contrib.admin',
13 'django.contrib.auth',
14 'django.contrib.contenttypes',
15 'django.contrib.sessions',
16 'django.contrib.messages',
17 'django.contrib.staticfiles',
18 'rest_framework',
19 'drf_yasg',
20 'corsheaders',
21 'django_filters',
22 'django_amazon_ses',
23 'apps.users',
24 'apps.accounts',
25 'apps.locations',
26 'apps.clients',
27 'apps.quests',
28 'apps.checkins',
29 'apps.active_locations',
30 'apps.static_data']
31Installed Middleware:
32['corsheaders.middleware.CorsMiddleware',
33 'django.middleware.security.SecurityMiddleware',
34 'django.contrib.sessions.middleware.SessionMiddleware',
35 'django.middleware.common.CommonMiddleware',
36 'django.middleware.csrf.CsrfViewMiddleware',
37 'django.contrib.auth.middleware.AuthenticationMiddleware',
38 'django.contrib.messages.middleware.MessageMiddleware',
39 'django.middleware.clickjacking.XFrameOptionsMiddleware']
40
41
42Traceback:
43
44File "/usr/local/lib/python3.6/dist-packages/django/core/handlers/exception.py" in inner
45 34. response = get_response(request)
46
47File "/usr/local/lib/python3.6/dist-packages/django/core/handlers/base.py" in _get_response
48 115. response = self.process_exception_by_middleware(e, request)
49
50File "/usr/local/lib/python3.6/dist-packages/django/core/handlers/base.py" in _get_response
51 113. response = wrapped_callback(request, *callback_args, **callback_kwargs)
52
53File "/usr/local/lib/python3.6/dist-packages/django/views/decorators/csrf.py" in wrapped_view
54 54. return view_func(*args, **kwargs)
55
56File "/usr/local/lib/python3.6/dist-packages/django/views/generic/base.py" in view
57 71. return self.dispatch(request, *args, **kwargs)
58
59File "/usr/local/lib/python3.6/dist-packages/rest_framework/views.py" in dispatch
60 495. response = self.handle_exception(exc)
61
62File "/usr/local/lib/python3.6/dist-packages/rest_framework/views.py" in handle_exception
63 455. self.raise_uncaught_exception(exc)
64
65File "/usr/local/lib/python3.6/dist-packages/rest_framework/views.py" in dispatch
66 492. response = handler(request, *args, **kwargs)
67
68File "/usr/local/lib/python3.6/dist-packages/rest_framework/generics.py" in post
69 192. return self.create(request, *args, **kwargs)
70
71File "/usr/local/lib/python3.6/dist-packages/rest_framework/mixins.py" in create
72 21. self.perform_create(serializer)
73
74File "/usr/local/lib/python3.6/dist-packages/rest_framework/mixins.py" in perform_create
75 26. serializer.save()
76
77File "./apps/checkins/serializers.py" in save
78 85. if not self.check_dist(_location):
79
80File "./apps/checkins/serializers.py" in check_dist
81 52. dist = self._calculate_user_distance(location)
82
83File "./apps/checkins/serializers.py" in _calculate_user_distance
84 178. location_lat = float(location.latitude)
85
86Exception Type: ValueError at /api/v1/checkins/
87Exception Value: could not convert string to float:
88Request information:
89USER: Admin Admin
90
91GET: No GET data
92
93POST: No POST data
94
95FILES: No FILES data
96
97COOKIES: No cookie data
98
99META:
100CONTENT_LENGTH = '84'
101CONTENT_TYPE = 'application/json'
102DOCUMENT_ROOT = '/usr/share/nginx/html'
103HTTP_ACCEPT = '*/*'
104HTTP_ACCEPT_ENCODING = 'gzip, deflate, br'
105HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
106HTTP_AUTHORIZATION = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ0b2tlbl90eXBlIjoiYWNjZXNzIiwiZXhwIjoxNTk3NzUzODc4LCJqdGkiOiJkNGMyMzY1ZmMxMzM0OGFkOGQwMWY1ODQ3ZjJjYTRjNCIsInVzZXJfaWQiOjF9.s0IOBYaL0417a7hzlqFSmbtRuz8b7NvDSt3sjhobUIw'
107HTTP_CONTENT_LENGTH = '84'
108HTTP_CONTENT_TYPE = 'application/json'
109HTTP_HOST = 'api.beeonquest.com'
110HTTP_ORIGIN = 'chrome-extension://aejoelaoggembcahagimdiliamlcdmfm'
111HTTP_SEC_FETCH_MODE = 'cors'
112HTTP_SEC_FETCH_SITE = 'cross-site'
113HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/76.0.3809.100 Chrome/76.0.3809.100 Safari/537.36'
114HTTP_X_AMZN_TRACE_ID = 'Root=1-5d5bee4f-1353448c8c01fda28cecf711'
115HTTP_X_FORWARDED_FOR = '176.194.97.101'
116HTTP_X_FORWARDED_PORT = '443'
117HTTP_X_FORWARDED_PROTO = 'https'
118PATH_INFO = '/api/v1/checkins/'
119QUERY_STRING = ''
120REMOTE_ADDR = '172.31.52.201'
121REMOTE_PORT = '34710'
122REQUEST_METHOD = 'POST'
123REQUEST_URI = '/api/v1/checkins/'
124SCRIPT_NAME = ''
125SERVER_NAME = 'localhost'
126SERVER_PORT = '80'
127SERVER_PROTOCOL = 'HTTP/1.1'
128uwsgi.node = b'ip-172-31-54-96.ec2.internal'
129uwsgi.version = b'2.0.18'
130wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='ANSI_X3.4-1968'>
131wsgi.file_wrapper = ''
132wsgi.input = <uwsgi._Input object at 0x7f943758c690>
133wsgi.multiprocess = False
134wsgi.multithread = False
135wsgi.run_once = False
136wsgi.url_scheme = 'https'
137wsgi.version = '(1, 0)'
138
139Settings:
140Using settings module boq.settings
141ABSOLUTE_URL_OVERRIDES = {}
142ADMINS = []
143ADMIN_MODE = False
144ALLOWED_HOSTS = ['*']
145APPEND_SLASH = True
146AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
147AUTH_PASSWORD_VALIDATORS = '********************'
148AUTH_USER_MODEL = 'users.Users'
149AWS_HOST_S3 = 'https://s3.amazonaws.com/'
150AWS_MEDIA = 'media-beeonquest.com/'
151AWS_QUERYSTRING_AUTH = False
152AWS_S3_OBJECT_PARAMETERS = {'CacheControl': 'max-age=86400'}
153AWS_SES_REGION = 'us-east-1'
154BASE_DIR = '/home/app/code'
155CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
156CACHE_MIDDLEWARE_ALIAS = 'default'
157CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
158CACHE_MIDDLEWARE_SECONDS = 600
159CELERY_BEAT_SCHEDULE = {'task-update-currencies-eth-usd-rate': {'task': 'apps.accounts.tasks.task_update_currencies_eth_usd_rate', 'schedule': <crontab: */15 * * * * (m/h/d/dM/MY)>}, 'task-update-currencies-usd-cad-rate': {'task': 'apps.accounts.tasks.task_update_currencies_usd_cad_rate', 'schedule': <crontab: * */2 * * * (m/h/d/dM/MY)>}}
160CELERY_BROKER_URL = 'redis://localhost'
161CONFIGURATION = 'boq.settings.DevDocker'
162CORS_ORIGIN_ALLOW_ALL = True
163CSRF_COOKIE_AGE = 31449600
164CSRF_COOKIE_DOMAIN = None
165CSRF_COOKIE_HTTPONLY = False
166CSRF_COOKIE_NAME = 'csrftoken'
167CSRF_COOKIE_PATH = '/'
168CSRF_COOKIE_SAMESITE = 'Lax'
169CSRF_COOKIE_SECURE = False
170CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
171CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
172CSRF_TRUSTED_ORIGINS = []
173CSRF_USE_SESSIONS = False
174CURRENT_HOST = 'https://api.beeonquest.com/'
175DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql', 'NAME': 'boq_dev', 'USER': 'boq_admin', 'PASSWORD': '********************', 'HOST': 'boq-dev.ctyhtso2qejb.us-east-1.rds.amazonaws.com', 'PORT': 5432, 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
176DATABASE_ROUTERS = []
177DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
178DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
179DATETIME_FORMAT = 'N j, Y, P'
180DATETIME_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']
181DATE_FORMAT = 'N j, Y'
182DATE_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']
183DEBUG = True
184DEBUG_PROPAGATE_EXCEPTIONS = False
185DECIMAL_SEPARATOR = '.'
186DEFAULT_CHARSET = 'utf-8'
187DEFAULT_CONTENT_TYPE = 'text/html'
188DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
189DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
190DEFAULT_FROM_EMAIL = 'noreply@beeonquest.com'
191DEFAULT_INDEX_TABLESPACE = ''
192DEFAULT_TABLESPACE = ''
193DISALLOWED_USER_AGENTS = []
194DOTENV_LOADED = None
195EMAIL_BACKEND = 'django_amazon_ses.EmailBackend'
196EMAIL_HOST = 'localhost'
197EMAIL_HOST_PASSWORD = '********************'
198EMAIL_HOST_USER = ''
199EMAIL_PORT = 25
200EMAIL_SSL_CERTFILE = None
201EMAIL_SSL_KEYFILE = '********************'
202EMAIL_SUBJECT_PREFIX = '[Django] '
203EMAIL_TIMEOUT = None
204EMAIL_USE_LOCALTIME = False
205EMAIL_USE_SSL = False
206EMAIL_USE_TLS = False
207FILE_CHARSET = 'utf-8'
208FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
209FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
210FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
211FILE_UPLOAD_PERMISSIONS = None
212FILE_UPLOAD_TEMP_DIR = None
213FIRST_DAY_OF_WEEK = 0
214FIXTURE_DIRS = []
215FORCE_SCRIPT_NAME = None
216FORMAT_MODULE_PATH = None
217FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
218IGNORABLE_404_URLS = []
219INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'drf_yasg', 'corsheaders', 'django_filters', 'django_amazon_ses', 'apps.users', 'apps.accounts', 'apps.locations', 'apps.clients', 'apps.quests', 'apps.checkins', 'apps.active_locations', 'apps.static_data']
220INTERNAL_IPS = []
221LANGUAGES = [('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'), ('hy', 'Armenian'), ('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')]
222LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
223LANGUAGE_CODE = 'en-us'
224LANGUAGE_COOKIE_AGE = None
225LANGUAGE_COOKIE_DOMAIN = None
226LANGUAGE_COOKIE_NAME = 'django_language'
227LANGUAGE_COOKIE_PATH = '/'
228LOCALE_PATHS = []
229LOCATION_DISTANCE = 200
230LOGGING = {}
231LOGGING_CONFIG = 'logging.config.dictConfig'
232LOGIN_REDIRECT_URL = '/accounts/profile/'
233LOGIN_URL = 'login'
234LOGOUT_REDIRECT_URL = None
235MANAGERS = []
236MEDIA_ROOT = ''
237MEDIA_URL = ''
238MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
239MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', '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']
240MIGRATION_MODULES = {}
241MONTH_DAY_FORMAT = 'F j'
242NUMBER_GROUPING = 0
243PASSWORD_HASHERS = '********************'
244PASSWORD_RESET_TIMEOUT_DAYS = '********************'
245PREPEND_WWW = False
246REST_FRAMEWORK = {'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer',), 'DEFAULT_PARSER_CLASSES': ('rest_framework.parsers.JSONParser',), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'PAGE_SIZE': 100, 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.BasicAuthentication', 'rest_framework_simplejwt.authentication.JWTAuthentication'), 'EXCEPTION_HANDLER': 'apps.contrib.exceptions.body_exception_handler', 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',)}
247ROOT_URLCONF = 'boq.urls'
248SECRET_KEY = '********************'
249SECURE_BROWSER_XSS_FILTER = False
250SECURE_CONTENT_TYPE_NOSNIFF = False
251SECURE_HSTS_INCLUDE_SUBDOMAINS = False
252SECURE_HSTS_PRELOAD = False
253SECURE_HSTS_SECONDS = 0
254SECURE_PROXY_SSL_HEADER = None
255SECURE_REDIRECT_EXEMPT = []
256SECURE_SSL_HOST = None
257SECURE_SSL_REDIRECT = False
258SERVER_EMAIL = 'root@localhost'
259SESSION_CACHE_ALIAS = 'default'
260SESSION_COOKIE_AGE = 1209600
261SESSION_COOKIE_DOMAIN = None
262SESSION_COOKIE_HTTPONLY = True
263SESSION_COOKIE_NAME = 'sessionid'
264SESSION_COOKIE_PATH = '/'
265SESSION_COOKIE_SAMESITE = 'Lax'
266SESSION_COOKIE_SECURE = False
267SESSION_ENGINE = 'django.contrib.sessions.backends.db'
268SESSION_EXPIRE_AT_BROWSER_CLOSE = False
269SESSION_FILE_PATH = None
270SESSION_SAVE_EVERY_REQUEST = False
271SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
272SETTINGS_MODULE = 'boq.settings'
273SHORT_DATETIME_FORMAT = 'm/d/Y P'
274SHORT_DATE_FORMAT = 'm/d/Y'
275SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
276SILENCED_SYSTEM_CHECKS = []
277SIMPLE_JWT = {'ACCESS_TOKEN_LIFETIME': '********************', 'REFRESH_TOKEN_LIFETIME': '********************', 'ROTATE_REFRESH_TOKENS': '********************', 'BLACKLIST_AFTER_ROTATION': True, 'ALGORITHM': 'HS256', 'SIGNING_KEY': '********************', 'VERIFYING_KEY': '********************', 'AUTH_HEADER_TYPES': ('Bearer',), 'USER_ID_FIELD': 'id', 'USER_ID_CLAIM': 'user_id', 'AUTH_TOKEN_CLASSES': '********************', 'TOKEN_TYPE_CLAIM': '********************', 'SLIDING_TOKEN_REFRESH_EXP_CLAIM': '********************', 'SLIDING_TOKEN_LIFETIME': '********************', 'SLIDING_TOKEN_REFRESH_LIFETIME': '********************'}
278STATICFILES_DIRS = "('/home/app/code/assets',)"
279STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
280STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
281STATIC_ROOT = '/home/app/code/static'
282STATIC_URL = '/static/'
283SWAGGER_SETTINGS = {'DEFAULT_AUTO_SCHEMA_CLASS': 'apps.contrib.schemas.SwaggerFakeListResponseAutoSchema', 'DEFAULT_FIELD_INSPECTORS': ['drf_yasg.inspectors.CamelCaseJSONFilter', 'drf_yasg.inspectors.ReferencingSerializerInspector', 'drf_yasg.inspectors.RelatedFieldInspector', 'drf_yasg.inspectors.ChoiceFieldInspector', 'drf_yasg.inspectors.FileFieldInspector', 'drf_yasg.inspectors.DictFieldInspector', 'drf_yasg.inspectors.HiddenFieldInspector', 'drf_yasg.inspectors.RecursiveFieldInspector', 'drf_yasg.inspectors.SerializerMethodFieldInspector', 'drf_yasg.inspectors.SimpleFieldInspector', 'drf_yasg.inspectors.StringDefaultFieldInspector'], 'DEFAULT_PAGINATOR_INSPECTORS': ['apps.contrib.schemas.DjangoRestResponseFakePagination', 'drf_yasg.inspectors.CoreAPICompatInspector'], 'SECURITY_DEFINITIONS': {'api_key': '********************'}}
284TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': ['/home/app/code/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']}}]
285TEST_NON_SERIALIZED_APPS = []
286TEST_RUNNER = 'django.test.runner.DiscoverRunner'
287THOUSAND_SEPARATOR = ','
288TIME_FORMAT = 'P'
289TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
290TIME_ZONE = 'UTC'
291TOKEN_TTL = '********************'
292USE_I18N = True
293USE_L10N = True
294USE_THOUSAND_SEPARATOR = False
295USE_TZ = True
296USE_X_FORWARDED_HOST = False
297USE_X_FORWARDED_PORT = False
298WSGI_APPLICATION = 'boq.wsgi.application'
299X_FRAME_OPTIONS = 'SAMEORIGIN'
300YEAR_MONTH_FORMAT = 'F Y'
301
302
303You're seeing this error because you have DEBUG = True in your
304Django settings file. Change that to False, and Django will
305display a standard page generated by the handler for this status code.