· 6 years ago · Mar 13, 2019, 10:26 AM
1KeyError at /api/v1/client/analytics/
2'data'
3
4Request Method: GET
5Request URL: http://167.99.88.43:8001/api/v1/client/analytics/
6Django Version: 2.1
7Python Executable: /var/www/cryptofund-api/venv/bin/uwsgi
8Python Version: 3.6.7
9Python Path: ['.', '', '/var/www/cryptofund-api/venv/lib/python36.zip', '/var/www/cryptofund-api/venv/lib/python3.6', '/var/www/cryptofund-api/venv/lib/python3.6/lib-dynload', '/usr/lib/python3.6', '/var/www/cryptofund-api/venv/lib/python3.6/site-packages', '/var/www/cryptofund-api']
10Server time: Ср, 13 Мар 2019 13:21:38 +0300
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 'celery',
20 'django_celery_beat',
21 'rest_framework_swagger',
22 'corsheaders',
23 'apps.users.apps.UsersConfig',
24 'apps.portfolio_manager.apps.PortfolioManagerConfig',
25 'apps.client.apps.ClientConfig',
26 'apps.ethereum.apps.EthereumConfig',
27 'apps.token_manager.apps.TokenManagerConfig',
28 'apps.committee_member.apps.CommitteeMemberConfig']
29Installed Middleware:
30['corsheaders.middleware.CorsMiddleware',
31 'django.middleware.security.SecurityMiddleware',
32 'django.contrib.sessions.middleware.SessionMiddleware',
33 'django.middleware.common.CommonMiddleware',
34 'django.middleware.csrf.CsrfViewMiddleware',
35 'django.contrib.auth.middleware.AuthenticationMiddleware',
36 'django.contrib.messages.middleware.MessageMiddleware',
37 'django.middleware.clickjacking.XFrameOptionsMiddleware']
38
39
40Traceback:
41
42File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
43 34. response = get_response(request)
44
45File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
46 126. response = self.process_exception_by_middleware(e, request)
47
48File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
49 124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
50
51File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
52 54. return view_func(*args, **kwargs)
53
54File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
55 103. return self.dispatch(request, *args, **kwargs)
56
57File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
58 483. response = self.handle_exception(exc)
59
60File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
61 443. self.raise_uncaught_exception(exc)
62
63File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
64 480. response = handler(request, *args, **kwargs)
65
66File "./apps/client/api/views.py" in list
67 311. + float(last_token_funds_supply.total_funds)) \
68
69File "./apps/client/api/trade/__init__.py" in get_last_price
70 10. coins = currencies.get_currencies_prices()
71
72File "./apps/portfolio_manager/api/trade/currencies.py" in get_currencies_prices
73 61. for currency in currencies['data'].values():
74
75Exception Type: KeyError at /api/v1/client/analytics/
76Exception Value: 'data'
77Request information:
78USER: Brown A.A.
79
80GET: No GET data
81
82POST: No POST data
83
84FILES: No FILES data
85
86COOKIES:
87csrftoken = 'tNTnzpTOsTAZHSQ4tfDK15cNsssV6gJrfF0GFhIf6KNA6yxMaFDppbN7WLQLFEdK'
88
89META:
90CONTENT_LENGTH = ''
91CONTENT_TYPE = ''
92CSRF_COOKIE = 'tNTnzpTOsTAZHSQ4tfDK15cNsssV6gJrfF0GFhIf6KNA6yxMaFDppbN7WLQLFEdK'
93DOCUMENT_ROOT = '/usr/share/nginx/html'
94HTTP_ACCEPT = 'application/json'
95HTTP_ACCEPT_ENCODING = 'gzip, deflate'
96HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7'
97HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6Ijg5OTkxMTExMTExIiwiZXhwIjoxNTUzMDc3MjQ3LCJlbWFpbCI6ImRkZEBkZGQuZGRkIiwicGhvbmUiOiI4OTk5MTExMTExMSJ9.zDTzD9JrRo1AAUUkBagvztEFIjNOYo50_CgryXqNkvg'
98HTTP_CONNECTION = 'keep-alive'
99HTTP_COOKIE = 'csrftoken=tNTnzpTOsTAZHSQ4tfDK15cNsssV6gJrfF0GFhIf6KNA6yxMaFDppbN7WLQLFEdK'
100HTTP_HOST = '167.99.88.43:8001'
101HTTP_REFERER = 'http://167.99.88.43:8001/api/v1/docs/'
102HTTP_USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'
103HTTP_X_COMPRESS = 'null'
104PATH_INFO = '/api/v1/client/analytics/'
105QUERY_STRING = ''
106REMOTE_ADDR = '185.217.68.238'
107REMOTE_PORT = '35666'
108REQUEST_METHOD = 'GET'
109REQUEST_SCHEME = 'http'
110REQUEST_URI = '/api/v1/client/analytics/'
111SCRIPT_NAME = ''
112SERVER_NAME = ''
113SERVER_PORT = '8001'
114SERVER_PROTOCOL = 'HTTP/1.1'
115uwsgi.node = b'backend'
116uwsgi.version = b'2.0.18'
117wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
118wsgi.file_wrapper = ''
119wsgi.input = <uwsgi._Input object at 0x7fc68d7d8b70>
120wsgi.multiprocess = False
121wsgi.multithread = False
122wsgi.run_once = False
123wsgi.url_scheme = 'http'
124wsgi.version = '(1, 0)'
125
126Settings:
127Using settings module main.settings
128ABSOLUTE_URL_OVERRIDES = {}
129ADMINS = []
130ALLOWED_HOSTS = ['*']
131API_KEY = '********************'
132API_SECRET = '********************'
133APPEND_SLASH = True
134AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
135AUTH_PASSWORD_VALIDATORS = '********************'
136AUTH_USER_MODEL = 'users.User'
137BASE_DIR = '/var/www/cryptofund-api'
138CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
139CACHE_MIDDLEWARE_ALIAS = 'default'
140CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
141CACHE_MIDDLEWARE_SECONDS = 600
142CELERY_IMPORTS = "('apps.celery.portfolio_manager.tasks', 'apps.celery.ethereum.tasks', 'apps.celery.client.tasks')"
143CORS_ORIGIN_ALLOW_ALL = True
144CSRF_COOKIE_AGE = 31449600
145CSRF_COOKIE_DOMAIN = None
146CSRF_COOKIE_HTTPONLY = False
147CSRF_COOKIE_NAME = 'csrftoken'
148CSRF_COOKIE_PATH = '/'
149CSRF_COOKIE_SAMESITE = 'Lax'
150CSRF_COOKIE_SECURE = False
151CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
152CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
153CSRF_TRUSTED_ORIGINS = []
154CSRF_USE_SESSIONS = False
155DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'cryptofund', 'USER': 'postgres', 'PASSWORD': '********************', 'HOST': '', 'PORT': '5432', 'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'OPTIONS': {}, 'TIME_ZONE': None, 'TEST': {'CHARSET': None, 'COLLATION': None, 'NAME': None, 'MIRROR': None}}}
156DATABASE_ROUTERS = []
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 = True
164DEBUG_PROPAGATE_EXCEPTIONS = False
165DECIMAL_SEPARATOR = '.'
166DEFAULT_CHARSET = 'utf-8'
167DEFAULT_CONTENT_TYPE = 'text/html'
168DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
169DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
170DEFAULT_FROM_EMAIL = 'webmaster@localhost'
171DEFAULT_INDEX_TABLESPACE = ''
172DEFAULT_TABLESPACE = ''
173DISALLOWED_USER_AGENTS = []
174EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
175EMAIL_HOST = 'localhost'
176EMAIL_HOST_PASSWORD = '********************'
177EMAIL_HOST_USER = ''
178EMAIL_PORT = 25
179EMAIL_SSL_CERTFILE = None
180EMAIL_SSL_KEYFILE = '********************'
181EMAIL_SUBJECT_PREFIX = '[Django] '
182EMAIL_TIMEOUT = None
183EMAIL_USE_LOCALTIME = False
184EMAIL_USE_SSL = False
185EMAIL_USE_TLS = False
186ETH = {'ETH_CHAIN': 'ropsten', 'ETH_CHAIN_ID': 3, 'ETH_INFURA_API_KEY': '********************', 'ETH_PRIVATE_KEY_PATH': '********************', 'ETH_PRIVATE_KEY_PASSWORD': '********************', 'ETH_CONTRACT_OWNER_ADDRESS': '0xb0B6fcDD998318Fb599C95557DAEf711B8CDCC87', 'ETH_CONTRACT_ADDRESS': '0x3b81b2151f91f4d7453e179118907262f0422215', 'ETH_CONTRACT_ABI_PATH': '/var/www/cryptofund-api/apps/ethereum/contract/abi.json'}
187FILE_CHARSET = 'utf-8'
188FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
189FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
190FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
191FILE_UPLOAD_PERMISSIONS = None
192FILE_UPLOAD_TEMP_DIR = None
193FIRST_DAY_OF_WEEK = 0
194FIXTURE_DIRS = []
195FORCE_SCRIPT_NAME = None
196FORMAT_MODULE_PATH = None
197FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
198IGNORABLE_404_URLS = []
199INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'celery', 'django_celery_beat', 'rest_framework_swagger', 'corsheaders', 'apps.users.apps.UsersConfig', 'apps.portfolio_manager.apps.PortfolioManagerConfig', 'apps.client.apps.ClientConfig', 'apps.ethereum.apps.EthereumConfig', 'apps.token_manager.apps.TokenManagerConfig', 'apps.committee_member.apps.CommitteeMemberConfig']
200INTERNAL_IPS = []
201JWT_AUTH = {'JWT_SECRET_KEY': '********************', 'JWT_GET_USER_SECRET_KEY': '********************', 'JWT_PUBLIC_KEY': '********************', 'JWT_PRIVATE_KEY': '********************', 'JWT_ALGORITHM': 'HS256', 'JWT_VERIFY': True, 'JWT_VERIFY_EXPIRATION': True, 'JWT_LEEWAY': 0, 'JWT_EXPIRATION_DELTA': datetime.timedelta(7), 'JWT_AUDIENCE': None, 'JWT_ISSUER': None, 'JWT_ALLOW_REFRESH': False, 'JWT_REFRESH_EXPIRATION_DELTA': datetime.timedelta(7), 'JWT_AUTH_HEADER_PREFIX': 'JWT', 'JWT_AUTH_COOKIE': None}
202LANGUAGES = [('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')]
203LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
204LANGUAGE_CODE = 'ru-ru'
205LANGUAGE_COOKIE_AGE = None
206LANGUAGE_COOKIE_DOMAIN = None
207LANGUAGE_COOKIE_NAME = 'django_language'
208LANGUAGE_COOKIE_PATH = '/'
209LOCALE_PATHS = []
210LOGGING = {}
211LOGGING_CONFIG = 'logging.config.dictConfig'
212LOGIN_REDIRECT_URL = '/accounts/profile/'
213LOGIN_URL = '/accounts/login/'
214LOGOUT_REDIRECT_URL = None
215MANAGERS = []
216MARKET_API_KEY = '********************'
217MEDIA_ROOT = ''
218MEDIA_URL = ''
219MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
220MIDDLEWARE = ['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']
221MIGRATION_MODULES = {}
222MONTH_DAY_FORMAT = 'F j'
223NUMBER_GROUPING = 0
224PASSWORD_HASHERS = '********************'
225PASSWORD_RESET_TIMEOUT_DAYS = '********************'
226PREPEND_WWW = False
227REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': (), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',)}
228ROOT_URLCONF = 'main.urls'
229SECRET_KEY = '********************'
230SECURE_BROWSER_XSS_FILTER = False
231SECURE_CONTENT_TYPE_NOSNIFF = False
232SECURE_HSTS_INCLUDE_SUBDOMAINS = False
233SECURE_HSTS_PRELOAD = False
234SECURE_HSTS_SECONDS = 0
235SECURE_PROXY_SSL_HEADER = None
236SECURE_REDIRECT_EXEMPT = []
237SECURE_SSL_HOST = None
238SECURE_SSL_REDIRECT = False
239SERVER_EMAIL = 'root@localhost'
240SESSION_CACHE_ALIAS = 'default'
241SESSION_COOKIE_AGE = 1209600
242SESSION_COOKIE_DOMAIN = None
243SESSION_COOKIE_HTTPONLY = True
244SESSION_COOKIE_NAME = 'sessionid'
245SESSION_COOKIE_PATH = '/'
246SESSION_COOKIE_SAMESITE = 'Lax'
247SESSION_COOKIE_SECURE = False
248SESSION_ENGINE = 'django.contrib.sessions.backends.db'
249SESSION_EXPIRE_AT_BROWSER_CLOSE = False
250SESSION_FILE_PATH = None
251SESSION_SAVE_EVERY_REQUEST = False
252SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
253SETTINGS_MODULE = 'main.settings'
254SHORT_DATETIME_FORMAT = 'm/d/Y P'
255SHORT_DATE_FORMAT = 'm/d/Y'
256SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
257SILENCED_SYSTEM_CHECKS = []
258STATICFILES_DIRS = []
259STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
260STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
261STATIC_ROOT = 'static/'
262STATIC_URL = '/static/'
263SWAGGER_SETTINGS = {'VALIDATOR_URL': None, 'JSON_EDITOR': False, 'USE_SESSION_AUTH': False, 'basic': {'type': 'apiKey'}, 'SECURITY_DEFINITIONS': {'api_key': '********************'}}
264TEMPLATES = [{'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']}}]
265TEST_NON_SERIALIZED_APPS = []
266TEST_RUNNER = 'django.test.runner.DiscoverRunner'
267THOUSAND_SEPARATOR = ','
268TIME_FORMAT = 'P'
269TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
270TIME_ZONE = 'Europe/Moscow'
271USE_I18N = True
272USE_L10N = True
273USE_THOUSAND_SEPARATOR = False
274USE_TZ = True
275USE_X_FORWARDED_HOST = False
276USE_X_FORWARDED_PORT = False
277WSGI_APPLICATION = 'main.wsgi.application'
278X_FRAME_OPTIONS = 'SAMEORIGIN'
279YEAR_MONTH_FORMAT = 'F Y'
280
281
282You're seeing this error because you have DEBUG = True in your
283Django settings file. Change that to False, and Django will
284display a standard page generated by the handler for this status code.