· 7 years ago · Aug 15, 2018, 09:56 AM
1PATCH http://alpha.reboticsdemo.net/v3/update/?user=27
2 Content-Type: application/json
3 Content-Length: 275
4 Accept: application/json
5 Accept-Language: en
6 X-Timezone: Asia/Krasnoyarsk
7 Cache-Control: no-cache
8 Authorization: Token dc566c3be5be51899cba77f10ae83fe135d1e683
9 [
10 {
11 "deleted": [],
12 "id": 1997,
13 "items": [
14 {
15 "coordinates": [
16 [
17 167.0,
18 110.0
19 ],
20 [
21 370.0,
22 319.0
23 ]
24 ],
25 "label": "4008102003260"
26 }
27 ]
28 }
29 ]
30--> END PATCH (275-byte body)
31
32<-- 500 Internal Server Error http://alpha.reboticsdemo.net/v3/update/?user=27 (1289ms)
33 Server: nginx/1.4.6 (Ubuntu)
34 Date: Wed, 15 Aug 2018 09:39:55 GMT
35 Content-Type: text/plain; charset=utf-8
36 Transfer-Encoding: chunked
37 Connection: keep-alive
38 Vary: Origin, Cookie
39 X-Frame-Options: SAMEORIGIN
40 TypeError at /v3/update/
41 int() argument must be a string or a number, not 'NoneType'
42 Request Method: PATCH
43 Request URL: http://alpha.reboticsdemo.net/v3/update/?user=27
44 Django Version: 1.9.13
45 Python Executable: /usr/local/bin/python
46 Python Version: 2.7.13
47 Python Path: ['/opt/rebotics/web-application', '/usr/local/bin', '/opt/rebotics', '/opt/rebotics/web-application', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/opt/rebotics/web-application']
48 Server time: Wed, 15 Aug 2018 16:39:55 +0700
49 Installed Applications:
50 [u'django.contrib.contenttypes',
51 u'grappelli.dashboard',
52 u'grappelli',
53 u'django.contrib.admin',
54 u'django.contrib.auth',
55 u'django.contrib.sessions',
5608-15 16:39:34.825 29612-31905/com.retechlabs.rebotics.dev D/OkHttp: u'django.contrib.messages',
57 u'django.contrib.staticfiles',
58 u'django_extensions',
59 u'django_object_actions',
60 u'django_admin_row_actions',
61 u'corsheaders',
62 u'tokenapi',
63 u'rest_framework',
64 u'rest_framework.authtoken',
65 u'crispy_forms',
66 u'django_filters',
67 u'constance',
68 u'constance.backends.database',
69 u'django_nvd3',
70 u'versatileimagefield',
71 u'colorfield',
72 u'array_tags',
73 u'common.rebotics',
74 u'retailer_users',
75 u'previews',
76 u'retailer',
77 u'product',
78 u'processing',
79 u'retailer_logs',
80 u'exports',
81 u'imports',
82 u'api_v4.apps.APIv4Config',
83 u'reports',
84 u'debug_toolbar',
85 u'test_without_migrations']
86 Installed Middleware:
87 [u'django.middleware.security.SecurityMiddleware',
88 u'django.contrib.sessions.middleware.SessionMiddleware',
89 u'corsheaders.middleware.CorsMiddleware',
90 u'django.middleware.common.CommonMiddleware',
91 u'django.middleware.csrf.CsrfViewMiddleware',
92 u'django.contrib.auth.middleware.AuthenticationMiddleware',
93 u'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
94 u'debug_toolbar.middleware.DebugToolbarMiddleware',
95 u'django.contrib.messages.middleware.MessageMiddleware',
96 u'django.middleware.clickjacking.XFrameOptionsMiddleware',
97 u'common.rebotics.middleware.TimezoneMiddleware']
98 Traceback:
99 File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
100 149. response = self.process_exception_by_middleware(e, request)
101 File "/usr/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
102 147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
103 File "/usr/local/lib/python2.7/site-packages/django/views/decorators/csrf.py" in wrapped_view
104 58. return view_func(*args, **kwargs)
105 File "/usr/local/lib/python2.7/site-packages/django/views/generic/base.py" in view
106 68. return self.dispatch(request, *args, **kwargs)
107 File "/usr/local/lib/python2.7/site-packages/rest_framework/views.py" in dispatch
10808-15 16:39:34.826 29612-31905/com.retechlabs.rebotics.dev D/OkHttp: 474. response = self.handle_exception(exc)
109 File "/usr/local/lib/python2.7/site-packages/rest_framework/views.py" in handle_exception
110 434. self.raise_uncaught_exception(exc)
111 File "/usr/local/lib/python2.7/site-packages/rest_framework/views.py" in dispatch
112 471. response = handler(request, *args, **kwargs)
113 File "/opt/rebotics/web-application/processing/views.py" in patch
114 703. return self.partial_update(request, *args, **kwargs)
115 File "/opt/rebotics/web-application/processing/views.py" in partial_update
116 700. return self.update(request, *args, **kwargs)
117 File "/usr/local/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapper
118 67. return bound_func(*args, **kwargs)
119 File "/opt/rebotics/common/utils/misc.py" in wrapper
120 19. result = f(*args, **kwargs)
121 File "/usr/local/lib/python2.7/site-packages/django/utils/decorators.py" in bound_func
122 63. return func.__get__(self, type(self))(*args2, **kwargs2)
123 File "/opt/rebotics/web-application/processing/views.py" in update
124 813. result_compliance = self.update_processing_action(compliance)
125 File "/opt/rebotics/web-application/processing/views.py" in update_processing_action
126 732. compared_result = convert_comparison_items_to_detection_json(action)
127 File "/opt/rebotics/web-application/processing/actions.py" in convert_comparison_items_to_detection_json
128 139. compared_actions = ActionReporting(processing_action).execute()
129 File "/opt/rebotics/web-application/processing/reporting.py" in execute
130 250. self.build_structures()
131 File "/opt/rebotics/web-application/processing/reporting.py" in build_structures
132 50. self.realogram = realogram_builder.build()
133 File "/opt/rebotics/web-application/processing/builders/base.py" in build
134 71. data.append(self.create_comparable_entry(item, index))
135 File "/opt/rebotics/web-application/processing/builders/realogram_builder.py" in create_comparable_entry
136 49. unique=self.unique,
137 File "/opt/rebotics/common/structures/realogram.py" in __init__
138 16. super(RealogramItem, self).__init__(position, shelf, upc, pk, **kwargs)
139 File "/opt/rebotics/common/structures/base.py" in __init__
140 42. self.position = int(position)
141 Exception Type: TypeError at /v3/update/
142 Exception Value: int() argument must be a string or a number, not 'NoneType'
143 Request information:
144 GET:
145 user = u'27'
146 POST: No POST data
147 FILES: No FILES data
14808-15 16:39:34.827 29612-31905/com.retechlabs.rebotics.dev D/OkHttp: COOKIES: No cookie data
149 META:
150 HTTP_AUTHORIZATION = 'Token dc566c3be5be51899cba77f10ae83fe135d1e683'
151 SERVER_SOFTWARE = 'gunicorn/19.7.1'
152 SCRIPT_NAME = u''
153 REQUEST_METHOD = 'PATCH'
154 PATH_INFO = u'/v3/update/'
155 SERVER_PROTOCOL = 'HTTP/1.0'
156 QUERY_STRING = 'user=27'
157 CONTENT_LENGTH = '275'
158 HTTP_USER_AGENT = 'okhttp/3.9.1'
159 HTTP_CONNECTION = 'close'
160 REMOTE_PORT = '53524'
161 SERVER_NAME = '0.0.0.0'
162 REMOTE_ADDR = '172.24.0.12'
163 HTTP_X_TIMEZONE = 'Asia/Krasnoyarsk'
164 wsgi.url_scheme = 'http'
165 SERVER_PORT = '8000'
166 wsgi.input = <gunicorn.http.body.Body object at 0x7efe01051b90>
167 HTTP_HOST = 'alpha.reboticsdemo.net'
168 wsgi.multithread = True
169 HTTP_CACHE_CONTROL = 'no-cache'
170 HTTP_ACCEPT = 'application/json'
171 HTTP_X_URL_SCHEME = 'http'
172 wsgi.version =
173 RAW_URI = '/v3/update/?user=27'
174 wsgi.run_once = False
175 wsgi.errors = <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7efe01051910>
176 wsgi.multiprocess = True
177 HTTP_ACCEPT_LANGUAGE = 'en'
178 gunicorn.socket = <socket at 0x7efe00ebe310 fileno=14 sock=172.24.0.10:8000 peer=172.24.0.12:53524>
179 CONTENT_TYPE = 'application/json'
180 HTTP_X_FORWARDED_FOR = '78.140.12.237, 172.24.0.1'
181 wsgi.file_wrapper = ''
182 HTTP_ACCEPT_ENCODING = 'gzip'
183 Settings:
184 Using settings module main.settings
185 GRAPPELLI_INDEX_DASHBOARD = u'main.dashboard.CustomIndexDashboard'
186 SECURE_BROWSER_XSS_FILTER = False
187 USE_X_FORWARDED_PORT = False
188 CELERY_CREATE_MISSING_QUEUES = True
189 CSRF_COOKIE_SECURE = False
190 LANGUAGE_CODE = u'en-us'
191 ROOT_URLCONF = u'main.urls'
192 AWS_S3_STATIC_ACCESS_KEY_ID = u'********************'
193 USE_DOCKER = True
194 CATEGORY_TAG_DETECTION_SERVICE_URL = 'http://microservices.rebotics.net:8886/detect/'
195 AWS_HEADERS = {u'Cache-Control': u'max-age=3600'}
196 SILENCED_SYSTEM_CHECKS = []
197 DEFAULT_CHARSET = 'utf-8'
198 SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
19908-15 16:39:34.828 29612-31905/com.retechlabs.rebotics.dev D/OkHttp: STATIC_ROOT = None
200 REDIS_LOCATION = u'redis://redis:6379/0'
201 MONTH_DAY_FORMAT = 'F j'
202 USE_THOUSAND_SEPARATOR = False
203 ALLOWED_HOSTS = [u'*']
204 AWS_DEFAULT_ACL = ''
205 MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
206 EMAIL_SUBJECT_PREFIX = '[Django] '
207 DATASET_INFOS_URL = 'http://dataset.rebotics.net/dataset/dataset/infos/'
208 SECURE_HSTS_SECONDS = 0
209 CELERY_RESULT_SERIALIZER = u'json'
210 STATICFILES_FINDERS = [u'django.contrib.staticfiles.finders.FileSystemFinder', u'django.contrib.staticfiles.finders.AppDirectoriesFinder']
211 CONSTANCE_ADDITIONAL_FIELDS = {u'color_picker': [<class 'django.forms.fields.CharField'>, {u'widget': <colorfield.fields.ColorWidget object at 0x7efe16438090>}], u'toggle_calculation_field': [<class 'django.forms.fields.ChoiceField'>, {u'widget': <django.forms.widgets.Select object at 0x7efe16438390>, u'choices': (('TOGGLE_BY_UNIQUE_SKU', <django.utils.functional.__proxy__ object at 0x7efe3bf8ac50>), ('TOGGLE_BY_SKU_FACINGS', <django.utils.functional.__proxy__ object at 0x7efe3bf8a2d0>))}], u'merged_image_size_choice_field': [<class 'django.forms.fields.ChoiceField'>, {u'widget': <django.forms.widgets.Select object at 0x7efe164383d0>, u'choices': ((u'200x200', u'200x200'), (u'250x250', u'250x250'), (u'250x250', u'250x250'), (u'300x300', u'300x300'), (u'400x400', u'400x400'), (u'500x500', u'500x500'))}]}
212 SESSION_CACHE_ALIAS = 'default'
213 AWS_S3_FILE_OVERWRITE = False
214 SESSION_COOKIE_DOMAIN = None
215 SESSION_COOKIE_NAME = 'sessionid'
216 CELERY_BROKER_URL = 'redis://redis:6379'
217 AWS_STORAGE_BUCKET_NAME = 're-botics'
218 AWS_MEDIA_STORAGE_BUCKET_NAME = 're-botics'
219 TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
220 SECURE_REDIRECT_EXEMPT = []
221 DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql_psycopg2', 'AUTOCOMMIT': True, 'ATOMIC_REQUESTS': False, 'NAME': 'retailer_db', 'CONN_MAX_AGE': 0, 'TIME_ZONE': None, 'PORT': 5432, 'HOST': 'postgres', 'USER': 'rebotics', 'TEST': {'COLLATION': None, 'CHARSET': None, 'NAME': None, 'MIRROR': None}, 'PASSWORD': u'********************', 'OPTIONS': {}}}
222 EMAIL_SSL_KEYFILE = u'********************'
223 FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
224 FILE_UPLOAD_PERMISSIONS = None
225 FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
226 AWS_S3_MEDIA_SECRET_ACCESS_KEY = u'********************'
227 DEFAULT_CONTENT_TYPE = 'text/html'
228 NN_RECORDS_AISLE_URL = u'http://admin.rebotics.net/nn_models/get_retailer_aisle_nn_models/11/alphatesting/'
229 AWS_S3_STATIC_SECRET_ACCESS_KEY = u'********************'
230 EXCEL_FILES_DIR = u'excel_files'
231 NN_RECORDS_URL = u'http://admin.rebotics.net/nn_models/get_retailer_nn_models/11/alphatesting/'
232 APPEND_SLASH = True
233 FIRST_DAY_OF_WEEK = 0
234 DATABASE_ROUTERS = []
235 DEFAULT_TABLESPACE = ''
236 YEAR_MONTH_FORMAT = 'F Y'
237 AWS_S3_MEDIA_ACL = u''
238 STATICFILES_STORAGE = u'common.rebotics.storage.CustomAWSStaticStorage'
239 CACHES = {u'default': {u'BACKEND': u'django_redis.cache.RedisCache', u'OPTIONS': {u'IGNORE_EXCEPTIONS': True, u'CLIENT_CLASS': u'django_redis.client.DefaultClient'}, u'LOCATION': u'redis://redis:6379/0'}}
240 SERVER_EMAIL = 'root@localhost'
241 SESSION_COOKIE_PATH = '/'
242 AWS_S3_ACCESS_KEY_ID = u'********************'
243 ITEMS_DETECTION_SERVICE_URL = 'http://microservices.rebotics.net:8886/detect/'
244 AWS_STATIC_QUERYSTRING_AUTH = False
245 MESSAGE_TAGS = {40: u'danger'}
246 SECURE_CONTENT_TYPE_NOSNIFF = False
247 MIDDLEWARE_CLASSES = [u'django.middleware.security.SecurityMiddleware', u'django.contrib.sessions.middleware.SessionMiddleware', u'corsheaders.middleware.CorsMiddleware', u'django.middleware.common.CommonMiddleware', u'django.middleware.csrf.CsrfViewMiddleware', u'django.contrib.auth.middleware.AuthenticationMiddleware', u'django.contrib.auth.middleware.SessionAuthenticationMiddleware', u'debug_toolbar.middleware.DebugToolbarMiddleware', u'django.contrib.messages.middleware.MessageMiddleware', u'django.middleware.clickjacking.XFrameOptionsMiddleware', u'common.rebotics.middleware.TimezoneMiddleware']
248 USE_I18N = True
249 THOUSAND_SEPARATOR = ','
250 SECRET_KEY = u'********************'
251 REST_FRAMEWORK = {u'DEFAULT_AUTHENTICATION_CLASSES': (u'rest_framework.authentication.SessionAuthentication', u'rest_framework.authentication.BasicAuthentication', u'rest_framework.authentication.TokenAuthentication', u'api_v4.auth.TokenAPIAuthentication')}
252 LANGUAGE_COOKIE_NAME = 'django_language'
253 PUSH_NOTIFICATIONS_SETTINGS = {u'GCM_API_KEY': u'********************', u'APNS_CERTIFICATE': u'/path/to/your/certificate.pem', u'APNS_TOPIC': u'com.example.push_test', u'WP_PRIVATE_KEY': u'********************', u'WNS_PACKAGE_SECURITY_ID': u"[your package security id, e.g: 'ms-app://e-3-4-6234...']", u'WP_CLAIMS': {u'sub': u'mailto: development@example.com'}, u'WNS_SECRET_KEY': u'********************', u'FCM_API_KEY': u'********************'}
254 DEFAULT_INDEX_TABLESPACE = ''
25508-15 16:39:34.829 29612-31905/com.retechlabs.rebotics.dev D/OkHttp: LOGGING_CONFIG = 'logging.config.dictConfig'
256 SESSION_COOKIE_AGE = 1209600
257 TEMPLATE_LOADERS = ['django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader']
258 WSGI_APPLICATION = u'main.wsgi.application'
259 TEMPLATE_DEBUG = False
260 X_FRAME_OPTIONS = 'SAMEORIGIN'
261 CSRF_COOKIE_NAME = 'csrftoken'
262 EMAIL_HOST_PASSWORD = u'********************'
263 USE_X_FORWARDED_HOST = False
264 CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
265 EMAIL_TIMEOUT = None
266 SECURE_SSL_HOST = None
267 SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
268 SESSION_COOKIE_SECURE = False
269 CSRF_COOKIE_DOMAIN = None
270 FILE_CHARSET = 'utf-8'
271 DEBUG = True
272 AWS_STATIC_STORAGE_BUCKET_NAME = 're-botics'
273 CSRF_TRUSTED_ORIGINS = []
274 CLASSIFICATION_SERVICE_URL = 'http://microservices.rebotics.net:8889/classify/'
275 DEFAULT_FILE_STORAGE = u'common.rebotics.storage.CustomAWSMediaStorage'
276 INSTALLED_APPS = [u'django.contrib.contenttypes', u'grappelli.dashboard', u'grappelli', u'django.contrib.admin', u'django.contrib.auth', u'django.contrib.sessions', u'django.contrib.messages', u'django.contrib.staticfiles', u'django_extensions', u'django_object_actions', u'django_admin_row_actions', u'corsheaders', u'tokenapi', u'rest_framework', u'rest_framework.authtoken', u'crispy_forms', u'django_filters', u'constance', u'constance.backends.database', u'django_nvd3', u'versatileimagefield', u'colorfield', u'array_tags', u'common.rebotics', u'retailer_users', u'previews', u'retailer', u'product', u'processing', u'retailer_logs', u'exports', u'imports', u'api_v4.apps.APIv4Config', u'reports', u'debug_toolbar', u'test_without_migrations']
277 AWS_S3_REGION_NAME = u'us-west-2'
278 USE_L10N = True
279 SECURE_HSTS_INCLUDE_SUBDOMAINS = False
280 STATICFILES_DIRS = []
281 PREPEND_WWW = False
282 SECURE_PROXY_SSL_HEADER = None
283 LANGUAGE_COOKIE_AGE = None
284 SESSION_COOKIE_HTTPONLY = True
285 DEBUG_PROPAGATE_EXCEPTIONS = False
286 AWS_DOMAIN = u'amazonaws.com'
287 TEMPLATE_CONTEXT_PROCESSORS = ['django.contrib.auth.context_processors.auth', 'django.template.context_processors.debug', 'django.template.context_processors.i18n', 'django.template.context_processors.media', 'django.template.context_processors.static', 'django.template.context_processors.tz', 'django.contrib.messages.context_processors.messages']
288 BATCH_CLASSIFICATION_SERVICE_URL = 'http://microservices.rebotics.net:8889/batch_classify/'
289 LOGIN_URL = '/accounts/login/'
290 SESSION_EXPIRE_AT_BROWSER_CLOSE = False
291 VERSION_STITCHING = '0.9.6-copy\n'
292 SESSION_SAVE_EVERY_REQUEST = False
293 REDIS_URL = 'redis://redis:6379'
294 TIME_FORMAT = 'P'
295 PRICE_TAGS_DETECTION_SERVICE_URL = 'http://microservices.rebotics.net:8886/detect/'
296 AUTH_USER_MODEL = u'retailer_users.User'
297 DATE_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']
298 KAIMO_STITCHER_FOLDER = u'/opt/StitchingWithMesh/'
299 AUTHENTICATION_BACKENDS = [u'django.contrib.auth.backends.ModelBackend']
300 AUTH_PASSWORD_VALIDATORS = u'********************'
301 FCM_MESSAGING_KEY = u'********************'
302 PASSWORD_RESET_TIMEOUT_DAYS = u'********************'
303 LANGUAGE_COOKIE_DOMAIN = None
304 CACHE_MIDDLEWARE_ALIAS = 'default'
305 AWS_S3_SECRET_ACCESS_KEY = u'********************'
306 NUMBER_GROUPING = 0
307 SESSION_ENGINE = 'django.contrib.sessions.backends.db'
308 KAIMO_KEYFRAMES_FOLDER = u'********************'
309 CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
310 CSRF_COOKIE_PATH = '/'
311 LOGIN_REDIRECT_URL = '/accounts/profile/'
312 CONFIGURATION = 'main.settings.Dev'
313 KAIMO_STITCHER = u'/opt/StitchingWithMesh/Stitching'
31408-15 16:39:34.830 29612-31905/com.retechlabs.rebotics.dev D/OkHttp: DECIMAL_SEPARATOR = '.'
315 CACHE_MIDDLEWARE_KEY_PREFIX = u'********************'
316 LOCALE_PATHS = [u'/opt/rebotics/web-application/locale']
317 INTERNAL_IPS = ['172.24.0.10', u'172.24.0.11']
318 TEMPLATE_STRING_IF_INVALID = ''