· 5 years ago · Sep 10, 2020, 10:52 AM
1/home/dddiiirrr3/PycharmProjects/work/venv/bin/python /home/dddiiirrr3/PycharmProjects/work/sh-baronex-bot/src/main.py
2/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado_core/spec.py:462: Warning: uri format is not registered with bravado-core!
3 warnings.warn(
4/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado_core/spec.py:462: Warning: uuid format is not registered with bravado-core!
5 warnings.warn(
6/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/ext/conversationhandler.py:220: UserWarning: If 'per_message=False', 'CallbackQueryHandler' will not be tracked for every message.
7 warnings.warn("If 'per_message=False', 'CallbackQueryHandler' will not be "
8/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado_core/spec.py:462: Warning: decimal format is not registered with bravado-core!
9 warnings.warn(
102020-09-10 13:41:44,605 - setup_logger - ERROR - Exception while handling an update:
11Traceback (most recent call last):
12 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/ext/dispatcher.py", line 343, in process_update
13 handler.handle_update(update, self, check, context)
14 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/ext/conversationhandler.py", line 465, in handle_update
15 new_state = handler.handle_update(update, dispatcher, check_result, context)
16 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/ext/handler.py", line 119, in handle_update
17 return self.callback(update, context)
18 File "/home/dddiiirrr3/PycharmProjects/work/sh-baronex-bot/src/handlers/command_create/handlers.py", line 23, in start_create_order
19 order = baronex_client.baronex.baronex_orders_create(
20 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 271, in result
21 swagger_result = self._get_swagger_result(incoming_response)
22 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 124, in wrapper
23 return func(self, *args, **kwargs)
24 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 300, in _get_swagger_result
25 unmarshal_response(
26 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 334, in unmarshal_response
27 raise_on_unexpected(incoming_response)
28 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 408, in raise_on_unexpected
29 raise make_http_exception(response=http_response)
30bravado.exception.HTTPInternalServerError: 500 Internal Server Error: KeyError at /baronex/orders/
31'from_currency'
32
33Request Method: POST
34Request URL: http://localhost:8001/baronex/orders/
35Django Version: 3.0.3
36Python Executable: /usr/local/bin/python
37Python Version: 3.8.5
38Python Path: ['.', '/usr/local/bin', '/usr/local/lib/python38.zip', '/usr/local/lib/python3.8', '/usr/local/lib/python3.8/lib-dynload', '/usr/local/lib/python3.8/site-packages']
39Server time: Thu, 10 Sep 2020 10:41:44 +0000
40Installed Applications:
41['django.contrib.admin',
42 'django.contrib.auth',
43 'django.contrib.contenttypes',
44 'django.contrib.sessions',
45 'django.contrib.messages',
46 'django.contrib.staticfiles',
47 'rest_framework',
48 'rest_framework_jwt',
49 'corsheaders',
50 'drf_yasg',
51 'user_api',
52 'baronex']
53Installed Middleware:
54['corsheaders.middleware.CorsMiddleware',
55 'django.middleware.common.CommonMiddleware',
56 'django.middleware.security.SecurityMiddleware',
57 'whitenoise.middleware.WhiteNoiseMiddleware',
58 'django.contrib.sessions.middleware.SessionMiddleware',
59 'django.middleware.common.CommonMiddleware',
60 'django.middleware.csrf.CsrfViewMiddleware',
61 'django.contrib.auth.middleware.AuthenticationMiddleware',
62 'django.contrib.messages.middleware.MessageMiddleware',
63 'django.middleware.clickjacking.XFrameOptionsMiddleware']
64
65
66Traceback (most recent call last):
67 File "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
68 response = get_response(request)
69 File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
70 response = self.process_exception_by_middleware(e, request)
71 File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
72 response = wrapped_callback(request, *callback_args, **callback_kwargs)
73 File "/usr/local/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
74 return view_func(*args, **kwargs)
75 File "/usr/local/lib/python3.8/site-packages/rest_framework/viewsets.py", line 114, in view
76 return self.dispatch(request, *args, **kwargs)
77 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 505, in dispatch
78 response = self.handle_exception(exc)
79 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 465, in handle_exception
80 self.raise_uncaught_exception(exc)
81 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
82 raise exc
83 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 502, in dispatch
84 response = handler(request, *args, **kwargs)
85 File "/usr/local/lib/python3.8/site-packages/rest_framework/mixins.py", line 18, in create
86 serializer.is_valid(raise_exception=True)
87 File "/usr/local/lib/python3.8/site-packages/rest_framework/serializers.py", line 234, in is_valid
88 self._validated_data = self.run_validation(self.initial_data)
89 File "/usr/local/lib/python3.8/site-packages/rest_framework/serializers.py", line 436, in run_validation
90 value = self.validate(value)
91 File "./baronex/serializers.py", line 80, in validate
92 if data['from_currency'] is not None and data['to_currency'] is not None:
93
94Exception Type: KeyError at /baronex/orders/
95Exception Value: 'from_currency'
96Request information:
97USER: root
98
99GET: No GET data
100
101POST: No POST data
102
103FILES: No FILES data
104
105COOKIES: No cookie data
106
107META:
108CONTENT_LENGTH = '52'
109CONTENT_TYPE = 'application/json'
110HTTP_ACCEPT = '*/*'
111HTTP_ACCEPT_ENCODING = 'gzip, deflate'
112HTTP_AUTHORIZATION = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6InJvb3QiLCJpYXQiOjE1OTkyMDY0NzksImV4cCI6MjQ2MzIwNjQ3OSwidXNlcl9pZCI6IjQzZGFkMDkwLWUxYTctNGQxNC1hOTFiLWExMjQ3ZTA0NjRkMCIsIm9yaWdfaWF0IjoxNTk5MjA2NDc5fQ.dE-gTYENTnllTjRb5ZaHXnRF_eCVSGe1ze1aVHnKBR8'
113HTTP_CONNECTION = 'keep-alive'
114HTTP_HOST = 'localhost:8001'
115HTTP_USER_AGENT = 'python-requests/2.22.0'
116PATH_INFO = '/baronex/orders/'
117QUERY_STRING = ''
118REMOTE_ADDR = '172.26.0.1'
119REMOTE_HOST = '172.26.0.1'
120REMOTE_PORT = 34512
121REQUEST_METHOD = 'POST'
122SCRIPT_NAME = ''
123SERVER_NAME = '172.26.0.3'
124SERVER_PORT = '8000'
125wsgi.multiprocess = True
126wsgi.multithread = True
127
128Settings:
129Using settings module baronex_api.settings
130ABSOLUTE_URL_OVERRIDES = {}
131ADMINS = []
132ALLOWED_HOSTS = ['*']
133APPEND_SLASH = True
134AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
135AUTH_PASSWORD_VALIDATORS = '********************'
136AUTH_USER_MODEL = 'user_api.User'
137BASE_DIR = '/usr/srv/baronex_api/src/baronex_api'
138CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
139CACHE_MIDDLEWARE_ALIAS = 'default'
140CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
141CACHE_MIDDLEWARE_SECONDS = 600
142CORS_ORIGIN_WHITELIST = ['http://localhost:8080']
143CSRF_COOKIE_AGE = 31449600
144CSRF_COOKIE_DOMAIN = None
145CSRF_COOKIE_HTTPONLY = False
146CSRF_COOKIE_NAME = 'csrftoken'
147CSRF_COOKIE_PATH = '/'
148CSRF_COOKIE_SAMESITE = 'Lax'
149CSRF_COOKIE_SECURE = False
150CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
151CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
152CSRF_TRUSTED_ORIGINS = []
153CSRF_USE_SESSIONS = False
154DATABASES = {'default': {'NAME': 'barnoex_api_db', 'USER': 'barnoex_api', 'PASSWORD': '********************', 'HOST': 'postgres', 'PORT': 5432, 'CONN_MAX_AGE': 600, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
155DATABASE_ROUTERS = []
156DATABASE_URI = 'postgres://barnoex_api:7aw5AXSg@postgres:5432/barnoex_api_db'
157DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
158DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
159DATETIME_FORMAT = 'N j, Y, P'
160DATETIME_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']
161DATE_FORMAT = 'N j, Y'
162DATE_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']
163DEBUG = 1
164DEBUG_PROPAGATE_EXCEPTIONS = False
165DECIMAL_SEPARATOR = '.'
166DEFAULT_CHARSET = 'utf-8'
167DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
168DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
169DEFAULT_FROM_EMAIL = 'webmaster@localhost'
170DEFAULT_INDEX_TABLESPACE = ''
171DEFAULT_TABLESPACE = ''
172DISALLOWED_USER_AGENTS = []
173EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
174EMAIL_HOST = 'localhost'
175EMAIL_HOST_PASSWORD = '********************'
176EMAIL_HOST_USER = ''
177EMAIL_PORT = 25
178EMAIL_SSL_CERTFILE = None
179EMAIL_SSL_KEYFILE = '********************'
180EMAIL_SUBJECT_PREFIX = '[Django] '
181EMAIL_TIMEOUT = None
182EMAIL_USE_LOCALTIME = False
183EMAIL_USE_SSL = False
184EMAIL_USE_TLS = False
185FILE_CHARSET = 'utf-8'
186FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
187FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
188FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
189FILE_UPLOAD_PERMISSIONS = 420
190FILE_UPLOAD_TEMP_DIR = None
191FIRST_DAY_OF_WEEK = 0
192FIXTURE_DIRS = []
193FORCE_SCRIPT_NAME = None
194FORMAT_MODULE_PATH = None
195FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
196IGNORABLE_404_URLS = []
197INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework_jwt', 'corsheaders', 'drf_yasg', 'user_api', 'baronex']
198INTERNAL_IPS = []
199JWT_AUTH = {'JWT_EXPIRATION_DELTA': datetime.timedelta(days=10000), 'JWT_SECRET_KEY': '********************'}
200LANGUAGES = [('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'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
201LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
202LANGUAGE_CODE = 'en-us'
203LANGUAGE_COOKIE_AGE = None
204LANGUAGE_COOKIE_DOMAIN = None
205LANGUAGE_COOKIE_HTTPONLY = False
206LANGUAGE_COOKIE_NAME = 'django_language'
207LANGUAGE_COOKIE_PATH = '/'
208LANGUAGE_COOKIE_SAMESITE = None
209LANGUAGE_COOKIE_SECURE = False
210LOCALE_PATHS = []
211LOGGING = {}
212LOGGING_CONFIG = 'logging.config.dictConfig'
213LOGIN_REDIRECT_URL = '/accounts/profile/'
214LOGIN_URL = '/accounts/login/'
215LOGOUT_REDIRECT_URL = None
216MANAGERS = []
217MEDIA_ROOT = ''
218MEDIA_URL = ''
219MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
220MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', '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']
221MIGRATION_MODULES = {}
222MONTH_DAY_FORMAT = 'F j'
223NUMBER_GROUPING = 0
224PASSWORD_HASHERS = '********************'
225PASSWORD_RESET_TIMEOUT_DAYS = '********************'
226PREPEND_WWW = False
227REST_FRAMEWORK = {'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 50, 'default_limit': 50, 'DEFAULT_AUTHENTICATION_CLASSES': ('user_api.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication'), 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer')}
228REST_SESSION_LOGIN = True
229ROOT_URLCONF = 'baronex_api.urls'
230RSA_TEST_KEY = '********************'
231RSA_TEST_PUB = '\n-----BEGIN PUBLIC KEY-----\nMCQwDQYJKoZIhvcNAQEBBQADEwAwEAIJAKrs7JqfRL9TAgMBAAE=\n-----END PUBLIC KEY-----\n'
232SECRET_KEY = '********************'
233SECURE_BROWSER_XSS_FILTER = False
234SECURE_CONTENT_TYPE_NOSNIFF = True
235SECURE_HSTS_INCLUDE_SUBDOMAINS = False
236SECURE_HSTS_PRELOAD = False
237SECURE_HSTS_SECONDS = 0
238SECURE_PROXY_SSL_HEADER = None
239SECURE_REDIRECT_EXEMPT = []
240SECURE_REFERRER_POLICY = None
241SECURE_SSL_HOST = None
242SECURE_SSL_REDIRECT = False
243SERVER_EMAIL = 'root@localhost'
244SESSION_CACHE_ALIAS = 'default'
245SESSION_COOKIE_AGE = 1209600
246SESSION_COOKIE_DOMAIN = None
247SESSION_COOKIE_HTTPONLY = True
248SESSION_COOKIE_NAME = 'sessionid'
249SESSION_COOKIE_PATH = '/'
250SESSION_COOKIE_SAMESITE = 'Lax'
251SESSION_COOKIE_SECURE = False
252SESSION_ENGINE = 'django.contrib.sessions.backends.db'
253SESSION_EXPIRE_AT_BROWSER_CLOSE = False
254SESSION_FILE_PATH = None
255SESSION_SAVE_EVERY_REQUEST = False
256SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
257SETTINGS_MODULE = 'baronex_api.settings'
258SHORT_DATETIME_FORMAT = 'm/d/Y P'
259SHORT_DATE_FORMAT = 'm/d/Y'
260SH_AUTH_API_TOKEN = '********************'
261SH_AUTH_API_URL = '********************'
262SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
263SILENCED_SYSTEM_CHECKS = []
264STATICFILES_DIRS = []
265STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
266STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
267STATIC_ROOT = '/usr/srv/baronex_api/src/baronex_api/staticfiles'
268STATIC_URL = '/static/'
269TEMPLATES = [{'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']}}]
270TEST_NON_SERIALIZED_APPS = []
271TEST_RUNNER = 'django.test.runner.DiscoverRunner'
272THOUSAND_SEPARATOR = ','
273TIME_FORMAT = 'P'
274TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
275TIME_ZONE = 'UTC'
276USE_I18N = True
277USE_L10N = True
278USE_THOUSAND_SEPARATOR = False
279USE_TZ = True
280USE_X_FORWARDED_HOST = False
281USE_X_FORWARDED_PORT = False
282WSGI_APPLICATION = 'baronex_api.wsgi.application'
283X_FRAME_OPTIONS = 'DENY'
284YEAR_MONTH_FORMAT = 'F Y'
285
286
287You're seeing this error because you have DEBUG = True in your
288Django settings file. Change that to False, and Django will
289display a standard page generated by the handler for this status code.
290
291
2922020-09-10 13:41:44,893 - telegram.ext.dispatcher - ERROR - An error was raised while processing the update and an uncaught error was raised while handling the error with an error_handler
293Traceback (most recent call last):
294 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/ext/dispatcher.py", line 343, in process_update
295 handler.handle_update(update, self, check, context)
296 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/ext/conversationhandler.py", line 465, in handle_update
297 new_state = handler.handle_update(update, dispatcher, check_result, context)
298 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/ext/handler.py", line 119, in handle_update
299 return self.callback(update, context)
300 File "/home/dddiiirrr3/PycharmProjects/work/sh-baronex-bot/src/handlers/command_create/handlers.py", line 23, in start_create_order
301 order = baronex_client.baronex.baronex_orders_create(
302 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 271, in result
303 swagger_result = self._get_swagger_result(incoming_response)
304 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 124, in wrapper
305 return func(self, *args, **kwargs)
306 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 300, in _get_swagger_result
307 unmarshal_response(
308 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 334, in unmarshal_response
309 raise_on_unexpected(incoming_response)
310 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/bravado/http_future.py", line 408, in raise_on_unexpected
311 raise make_http_exception(response=http_response)
312bravado.exception.HTTPInternalServerError: 500 Internal Server Error: KeyError at /baronex/orders/
313'from_currency'
314
315Request Method: POST
316Request URL: http://localhost:8001/baronex/orders/
317Django Version: 3.0.3
318Python Executable: /usr/local/bin/python
319Python Version: 3.8.5
320Python Path: ['.', '/usr/local/bin', '/usr/local/lib/python38.zip', '/usr/local/lib/python3.8', '/usr/local/lib/python3.8/lib-dynload', '/usr/local/lib/python3.8/site-packages']
321Server time: Thu, 10 Sep 2020 10:41:44 +0000
322Installed Applications:
323['django.contrib.admin',
324 'django.contrib.auth',
325 'django.contrib.contenttypes',
326 'django.contrib.sessions',
327 'django.contrib.messages',
328 'django.contrib.staticfiles',
329 'rest_framework',
330 'rest_framework_jwt',
331 'corsheaders',
332 'drf_yasg',
333 'user_api',
334 'baronex']
335Installed Middleware:
336['corsheaders.middleware.CorsMiddleware',
337 'django.middleware.common.CommonMiddleware',
338 'django.middleware.security.SecurityMiddleware',
339 'whitenoise.middleware.WhiteNoiseMiddleware',
340 'django.contrib.sessions.middleware.SessionMiddleware',
341 'django.middleware.common.CommonMiddleware',
342 'django.middleware.csrf.CsrfViewMiddleware',
343 'django.contrib.auth.middleware.AuthenticationMiddleware',
344 'django.contrib.messages.middleware.MessageMiddleware',
345 'django.middleware.clickjacking.XFrameOptionsMiddleware']
346
347
348Traceback (most recent call last):
349 File "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 34, in inner
350 response = get_response(request)
351 File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 115, in _get_response
352 response = self.process_exception_by_middleware(e, request)
353 File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 113, in _get_response
354 response = wrapped_callback(request, *callback_args, **callback_kwargs)
355 File "/usr/local/lib/python3.8/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
356 return view_func(*args, **kwargs)
357 File "/usr/local/lib/python3.8/site-packages/rest_framework/viewsets.py", line 114, in view
358 return self.dispatch(request, *args, **kwargs)
359 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 505, in dispatch
360 response = self.handle_exception(exc)
361 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 465, in handle_exception
362 self.raise_uncaught_exception(exc)
363 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 476, in raise_uncaught_exception
364 raise exc
365 File "/usr/local/lib/python3.8/site-packages/rest_framework/views.py", line 502, in dispatch
366 response = handler(request, *args, **kwargs)
367 File "/usr/local/lib/python3.8/site-packages/rest_framework/mixins.py", line 18, in create
368 serializer.is_valid(raise_exception=True)
369 File "/usr/local/lib/python3.8/site-packages/rest_framework/serializers.py", line 234, in is_valid
370 self._validated_data = self.run_validation(self.initial_data)
371 File "/usr/local/lib/python3.8/site-packages/rest_framework/serializers.py", line 436, in run_validation
372 value = self.validate(value)
373 File "./baronex/serializers.py", line 80, in validate
374 if data['from_currency'] is not None and data['to_currency'] is not None:
375
376Exception Type: KeyError at /baronex/orders/
377Exception Value: 'from_currency'
378Request information:
379USER: root
380
381GET: No GET data
382
383POST: No POST data
384
385FILES: No FILES data
386
387COOKIES: No cookie data
388
389META:
390CONTENT_LENGTH = '52'
391CONTENT_TYPE = 'application/json'
392HTTP_ACCEPT = '*/*'
393HTTP_ACCEPT_ENCODING = 'gzip, deflate'
394HTTP_AUTHORIZATION = 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6InJvb3QiLCJpYXQiOjE1OTkyMDY0NzksImV4cCI6MjQ2MzIwNjQ3OSwidXNlcl9pZCI6IjQzZGFkMDkwLWUxYTctNGQxNC1hOTFiLWExMjQ3ZTA0NjRkMCIsIm9yaWdfaWF0IjoxNTk5MjA2NDc5fQ.dE-gTYENTnllTjRb5ZaHXnRF_eCVSGe1ze1aVHnKBR8'
395HTTP_CONNECTION = 'keep-alive'
396HTTP_HOST = 'localhost:8001'
397HTTP_USER_AGENT = 'python-requests/2.22.0'
398PATH_INFO = '/baronex/orders/'
399QUERY_STRING = ''
400REMOTE_ADDR = '172.26.0.1'
401REMOTE_HOST = '172.26.0.1'
402REMOTE_PORT = 34512
403REQUEST_METHOD = 'POST'
404SCRIPT_NAME = ''
405SERVER_NAME = '172.26.0.3'
406SERVER_PORT = '8000'
407wsgi.multiprocess = True
408wsgi.multithread = True
409
410Settings:
411Using settings module baronex_api.settings
412ABSOLUTE_URL_OVERRIDES = {}
413ADMINS = []
414ALLOWED_HOSTS = ['*']
415APPEND_SLASH = True
416AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
417AUTH_PASSWORD_VALIDATORS = '********************'
418AUTH_USER_MODEL = 'user_api.User'
419BASE_DIR = '/usr/srv/baronex_api/src/baronex_api'
420CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
421CACHE_MIDDLEWARE_ALIAS = 'default'
422CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
423CACHE_MIDDLEWARE_SECONDS = 600
424CORS_ORIGIN_WHITELIST = ['http://localhost:8080']
425CSRF_COOKIE_AGE = 31449600
426CSRF_COOKIE_DOMAIN = None
427CSRF_COOKIE_HTTPONLY = False
428CSRF_COOKIE_NAME = 'csrftoken'
429CSRF_COOKIE_PATH = '/'
430CSRF_COOKIE_SAMESITE = 'Lax'
431CSRF_COOKIE_SECURE = False
432CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
433CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
434CSRF_TRUSTED_ORIGINS = []
435CSRF_USE_SESSIONS = False
436DATABASES = {'default': {'NAME': 'barnoex_api_db', 'USER': 'barnoex_api', 'PASSWORD': '********************', 'HOST': 'postgres', 'PORT': 5432, 'CONN_MAX_AGE': 600, 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
437DATABASE_ROUTERS = []
438DATABASE_URI = 'postgres://barnoex_api:7aw5AXSg@postgres:5432/barnoex_api_db'
439DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
440DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
441DATETIME_FORMAT = 'N j, Y, P'
442DATETIME_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']
443DATE_FORMAT = 'N j, Y'
444DATE_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']
445DEBUG = 1
446DEBUG_PROPAGATE_EXCEPTIONS = False
447DECIMAL_SEPARATOR = '.'
448DEFAULT_CHARSET = 'utf-8'
449DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
450DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
451DEFAULT_FROM_EMAIL = 'webmaster@localhost'
452DEFAULT_INDEX_TABLESPACE = ''
453DEFAULT_TABLESPACE = ''
454DISALLOWED_USER_AGENTS = []
455EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
456EMAIL_HOST = 'localhost'
457EMAIL_HOST_PASSWORD = '********************'
458EMAIL_HOST_USER = ''
459EMAIL_PORT = 25
460EMAIL_SSL_CERTFILE = None
461EMAIL_SSL_KEYFILE = '********************'
462EMAIL_SUBJECT_PREFIX = '[Django] '
463EMAIL_TIMEOUT = None
464EMAIL_USE_LOCALTIME = False
465EMAIL_USE_SSL = False
466EMAIL_USE_TLS = False
467FILE_CHARSET = 'utf-8'
468FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
469FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
470FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
471FILE_UPLOAD_PERMISSIONS = 420
472FILE_UPLOAD_TEMP_DIR = None
473FIRST_DAY_OF_WEEK = 0
474FIXTURE_DIRS = []
475FORCE_SCRIPT_NAME = None
476FORMAT_MODULE_PATH = None
477FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
478IGNORABLE_404_URLS = []
479INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework_jwt', 'corsheaders', 'drf_yasg', 'user_api', 'baronex']
480INTERNAL_IPS = []
481JWT_AUTH = {'JWT_EXPIRATION_DELTA': datetime.timedelta(days=10000), 'JWT_SECRET_KEY': '********************'}
482LANGUAGES = [('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'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')]
483LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
484LANGUAGE_CODE = 'en-us'
485LANGUAGE_COOKIE_AGE = None
486LANGUAGE_COOKIE_DOMAIN = None
487LANGUAGE_COOKIE_HTTPONLY = False
488LANGUAGE_COOKIE_NAME = 'django_language'
489LANGUAGE_COOKIE_PATH = '/'
490LANGUAGE_COOKIE_SAMESITE = None
491LANGUAGE_COOKIE_SECURE = False
492LOCALE_PATHS = []
493LOGGING = {}
494LOGGING_CONFIG = 'logging.config.dictConfig'
495LOGIN_REDIRECT_URL = '/accounts/profile/'
496LOGIN_URL = '/accounts/login/'
497LOGOUT_REDIRECT_URL = None
498MANAGERS = []
499MEDIA_ROOT = ''
500MEDIA_URL = ''
501MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
502MIDDLEWARE = ['corsheaders.middleware.CorsMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', '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']
503MIGRATION_MODULES = {}
504MONTH_DAY_FORMAT = 'F j'
505NUMBER_GROUPING = 0
506PASSWORD_HASHERS = '********************'
507PASSWORD_RESET_TIMEOUT_DAYS = '********************'
508PREPEND_WWW = False
509REST_FRAMEWORK = {'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination', 'PAGE_SIZE': 50, 'default_limit': 50, 'DEFAULT_AUTHENTICATION_CLASSES': ('user_api.authentication.JSONWebTokenAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication'), 'DEFAULT_RENDERER_CLASSES': ('rest_framework.renderers.JSONRenderer', 'rest_framework.renderers.BrowsableAPIRenderer')}
510REST_SESSION_LOGIN = True
511ROOT_URLCONF = 'baronex_api.urls'
512RSA_TEST_KEY = '********************'
513RSA_TEST_PUB = '\n-----BEGIN PUBLIC KEY-----\nMCQwDQYJKoZIhvcNAQEBBQADEwAwEAIJAKrs7JqfRL9TAgMBAAE=\n-----END PUBLIC KEY-----\n'
514SECRET_KEY = '********************'
515SECURE_BROWSER_XSS_FILTER = False
516SECURE_CONTENT_TYPE_NOSNIFF = True
517SECURE_HSTS_INCLUDE_SUBDOMAINS = False
518SECURE_HSTS_PRELOAD = False
519SECURE_HSTS_SECONDS = 0
520SECURE_PROXY_SSL_HEADER = None
521SECURE_REDIRECT_EXEMPT = []
522SECURE_REFERRER_POLICY = None
523SECURE_SSL_HOST = None
524SECURE_SSL_REDIRECT = False
525SERVER_EMAIL = 'root@localhost'
526SESSION_CACHE_ALIAS = 'default'
527SESSION_COOKIE_AGE = 1209600
528SESSION_COOKIE_DOMAIN = None
529SESSION_COOKIE_HTTPONLY = True
530SESSION_COOKIE_NAME = 'sessionid'
531SESSION_COOKIE_PATH = '/'
532SESSION_COOKIE_SAMESITE = 'Lax'
533SESSION_COOKIE_SECURE = False
534SESSION_ENGINE = 'django.contrib.sessions.backends.db'
535SESSION_EXPIRE_AT_BROWSER_CLOSE = False
536SESSION_FILE_PATH = None
537SESSION_SAVE_EVERY_REQUEST = False
538SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
539SETTINGS_MODULE = 'baronex_api.settings'
540SHORT_DATETIME_FORMAT = 'm/d/Y P'
541SHORT_DATE_FORMAT = 'm/d/Y'
542SH_AUTH_API_TOKEN = '********************'
543SH_AUTH_API_URL = '********************'
544SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
545SILENCED_SYSTEM_CHECKS = []
546STATICFILES_DIRS = []
547STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
548STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
549STATIC_ROOT = '/usr/srv/baronex_api/src/baronex_api/staticfiles'
550STATIC_URL = '/static/'
551TEMPLATES = [{'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']}}]
552TEST_NON_SERIALIZED_APPS = []
553TEST_RUNNER = 'django.test.runner.DiscoverRunner'
554THOUSAND_SEPARATOR = ','
555TIME_FORMAT = 'P'
556TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
557TIME_ZONE = 'UTC'
558USE_I18N = True
559USE_L10N = True
560USE_THOUSAND_SEPARATOR = False
561USE_TZ = True
562USE_X_FORWARDED_HOST = False
563USE_X_FORWARDED_PORT = False
564WSGI_APPLICATION = 'baronex_api.wsgi.application'
565X_FRAME_OPTIONS = 'DENY'
566YEAR_MONTH_FORMAT = 'F Y'
567
568
569You're seeing this error because you have DEBUG = True in your
570Django settings file. Change that to False, and Django will
571display a standard page generated by the handler for this status code.
572
573
574
575During handling of the above exception, another exception occurred:
576
577Traceback (most recent call last):
578 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/ext/dispatcher.py", line 356, in process_update
579 self.dispatch_error(update, e)
580 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/ext/dispatcher.py", line 525, in dispatch_error
581 callback(update, CallbackContext.from_error(update, error, self))
582 File "/home/dddiiirrr3/PycharmProjects/work/sh-baronex-bot/src/handlers/error.py", line 38, in handle_error
583 context.bot.send_message(chat_id=DEVELOPER_TG_ID, text=message, parse_mode=ParseMode.HTML)
584 File "<decorator-gen-2>", line 2, in send_message
585 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/bot.py", line 70, in decorator
586 result = func(*args, **kwargs)
587 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/bot.py", line 349, in send_message
588 return self._message(url, data, disable_notification=disable_notification,
589 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/bot.py", line 178, in _message
590 result = self._request.post(url, data, timeout=timeout)
591 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/utils/request.py", line 331, in post
592 result = self._request_wrapper('POST', url,
593 File "/home/dddiiirrr3/PycharmProjects/work/venv/lib/python3.8/site-packages/telegram/utils/request.py", line 245, in _request_wrapper
594 raise BadRequest(message)
595telegram.error.BadRequest: Message is too long
596