· 7 years ago · Oct 07, 2018, 01:58 PM
1TypeError at /api/v1/portfolio-manager/deals/
2float() argument must be a string or a number, not 'NoneType'
3
4Request Method: POST
5Request URL: http://178.128.171.146/api/v1/portfolio-manager/deals/
6Django Version: 2.1
7Python Executable: /var/www/cryptofund-api/venv/bin/uwsgi
8Python Version: 3.6.5
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']
10Server time: Sun, 7 Oct 2018 13:53:53 +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 'celery',
20 'django_celery_beat',
21 'rest_framework_swagger',
22 'apps.users.apps.UsersConfig',
23 'apps.portfolio_manager.apps.PortfolioManagerConfig',
24 'apps.client.apps.ClientConfig',
25 'apps.ethereum.apps.EthereumConfig']
26Installed Middleware:
27['django.middleware.security.SecurityMiddleware',
28 'django.contrib.sessions.middleware.SessionMiddleware',
29 'django.middleware.common.CommonMiddleware',
30 'django.middleware.csrf.CsrfViewMiddleware',
31 'django.contrib.auth.middleware.AuthenticationMiddleware',
32 'django.contrib.messages.middleware.MessageMiddleware',
33 'django.middleware.clickjacking.XFrameOptionsMiddleware']
34
35
36Traceback:
37
38File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
39 34. response = get_response(request)
40
41File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
42 126. response = self.process_exception_by_middleware(e, request)
43
44File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
45 124. response = wrapped_callback(request, *callback_args, **callback_kwargs)
46
47File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/django/views/decorators/csrf.py" in wrapped_view
48 54. return view_func(*args, **kwargs)
49
50File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/viewsets.py" in view
51 103. return self.dispatch(request, *args, **kwargs)
52
53File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
54 483. response = self.handle_exception(exc)
55
56File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/views.py" in handle_exception
57 443. self.raise_uncaught_exception(exc)
58
59File "/var/www/cryptofund-api/venv/lib/python3.6/site-packages/rest_framework/views.py" in dispatch
60 480. response = handler(request, *args, **kwargs)
61
62File "./apps/portfolio_manager/api/views.py" in create
63 57. trade.get_coins().get('{}'.format(request.data['price_value']))) \
64
65Exception Type: TypeError at /api/v1/portfolio-manager/deals/
66Exception Value: float() argument must be a string or a number, not 'NoneType'
67Request information:
68USER: 777 7.7.
69
70GET: No GET data
71
72POST: No POST data
73
74FILES: No FILES data
75
76COOKIES: No cookie data
77
78META:
79CONTENT_LENGTH = '84'
80CONTENT_TYPE = 'application/json;charset=UTF-8'
81DOCUMENT_ROOT = '/usr/share/nginx/html'
82HTTP_ACCEPT = 'application/json, text/plain, */*'
83HTTP_ACCEPT_ENCODING = 'gzip, deflate'
84HTTP_ACCEPT_LANGUAGE = 'en-GB,en-US;q=0.9,en;q=0.8'
85HTTP_AUTHORIZATION = 'JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyNSwidXNlcm5hbWUiOiI3OTk5Nzc3Nzc3NyIsImV4cCI6MTUzOTM1NjA1NywiZW1haWwiOiI3NzdANzc3LmNvbSIsInBob25lIjoiNzk5OTc3Nzc3NzcifQ.gOwpikrSvJ1MpyvaUjokSDKanUV02E1KQ-eJ45IGH3o'
86HTTP_CACHE_CONTROL = 'no-cache'
87HTTP_CONNECTION = 'keep-alive'
88HTTP_CONTENT_LENGTH = '84'
89HTTP_CONTENT_TYPE = 'application/json;charset=UTF-8'
90HTTP_HOST = '178.128.171.146'
91HTTP_ORIGIN = 'http://evil.com/'
92HTTP_PRAGMA = 'no-cache'
93HTTP_REFERER = 'http://localhost:8020/main/manager/trade-conditions'
94HTTP_USER_AGENT = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'
95PATH_INFO = '/api/v1/portfolio-manager/deals/'
96QUERY_STRING = ''
97REMOTE_ADDR = '91.195.136.81'
98REMOTE_PORT = '28324'
99REQUEST_METHOD = 'POST'
100REQUEST_SCHEME = 'http'
101REQUEST_URI = '/api/v1/portfolio-manager/deals/'
102SCRIPT_NAME = ''
103SERVER_NAME = ''
104SERVER_PORT = '80'
105SERVER_PROTOCOL = 'HTTP/1.1'
106uwsgi.node = b'ubuntu-s-2vcpu-4gb-lon1-01'
107uwsgi.version = b'2.0.17.1'
108wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
109wsgi.file_wrapper = ''
110wsgi.input = <uwsgi._Input object at 0x7f36f28b8b88>
111wsgi.multiprocess = False
112wsgi.multithread = False
113wsgi.run_once = False
114wsgi.url_scheme = 'http'
115wsgi.version = '(1, 0)'
116
117Settings:
118Using settings module main.settings
119ABSOLUTE_URL_OVERRIDES = {}
120ADMINS = []
121ALLOWED_HOSTS = ['*']
122API_KEY = '********************'
123API_SECRET = '********************'
124APPEND_SLASH = True
125AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']
126AUTH_PASSWORD_VALIDATORS = '********************'
127AUTH_USER_MODEL = 'users.User'
128BASE_DIR = '/var/www/cryptofund-api'
129CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
130CACHE_MIDDLEWARE_ALIAS = 'default'
131CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
132CACHE_MIDDLEWARE_SECONDS = 600
133CELERY_IMPORTS = "('apps.celery.portfolio_manager.tasks', 'apps.celery.ethereum.tasks', 'apps.celery.client.tasks')"
134CSRF_COOKIE_AGE = 31449600
135CSRF_COOKIE_DOMAIN = None
136CSRF_COOKIE_HTTPONLY = False
137CSRF_COOKIE_NAME = 'csrftoken'
138CSRF_COOKIE_PATH = '/'
139CSRF_COOKIE_SAMESITE = 'Lax'
140CSRF_COOKIE_SECURE = False
141CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
142CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
143CSRF_TRUSTED_ORIGINS = []
144CSRF_USE_SESSIONS = False
145DATABASES = {'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}}}
146DATABASE_ROUTERS = []
147DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
148DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
149DATETIME_FORMAT = 'N j, Y, P'
150DATETIME_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']
151DATE_FORMAT = 'N j, Y'
152DATE_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']
153DEBUG = True
154DEBUG_PROPAGATE_EXCEPTIONS = False
155DECIMAL_SEPARATOR = '.'
156DEFAULT_CHARSET = 'utf-8'
157DEFAULT_CONTENT_TYPE = 'text/html'
158DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
159DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
160DEFAULT_FROM_EMAIL = 'webmaster@localhost'
161DEFAULT_INDEX_TABLESPACE = ''
162DEFAULT_TABLESPACE = ''
163DISALLOWED_USER_AGENTS = []
164EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
165EMAIL_HOST = 'localhost'
166EMAIL_HOST_PASSWORD = '********************'
167EMAIL_HOST_USER = ''
168EMAIL_PORT = 25
169EMAIL_SSL_CERTFILE = None
170EMAIL_SSL_KEYFILE = '********************'
171EMAIL_SUBJECT_PREFIX = '[Django] '
172EMAIL_TIMEOUT = None
173EMAIL_USE_LOCALTIME = False
174EMAIL_USE_SSL = False
175EMAIL_USE_TLS = False
176ETH = {'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': '0x937e8a612c792a88c32db762d807ea12eae91906', 'ETH_CONTRACT_ABI_PATH': '/var/www/cryptofund-api/apps/ethereum/contract/abi.json'}
177FILE_CHARSET = 'utf-8'
178FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
179FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
180FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
181FILE_UPLOAD_PERMISSIONS = None
182FILE_UPLOAD_TEMP_DIR = None
183FIRST_DAY_OF_WEEK = 0
184FIXTURE_DIRS = []
185FORCE_SCRIPT_NAME = None
186FORMAT_MODULE_PATH = None
187FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
188IGNORABLE_404_URLS = []
189INSTALLED_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', 'apps.users.apps.UsersConfig', 'apps.portfolio_manager.apps.PortfolioManagerConfig', 'apps.client.apps.ClientConfig', 'apps.ethereum.apps.EthereumConfig']
190INTERNAL_IPS = []
191JWT_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}
192LANGUAGES = [('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')]
193LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
194LANGUAGE_CODE = 'en-us'
195LANGUAGE_COOKIE_AGE = None
196LANGUAGE_COOKIE_DOMAIN = None
197LANGUAGE_COOKIE_NAME = 'django_language'
198LANGUAGE_COOKIE_PATH = '/'
199LOCALE_PATHS = []
200LOGGING = {}
201LOGGING_CONFIG = 'logging.config.dictConfig'
202LOGIN_REDIRECT_URL = '/accounts/profile/'
203LOGIN_URL = '/accounts/login/'
204LOGOUT_REDIRECT_URL = None
205MANAGERS = []
206MEDIA_ROOT = ''
207MEDIA_URL = ''
208MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
209MIDDLEWARE = ['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']
210MIGRATION_MODULES = {}
211MONTH_DAY_FORMAT = 'F j'
212NUMBER_GROUPING = 0
213PASSWORD_HASHERS = '********************'
214PASSWORD_RESET_TIMEOUT_DAYS = '********************'
215PREPEND_WWW = False
216REST_FRAMEWORK = {'DEFAULT_PERMISSION_CLASSES': (), 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework_jwt.authentication.JSONWebTokenAuthentication',)}
217ROOT_URLCONF = 'main.urls'
218SECRET_KEY = '********************'
219SECURE_BROWSER_XSS_FILTER = False
220SECURE_CONTENT_TYPE_NOSNIFF = False
221SECURE_HSTS_INCLUDE_SUBDOMAINS = False
222SECURE_HSTS_PRELOAD = False
223SECURE_HSTS_SECONDS = 0
224SECURE_PROXY_SSL_HEADER = None
225SECURE_REDIRECT_EXEMPT = []
226SECURE_SSL_HOST = None
227SECURE_SSL_REDIRECT = False
228SERVER_EMAIL = 'root@localhost'
229SESSION_CACHE_ALIAS = 'default'
230SESSION_COOKIE_AGE = 1209600
231SESSION_COOKIE_DOMAIN = None
232SESSION_COOKIE_HTTPONLY = True
233SESSION_COOKIE_NAME = 'sessionid'
234SESSION_COOKIE_PATH = '/'
235SESSION_COOKIE_SAMESITE = 'Lax'
236SESSION_COOKIE_SECURE = False
237SESSION_ENGINE = 'django.contrib.sessions.backends.db'
238SESSION_EXPIRE_AT_BROWSER_CLOSE = False
239SESSION_FILE_PATH = None
240SESSION_SAVE_EVERY_REQUEST = False
241SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
242SETTINGS_MODULE = 'main.settings'
243SHORT_DATETIME_FORMAT = 'm/d/Y P'
244SHORT_DATE_FORMAT = 'm/d/Y'
245SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
246SILENCED_SYSTEM_CHECKS = []
247STATICFILES_DIRS = []
248STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
249STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
250STATIC_ROOT = 'static/'
251STATIC_URL = '/static/'
252SWAGGER_SETTINGS = {'VALIDATOR_URL': None, 'JSON_EDITOR': False, 'USE_SESSION_AUTH': False, 'basic': {'type': 'apiKey'}, 'SECURITY_DEFINITIONS': {'api_key': '********************'}}
253TEMPLATES = [{'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']}}]
254TEST_NON_SERIALIZED_APPS = []
255TEST_RUNNER = 'django.test.runner.DiscoverRunner'
256THOUSAND_SEPARATOR = ','
257TIME_FORMAT = 'P'
258TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
259TIME_ZONE = 'UTC'
260USE_I18N = True
261USE_L10N = True
262USE_THOUSAND_SEPARATOR = False
263USE_TZ = True
264USE_X_FORWARDED_HOST = False
265USE_X_FORWARDED_PORT = False
266WSGI_APPLICATION = 'main.wsgi.application'
267X_FRAME_OPTIONS = 'SAMEORIGIN'
268YEAR_MONTH_FORMAT = 'F Y'
269
270
271You're seeing this error because you have DEBUG = True in your
272Django settings file. Change that to False, and Django will
273display a standard page generated by the handler for this status code.