· 8 years ago · Sep 12, 2017, 12:10 PM
1AttributeError at /api/v1/offenders/
2'str' object has no attribute 'items'
3
4Request Method: GET
5Request URL: http://uap.benovate.ru/api/v1/offenders/?search=%D0%A1%D0%BC%D0%B8%D1%80%D0%BD%D0%BE%D0%B2+%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D0%B8%D0%BD
6Django Version: 1.11.1
7Python Executable: /usr/bin/uwsgi-core
8Python Version: 3.4.3
9Python Path: ['.', '', '/var/www/virtenv/uap/lib/python3.4', '/var/www/virtenv/uap/lib/python3.4/plat-x86_64-linux-gnu', '/var/www/virtenv/uap/lib/python3.4/lib-dynload', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/var/www/virtenv/uap/lib/python3.4/site-packages']
10Server time: Òт, 12 áõý 2017 15:08:15 +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 'rest_framework_docs',
20 'django_filters',
21 'mptt',
22 'wkhtmltopdf',
23 'django_rq',
24 'main.apps.MainConfig',
25 'directory.apps.DirectoryConfig']
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/virtenv/uap/lib/python3.4/site-packages/django/core/handlers/exception.py" in inner
39 41. response = get_response(request)
40
41File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
42 187. response = self.process_exception_by_middleware(e, request)
43
44File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/core/handlers/base.py" in _get_response
45 185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
46
47File "/var/www/virtenv/uap/lib/python3.4/site-packages/django/views/decorators/csrf.py" in wrapped_view
48 58. return view_func(*args, **kwargs)
49
50File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/viewsets.py" in view
51 86. return self.dispatch(request, *args, **kwargs)
52
53File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
54 489. response = self.handle_exception(exc)
55
56File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/views.py" in handle_exception
57 449. self.raise_uncaught_exception(exc)
58
59File "/var/www/virtenv/uap/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
60 486. response = handler(request, *args, **kwargs)
61
62File "./main/views.py" in list
63 742. search_results = integration.search(query=search_query, le_type='Ip')
64
65File "./main/external_managers.py" in search
66 454. query = self.query_dict_to_filter_mapping(query or {})
67
68File "./main/external_managers.py" in query_dict_to_filter_mapping
69 477. return {query_map[field]: value for field, value in query.items() if field in query_map}
70
71Exception Type: AttributeError at /api/v1/offenders/
72Exception Value: 'str' object has no attribute 'items'
73Request information:
74USER: uap_operator
75
76GET:
77search = 'áüøрýþò ÚþýÑÂтðýтøý'
78
79POST: No POST data
80
81FILES: No FILES data
82
83COOKIES:
84_ym_uid = '1495011351196209863'
85sessionid = 'gy6gn3r45k84b4nwg7w3qfztau2un2a9'
86csrftoken = 'kOsNMDrx33sYnhlvquDlLhddbGB0e1WQbpVXFPHTxmaL9blf1srhYUhJyWnjDRgm'
87
88META:
89CSRF_COOKIE = 'kOsNMDrx33sYnhlvquDlLhddbGB0e1WQbpVXFPHTxmaL9blf1srhYUhJyWnjDRgm'
90HTTP_ACCEPT = 'application/json, text/plain, */*'
91HTTP_ACCEPT_ENCODING = 'gzip, deflate'
92HTTP_ACCEPT_LANGUAGE = 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4'
93HTTP_AUTHORIZATION = 'Token 71fc2ad0-4a3e-4aad-80dd-534c22340150'
94HTTP_CONNECTION = 'close'
95HTTP_COOKIE = '_ym_uid=1495011351196209863; csrftoken=kOsNMDrx33sYnhlvquDlLhddbGB0e1WQbpVXFPHTxmaL9blf1srhYUhJyWnjDRgm; sessionid=gy6gn3r45k84b4nwg7w3qfztau2un2a9'
96HTTP_HOST = 'uap.benovate.ru'
97HTTP_REFERER = 'http://uap.benovate.ru/main'
98HTTP_USER_AGENT = 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36'
99HTTP_X_FORWARDED_HOST = 'uap.benovate.ru'
100HTTP_X_REAL_IP = '178.17.192.104'
101PATH_INFO = '/api/v1/offenders/'
102QUERY_STRING = 'search=%D0%A1%D0%BC%D0%B8%D1%80%D0%BD%D0%BE%D0%B2+%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D0%B8%D0%BD'
103REMOTE_ADDR = '127.0.0.1'
104REQUEST_METHOD = 'GET'
105REQUEST_URI = '/api/v1/offenders/?search=%D0%A1%D0%BC%D0%B8%D1%80%D0%BD%D0%BE%D0%B2+%D0%9A%D0%BE%D0%BD%D1%81%D1%82%D0%B0%D0%BD%D1%82%D0%B8%D0%BD'
106SCRIPT_NAME = ''
107SERVER_NAME = 'dev.benovate.ru'
108SERVER_PORT = '8028'
109SERVER_PROTOCOL = 'HTTP/1.0'
110uwsgi.node = b'dev.benovate.ru'
111uwsgi.version = b'1.9.17.1-debian'
112wsgi.errors = <_io.TextIOWrapper name=2 mode='w' encoding='UTF-8'>
113wsgi.file_wrapper = ''
114wsgi.input = <uwsgi._Input object at 0x7fdabae33c78>
115wsgi.multiprocess = False
116wsgi.multithread = False
117wsgi.run_once = False
118wsgi.url_scheme = 'http'
119wsgi.version =
120
121Settings:
122Using settings module project.settings
123ABSOLUTE_URL_OVERRIDES = {}
124ADMINS = ('denis', 'dnikanorov@benovate.ru')
125ALLOWED_HOSTS = ['uap.benovate.ru', 'www.uap.benovate.ru']
126APPEND_SLASH = True
127AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend', 'project.auth_backend.TorisAuthBackend']
128AUTH_PASSWORD_VALIDATORS = '********************'
129AUTH_USER_MODEL = 'main.User'
130BASE_DIR = '/var/www/uap/uap'
131CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}
132CACHE_MIDDLEWARE_ALIAS = 'default'
133CACHE_MIDDLEWARE_KEY_PREFIX = '********************'
134CACHE_MIDDLEWARE_SECONDS = 600
135CALENDAR_BASE_URL = 'http://svc.test.toris.vpn/productioncalendar/api/rest/calendar/v1/'
136CSRF_COOKIE_AGE = 31449600
137CSRF_COOKIE_DOMAIN = None
138CSRF_COOKIE_HTTPONLY = False
139CSRF_COOKIE_NAME = 'csrftoken'
140CSRF_COOKIE_PATH = '/'
141CSRF_COOKIE_SECURE = False
142CSRF_FAILURE_VIEW = 'django.views.csrf.csrf_failure'
143CSRF_HEADER_NAME = 'HTTP_X_CSRFTOKEN'
144CSRF_TRUSTED_ORIGINS = []
145CSRF_USE_SESSIONS = False
146DATABASES = {'default': {'USER': 'uap', 'ATOMIC_REQUESTS': False, 'PORT': '', 'PASSWORD': '********************', 'AUTOCOMMIT': True, 'TEST': {'COLLATION': None, 'MIRROR': None, 'CHARSET': None, 'NAME': None}, 'TIME_ZONE': None, 'OPTIONS': {}, 'NAME': 'uap', 'HOST': 'localhost', 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'CONN_MAX_AGE': 0}}
147DATABASE_ROUTERS = []
148DATA_UPLOAD_MAX_MEMORY_SIZE = 2621440
149DATA_UPLOAD_MAX_NUMBER_FIELDS = 1000
150DATETIME_FORMAT = 'N j, Y, P'
151DATETIME_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']
152DATE_FORMAT = 'N j, Y'
153DATE_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']
154DEBUG = True
155DEBUG_PROPAGATE_EXCEPTIONS = False
156DECIMAL_SEPARATOR = '.'
157DEFAULT_CHARSET = 'utf-8'
158DEFAULT_CONTENT_TYPE = 'text/html'
159DEFAULT_EXCEPTION_REPORTER_FILTER = 'django.views.debug.SafeExceptionReporterFilter'
160DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
161DEFAULT_FROM_EMAIL = 'noreply@benovate.ru'
162DEFAULT_INDEX_TABLESPACE = ''
163DEFAULT_TABLESPACE = ''
164DEFAULT_TO_EMAIL = 'noreply@benovate.ru'
165DISALLOWED_USER_AGENTS = []
166EAS_BASE_URL = 'http://app.test.toris.vpn/address-web/rest/'
167EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
168EMAIL_HOST = 'smtp.yandex.ru'
169EMAIL_HOST_PASSWORD = '********************'
170EMAIL_HOST_USER = 'noreply@benovate.ru'
171EMAIL_PORT = 465
172EMAIL_SSL_CERTFILE = None
173EMAIL_SSL_KEYFILE = '********************'
174EMAIL_SUBJECT_PREFIX = '[uap.benovate.ru] '
175EMAIL_TIMEOUT = None
176EMAIL_USE_LOCALTIME = False
177EMAIL_USE_SSL = True
178EMAIL_USE_TLS = False
179FILE_CHARSET = 'utf-8'
180FILE_UPLOAD_DIRECTORY_PERMISSIONS = None
181FILE_UPLOAD_HANDLERS = ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler']
182FILE_UPLOAD_MAX_MEMORY_SIZE = 2621440
183FILE_UPLOAD_PERMISSIONS = None
184FILE_UPLOAD_TEMP_DIR = None
185FIRST_DAY_OF_WEEK = 0
186FIXTURE_DIRS = []
187FORCE_SCRIPT_NAME = None
188FORMAT_MODULE_PATH = None
189FORM_RENDERER = 'django.forms.renderers.DjangoTemplates'
190GIHD_FL_BASE_URL = 'http://osk.test.toris.vpn/services/PeopleService?wsdl'
191GIHD_UL_BASE_URL = 'http://app.test.toris.vpn/organization-web/rest/'
192GIS_GMP_BASE_URL = 'http://smev-mvf.test.gosuslugi.ru:7777/gateway/services/SID0003663/wsdl'
193HOST = 'uap.benovate.ru'
194IGNORABLE_404_URLS = []
195INSTALLED_APPS = ['django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'rest_framework', 'rest_framework_docs', 'django_filters', 'mptt', 'wkhtmltopdf', 'django_rq', 'main.apps.MainConfig', 'directory.apps.DirectoryConfig']
196INTERNAL_IPS = []
197LANGUAGES = [('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'), ('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')]
198LANGUAGES_BIDI = ['he', 'ar', 'fa', 'ur']
199LANGUAGE_CODE = 'ru-RU'
200LANGUAGE_COOKIE_AGE = None
201LANGUAGE_COOKIE_DOMAIN = None
202LANGUAGE_COOKIE_NAME = 'django_language'
203LANGUAGE_COOKIE_PATH = '/'
204LOCALE_PATHS = []
205LOGGING = {}
206LOGGING_CONFIG = 'logging.config.dictConfig'
207LOGIN_REDIRECT_URL = '/accounts/profile/'
208LOGIN_URL = '/accounts/login/'
209LOGOUT_REDIRECT_URL = None
210MANAGERS = []
211MEDIA_ROOT = '/var/www/uap/uap/media'
212MEDIA_URL = '/media/'
213MESSAGE_STORAGE = 'django.contrib.messages.storage.fallback.FallbackStorage'
214MIDDLEWARE = ['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']
215MIDDLEWARE_CLASSES = ['django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware']
216MIGRATION_MODULES = {}
217MONTH_DAY_FORMAT = 'F j'
218NUMBER_GROUPING = 0
219OKSM_BASE_URL = 'http://pos.test.toris.vpn/'
220PASSWORD_HASHERS = '********************'
221PASSWORD_RESET_TIMEOUT_DAYS = '********************'
222PREPEND_WWW = False
223PRIVATE_MEDIA_ROOT = '/var/www/uap/uap/private_media'
224PRIVATE_MEDIA_URL = '/private/'
225REST_FRAMEWORK = {'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend', 'rest_framework.filters.SearchFilter'), 'DEFAULT_AUTHENTICATION_CLASSES': ('project.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication'), 'DEFAULT_PERMISSION_CLASSES': ('main.permissions.IsAuthenticated',)}
226ROOT_URLCONF = 'project.urls'
227RQ_QUEUES = {'default': {'PORT': 6379, 'PASSWORD': '********************', 'DB': 0, 'DEFAULT_TIMEOUT': 360, 'HOST': 'localhost'}}
228SECRET_KEY = '********************'
229SECURE_BROWSER_XSS_FILTER = False
230SECURE_CONTENT_TYPE_NOSNIFF = False
231SECURE_HSTS_INCLUDE_SUBDOMAINS = False
232SECURE_HSTS_PRELOAD = False
233SECURE_HSTS_SECONDS = 0
234SECURE_PROXY_SSL_HEADER = None
235SECURE_REDIRECT_EXEMPT = []
236SECURE_SSL_HOST = None
237SECURE_SSL_REDIRECT = False
238SERVER_EMAIL = 'noreply@benovate.ru'
239SESSION_CACHE_ALIAS = 'default'
240SESSION_COOKIE_AGE = 1209600
241SESSION_COOKIE_DOMAIN = None
242SESSION_COOKIE_HTTPONLY = True
243SESSION_COOKIE_NAME = 'sessionid'
244SESSION_COOKIE_PATH = '/'
245SESSION_COOKIE_SECURE = False
246SESSION_ENGINE = 'django.contrib.sessions.backends.db'
247SESSION_EXPIRE_AT_BROWSER_CLOSE = False
248SESSION_FILE_PATH = None
249SESSION_SAVE_EVERY_REQUEST = False
250SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
251SETTINGS_MODULE = 'project.settings'
252SHORT_DATETIME_FORMAT = 'm/d/Y P'
253SHORT_DATE_FORMAT = 'm/d/Y'
254SIGNING_BACKEND = 'django.core.signing.TimestampSigner'
255SIGNING_SERVICE_BASE_URL = 'http://paaa2.test.toris.vpn/SigningServiceWeb/CertificateService?wsdl'
256SILENCED_SYSTEM_CHECKS = []
257SMEV_EGRIP_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30038/'
258SMEV_EGRUL_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30039/'
259SMEV_FSSP_BASE_URL = 'http://svc.test.toris.vpn/smev3RestInterfaces/rest/rsid30031/'
260STATICFILES_DIRS = []
261STATICFILES_FINDERS = ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder']
262STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
263STATIC_ROOT = '/var/www/uap/uap/static'
264STATIC_URL = '/static/'
265TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates', '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']}, 'DIRS': []}]
266TEST_NON_SERIALIZED_APPS = []
267TEST_RUNNER = 'django.test.runner.DiscoverRunner'
268THOUSAND_SEPARATOR = ','
269TIME_FORMAT = 'P'
270TIME_INPUT_FORMATS = ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']
271TIME_ZONE = 'Europe/Moscow'
272TORIS_BASE_URL = 'http://beta.test.toris.vpn/'
273TORIS_CLIENT_SECRET = '********************'
274TORIS_PAAA2_URL = 'http://paaa2.test.toris.vpn/'
275TORIS_SYSTEM_ID = 'urn:eis:toris:uap'
276UNOCONV_PATH = 'unoconv'
277USE_ETAGS = False
278USE_I18N = True
279USE_L10N = True
280USE_THOUSAND_SEPARATOR = False
281USE_TZ = True
282USE_X_FORWARDED_HOST = False
283USE_X_FORWARDED_PORT = False
284WSGI_APPLICATION = 'project.wsgi.application'
285X_FRAME_OPTIONS = 'SAMEORIGIN'
286YEAR_MONTH_FORMAT = 'F Y'
287
288
289You're seeing this error because you have DEBUG = True in your
290Django settings file. Change that to False, and Django will
291display a standard page generated by the handler for this status code.