Advertisement
openmsk

delete ldap user

Jul 3rd, 2017
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 32.39 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2017-07-03 12:13:16.974455)
  2. BRANCH: feature/microservices TIP: ccc065378dd2
  3. PROCESS: ./services/web/service.py
  4. ERROR FINGERPRINT: b704f580-4352-5f6d-ae30-1abefa029a69
  5. WORKING DIRECTORY: /opt/noc
  6. EXCEPTION: <class 'django.core.exceptions.PermissionDenied'>
  7. START OF TRACEBACK
  8. ------------------------------------------------------------------------
  9. File: lib/python2.7/site-packages/django/contrib/admin/actions.py (Line: 28)
  10. Function: delete_selected
  11.    21         Next, it delets all selected objects and redirects back to the change list.
  12.    22         """
  13.   23         opts = modeladmin.model._meta
  14.   24         app_label = opts.app_label
  15.   25    
  16.   26         # Check that the user has delete permission for the actual model
  17.   27         if not modeladmin.has_delete_permission(request):
  18.   28 ==>         raise PermissionDenied
  19.   29    
  20.   30         using = router.db_for_write(modeladmin.model)
  21.   31    
  22.   32         # Populate deletable_objects, a data structure of all related objects that
  23.   33         # will also be deleted.
  24.   34         deletable_objects, perms_needed, protected = get_deleted_objects(
  25. Variables:
  26.             request =
  27. <WSGIRequest
  28. path:/main/user/,
  29. GET:<QueryDict: {}>,
  30. POST:<QueryDict: {u'action': [u'delete_selected'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4'], u'_selected_action': [u'2'], u'index': [u'0']}>,
  31. COOKIES:{'__zlcmid': 'cVfplLsAXVbzoo',
  32. 'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  33. 'noc_user': '2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2',
  34. 'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ',
  35. 'user': '2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5'},
  36. META:{'CONTENT_LENGTH': '118',
  37. 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  38. 'CSRF_COOKIE': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  39. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  40. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  41. 'HTTP_ACCEPT_LANGUAGE': 'en-us',
  42. 'HTTP_CONNECTION': 'close',
  43. 'HTTP_COOKIE': 'csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4; user="2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5"; noc_user="2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ"; __zlcmid=cVfplLsAXVbzoo',
  44. 'HTTP_HOST': 'noc.mec.int',
  45. 'HTTP_ORIGIN': 'https://noc.mec.int',
  46. 'HTTP_REFERER': 'https://noc.mec.int/main/user/',
  47. 'HTTP_REMOTE_USER': 'admin',
  48. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4',
  49. 'HTTP_X_FORWARDED_FOR': '10.0.3.76',
  50. 'HTTP_X_FORWARDED_PROTO': 'https',
  51. 'HTTP_X_REAL_IP': '10.0.3.76',
  52. 'HTTP_X_SCHEME': 'https',
  53. 'PATH_INFO': u'/main/user/',
  54. 'QUERY_STRING': '',
  55. 'REMOTE_ADDR': '10.0.3.76',
  56. 'REMOTE_USER': 'admin',
  57. 'REQUEST_METHOD': 'POST',
  58. 'SCRIPT_NAME': u'',
  59. 'SERVER_NAME': 'noc.mec.int',
  60. 'SERVER_PORT': '443',
  61. 'SERVER_PROTOCOL': 'HTTP/1.0',
  62. 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fc6a7c371e0>,
  63. 'wsgi.input': <_io.BytesIO object at 0x7fc677254a70>,
  64. 'wsgi.multiprocess': True,
  65. 'wsgi.multithread': False,
  66. 'wsgi.run_once': False,
  67. 'wsgi.url_scheme': 'https',
  68. 'wsgi.version': (1, 0)}>
  69.            queryset = [<User: ldap-user1>]
  70.          modeladmin =
  71. <noc.services.web.apps.main.user.views.UserAdmin object at 0x7fc68f257610>
  72.                opts = <Options for User>
  73.           app_label = 'auth'
  74. ------------------------------------------------------------------------
  75. File: lib/python2.7/site-packages/django/contrib/admin/options.py (Line: 928)
  76. Function: response_action
  77.  921                     self.message_user(request, msg)
  78.  922                     return None
  79.  923    
  80.  924                 if not select_across:
  81.  925                     # Perform the action only on the selected objects
  82.  926                     queryset = queryset.filter(pk__in=selected)
  83.  927    
  84.  928 ==>             response = func(self, request, queryset)
  85.  929    
  86.  930                 # Actions may return an HttpResponse, which will be used as the
  87.  931                 # response from the POST. If not, we'll be a good little HTTP
  88.  932                 # citizen and redirect back to the changelist page.
  89.  933                 if isinstance(response, HttpResponse):
  90.  934                     return response
  91. Variables:
  92.        action_index = 0
  93.         description = <django.utils.functional.__proxy__ object at 0x7fc694b42ed0>
  94.            queryset = [<User: ldap-user1>]
  95.                self =
  96. <noc.services.web.apps.main.user.views.UserAdmin object at 0x7fc68f257610>
  97.            selected = [u'2']
  98.         action_form = <django.contrib.admin.helpers.ActionForm object at 0x7fc677271850>
  99.             request =
  100. <WSGIRequest
  101. path:/main/user/,
  102. GET:<QueryDict: {}>,
  103. POST:<QueryDict: {u'action': [u'delete_selected'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4'], u'_selected_action': [u'2'], u'index': [u'0']}>,
  104. COOKIES:{'__zlcmid': 'cVfplLsAXVbzoo',
  105. 'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  106. 'noc_user': '2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2',
  107. 'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ',
  108. 'user': '2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5'},
  109. META:{'CONTENT_LENGTH': '118',
  110. 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  111. 'CSRF_COOKIE': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  112. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  113. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  114. 'HTTP_ACCEPT_LANGUAGE': 'en-us',
  115. 'HTTP_CONNECTION': 'close',
  116. 'HTTP_COOKIE': 'csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4; user="2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5"; noc_user="2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ"; __zlcmid=cVfplLsAXVbzoo',
  117. 'HTTP_HOST': 'noc.mec.int',
  118. 'HTTP_ORIGIN': 'https://noc.mec.int',
  119. 'HTTP_REFERER': 'https://noc.mec.int/main/user/',
  120. 'HTTP_REMOTE_USER': 'admin',
  121. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4',
  122. 'HTTP_X_FORWARDED_FOR': '10.0.3.76',
  123. 'HTTP_X_FORWARDED_PROTO': 'https',
  124. 'HTTP_X_REAL_IP': '10.0.3.76',
  125. 'HTTP_X_SCHEME': 'https',
  126. 'PATH_INFO': u'/main/user/',
  127. 'QUERY_STRING': '',
  128. 'REMOTE_ADDR': '10.0.3.76',
  129. 'REMOTE_USER': 'admin',
  130. 'REQUEST_METHOD': 'POST',
  131. 'SCRIPT_NAME': u'',
  132. 'SERVER_NAME': 'noc.mec.int',
  133. 'SERVER_PORT': '443',
  134. 'SERVER_PROTOCOL': 'HTTP/1.0',
  135. 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fc6a7c371e0>,
  136. 'wsgi.input': <_io.BytesIO object at 0x7fc677254a70>,
  137. 'wsgi.multiprocess': True,
  138. 'wsgi.multithread': False,
  139. 'wsgi.run_once': False,
  140. 'wsgi.url_scheme': 'https',
  141. 'wsgi.version': (1, 0)}>
  142.       select_across = False
  143.                func = <function delete_selected at 0x7fc694b6b1b8>
  144.              action = u'delete_selected'
  145.                data =
  146. <QueryDict: {u'action': [u'delete_selected', u'delete_selected'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4']}>
  147.                name = 'delete_selected'
  148. ------------------------------------------------------------------------
  149. File: lib/python2.7/site-packages/django/contrib/admin/options.py (Line: 1173)
  150. Function: changelist_view
  151. 1166             action_failed = False
  152. 1167             selected = request.POST.getlist(helpers.ACTION_CHECKBOX_NAME)
  153. 1168    
  154. 1169             # Actions with no confirmation
  155. 1170             if (actions and request.method == 'POST' and
  156. 1171                     'index' in request.POST and '_save' not in request.POST):
  157. 1172                 if selected:
  158. 1173 ==>                 response = self.response_action(request, queryset=cl.get_query_set(request))
  159. 1174                     if response:
  160. 1175                         return response
  161. 1176                     else:
  162. 1177                         action_failed = True
  163. 1178                 else:
  164. 1179                     msg = _("Items must be selected in order to perform "
  165. Variables:
  166.       action_failed = False
  167.                  cl = <django.contrib.admin.views.main.ChangeList object at 0x7fc67726a990>
  168.          ChangeList = <class 'django.contrib.admin.views.main.ChangeList'>
  169.            selected = [u'2']
  170.             request =
  171. <WSGIRequest
  172. path:/main/user/,
  173. GET:<QueryDict: {}>,
  174. POST:<QueryDict: {u'action': [u'delete_selected'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4'], u'_selected_action': [u'2'], u'index': [u'0']}>,
  175. COOKIES:{'__zlcmid': 'cVfplLsAXVbzoo',
  176. 'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  177. 'noc_user': '2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2',
  178. 'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ',
  179. 'user': '2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5'},
  180. META:{'CONTENT_LENGTH': '118',
  181. 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  182. 'CSRF_COOKIE': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  183. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  184. 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  185. 'HTTP_ACCEPT_LANGUAGE': 'en-us',
  186. 'HTTP_CONNECTION': 'close',
  187. 'HTTP_COOKIE': 'csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4; user="2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5"; noc_user="2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ"; __zlcmid=cVfplLsAXVbzoo',
  188. 'HTTP_HOST': 'noc.mec.int',
  189. 'HTTP_ORIGIN': 'https://noc.mec.int',
  190. 'HTTP_REFERER': 'https://noc.mec.int/main/user/',
  191. 'HTTP_REMOTE_USER': 'admin',
  192. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4',
  193. 'HTTP_X_FORWARDED_FOR': '10.0.3.76',
  194. 'HTTP_X_FORWARDED_PROTO': 'https',
  195. 'HTTP_X_REAL_IP': '10.0.3.76',
  196. 'HTTP_X_SCHEME': 'https',
  197. 'PATH_INFO': u'/main/user/',
  198. 'QUERY_STRING': '',
  199. 'REMOTE_ADDR': '10.0.3.76',
  200. 'REMOTE_USER': 'admin',
  201. 'REQUEST_METHOD': 'POST',
  202. 'SCRIPT_NAME': u'',
  203. 'SERVER_NAME': 'noc.mec.int',
  204. 'SERVER_PORT': '443',
  205. 'SERVER_PROTOCOL': 'HTTP/1.0',
  206. 'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fc6a7c371e0>,
  207. 'wsgi.input': <_io.BytesIO object at 0x7fc677254a70>,
  208. 'wsgi.multiprocess': True,
  209. 'wsgi.multithread': False,
  210. 'wsgi.run_once': False,
  211. 'wsgi.url_scheme': 'https',
  212. 'wsgi.version': (1, 0)}>
  213.             actions =
  214. {'delete_selected': (<function delete_selected at 0x7fc694b6b1b8>, 'delete_selected', <django.utils.functional.__proxy__ object at 0x7fc694b42ed0>), 'export_selected_csv': (<function admin_csv_export at 0x7fc6907b7de8>, 'export_selected_csv', 'Export selected %(verbose_name_plural)s to CSV')}
  215.           app_label = 'auth'
  216.                self =
  217. <noc.services.web.apps.main.user.views.UserAdmin object at 0x7fc68f257610>
  218.        list_display =
  219. ['action_checkbox',
  220. 'username',
  221. 'email',
  222. 'first_name',
  223. 'last_name',
  224. 'is_active',
  225. 'is_superuser']
  226.  list_display_links = ['username']
  227.       extra_context =
  228. {'app': <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>}
  229.          ERROR_FLAG = 'e'
  230.                opts = <Options for User>
  231. ------------------------------------------------------------------------
  232. File: lib/python2.7/site-packages/django/utils/decorators.py (Line: 21)
  233. Function: bound_func
  234.   14         """
  235.    15         # 'func' is a function at the time it is passed to _dec, but will eventually
  236.    16         # be a method of the class it is defined it.
  237.    17         def _dec(func):
  238.    18             def _wrapper(self, *args, **kwargs):
  239.    19                 @decorator
  240.    20                 def bound_func(*args2, **kwargs2):
  241.    21 ==>                 return func(self, *args2, **kwargs2)
  242.    22                 # bound_func has the signature that 'decorator' expects i.e.  no
  243.    23                 # 'self' argument, but it is a closure over self so it can call
  244.    24                 # 'func' correctly.
  245.    25                 return bound_func(*args, **kwargs)
  246.    26             # In case 'decorator' adds attributes to the function it decorates, we
  247.    27             # want to copy those. We don't have access to bound_func in this scope,
  248. Variables:
  249.                args2 =
  250. (<WSGIRequest
  251. path:/main/user/,
  252. GET:<QueryDict: {}>,
  253. POST:<QueryDict: {u'action': [u'delete_selected'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4'], u'_selected_action': [u'2'], u'index': [u'0']}>,
  254. COOKIES:{'__zlcmid': 'cVfplLsAXVbzoo',
  255.  'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  256.  'noc_user': '2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2',
  257.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ',
  258.  'user': '2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5'},
  259. META:{'CONTENT_LENGTH': '118',
  260.  'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  261.  'CSRF_COOKIE': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  262.  'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  263.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  264.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  265.  'HTTP_CONNECTION': 'close',
  266.  'HTTP_COOKIE': 'csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4; user="2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5"; noc_user="2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ"; __zlcmid=cVfplLsAXVbzoo',
  267.  'HTTP_HOST': 'noc.mec.int',
  268.  'HTTP_ORIGIN': 'https://noc.mec.int',
  269.  'HTTP_REFERER': 'https://noc.mec.int/main/user/',
  270.  'HTTP_REMOTE_USER': 'admin',
  271.  'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4',
  272.  'HTTP_X_FORWARDED_FOR': '10.0.3.76',
  273.  'HTTP_X_FORWARDED_PROTO': 'https',
  274.  'HTTP_X_REAL_IP': '10.0.3.76',
  275.  'HTTP_X_SCHEME': 'https',
  276.  'PATH_INFO': u'/main/user/',
  277.  'QUERY_STRING': '',
  278.  'REMOTE_ADDR': '10.0.3.76',
  279.  'REMOTE_USER': 'admin',
  280.  'REQUEST_METHOD': 'POST',
  281.  'SCRIPT_NAME': u'',
  282.  'SERVER_NAME': 'noc.mec.int',
  283.  'SERVER_PORT': '443',
  284.  'SERVER_PROTOCOL': 'HTTP/1.0',
  285.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fc6a7c371e0>,
  286.  'wsgi.input': <_io.BytesIO object at 0x7fc677254a70>,
  287.  'wsgi.multiprocess': True,
  288.  'wsgi.multithread': False,
  289.  'wsgi.run_once': False,
  290.  'wsgi.url_scheme': 'https',
  291.  'wsgi.version': (1, 0)}>,
  292.  {'app': <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>})
  293.                 func = <function changelist_view at 0x7fc694b41668>
  294.                 self =
  295. <noc.services.web.apps.main.user.views.UserAdmin object at 0x7fc68f257610>
  296.              kwargs2 = {}
  297. ------------------------------------------------------------------------
  298. File: lib/python2.7/site-packages/django/utils/decorators.py (Line: 91)
  299. Function: _wrapped_view
  300.    84                         if result is not None:
  301.    85                             return result
  302.    86                     if hasattr(middleware, 'process_view'):
  303.    87                         result = middleware.process_view(request, view_func, args, kwargs)
  304.    88                         if result is not None:
  305.    89                             return result
  306.    90                     try:
  307.    91 ==>                     response = view_func(request, *args, **kwargs)
  308.    92                     except Exception, e:
  309.    93                         if hasattr(middleware, 'process_exception'):
  310.    94                             result = middleware.process_exception(request, e)
  311.    95                             if result is not None:
  312.    96                                 return result
  313.    97                         raise
  314. Variables:
  315.                    e = PermissionDenied()
  316.           middleware = <django.middleware.csrf.CsrfViewMiddleware object at 0x7fc694b28190>
  317.                 args =
  318. ({'app': <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>},)
  319.              request =
  320. <WSGIRequest
  321. path:/main/user/,
  322. GET:<QueryDict: {}>,
  323. POST:<QueryDict: {u'action': [u'delete_selected'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4'], u'_selected_action': [u'2'], u'index': [u'0']}>,
  324. COOKIES:{'__zlcmid': 'cVfplLsAXVbzoo',
  325.  'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  326.  'noc_user': '2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2',
  327.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ',
  328.  'user': '2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5'},
  329. META:{'CONTENT_LENGTH': '118',
  330.  'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  331.  'CSRF_COOKIE': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  332.  'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  333.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  334.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  335.  'HTTP_CONNECTION': 'close',
  336.  'HTTP_COOKIE': 'csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4; user="2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5"; noc_user="2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ"; __zlcmid=cVfplLsAXVbzoo',
  337.  'HTTP_HOST': 'noc.mec.int',
  338.  'HTTP_ORIGIN': 'https://noc.mec.int',
  339.  'HTTP_REFERER': 'https://noc.mec.int/main/user/',
  340.  'HTTP_REMOTE_USER': 'admin',
  341.  'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4',
  342.  'HTTP_X_FORWARDED_FOR': '10.0.3.76',
  343.  'HTTP_X_FORWARDED_PROTO': 'https',
  344.  'HTTP_X_REAL_IP': '10.0.3.76',
  345.  'HTTP_X_SCHEME': 'https',
  346.  'PATH_INFO': u'/main/user/',
  347.  'QUERY_STRING': '',
  348.  'REMOTE_ADDR': '10.0.3.76',
  349.  'REMOTE_USER': 'admin',
  350.  'REQUEST_METHOD': 'POST',
  351.  'SCRIPT_NAME': u'',
  352.  'SERVER_NAME': 'noc.mec.int',
  353.  'SERVER_PORT': '443',
  354.  'SERVER_PROTOCOL': 'HTTP/1.0',
  355.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fc6a7c371e0>,
  356.  'wsgi.input': <_io.BytesIO object at 0x7fc677254a70>,
  357.  'wsgi.multiprocess': True,
  358.  'wsgi.multithread': False,
  359.  'wsgi.run_once': False,
  360.  'wsgi.url_scheme': 'https',
  361.  'wsgi.version': (1, 0)}>
  362.               result = None
  363.               kwargs = {}
  364.            view_func = <function bound_func at 0x7fc67726e7d0>
  365. ------------------------------------------------------------------------
  366. File: lib/python2.7/site-packages/django/utils/decorators.py (Line: 25)
  367. Function: _wrapper
  368.    18             def _wrapper(self, *args, **kwargs):
  369.    19                 @decorator
  370.    20                 def bound_func(*args2, **kwargs2):
  371.    21                     return func(self, *args2, **kwargs2)
  372.    22                 # bound_func has the signature that 'decorator' expects i.e.  no
  373.    23                 # 'self' argument, but it is a closure over self so it can call
  374.    24                 # 'func' correctly.
  375.    25 ==>             return bound_func(*args, **kwargs)
  376.    26             # In case 'decorator' adds attributes to the function it decorates, we
  377.    27             # want to copy those. We don't have access to bound_func in this scope,
  378.    28             # but we can cheat by using it on a dummy function.
  379.    29             @decorator
  380.    30             def dummy(*args, **kwargs):
  381.    31                 pass
  382. Variables:
  383.                 self =
  384. <noc.services.web.apps.main.user.views.UserAdmin object at 0x7fc68f257610>
  385.                 args =
  386. (<WSGIRequest
  387. path:/main/user/,
  388. GET:<QueryDict: {}>,
  389. POST:<QueryDict: {u'action': [u'delete_selected'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4'], u'_selected_action': [u'2'], u'index': [u'0']}>,
  390. COOKIES:{'__zlcmid': 'cVfplLsAXVbzoo',
  391.  'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  392.  'noc_user': '2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2',
  393.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ',
  394.  'user': '2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5'},
  395. META:{'CONTENT_LENGTH': '118',
  396.  'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  397.  'CSRF_COOKIE': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  398.  'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  399.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  400.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  401.  'HTTP_CONNECTION': 'close',
  402.  'HTTP_COOKIE': 'csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4; user="2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5"; noc_user="2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ"; __zlcmid=cVfplLsAXVbzoo',
  403.  'HTTP_HOST': 'noc.mec.int',
  404.  'HTTP_ORIGIN': 'https://noc.mec.int',
  405.  'HTTP_REFERER': 'https://noc.mec.int/main/user/',
  406.  'HTTP_REMOTE_USER': 'admin',
  407.  'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4',
  408.  'HTTP_X_FORWARDED_FOR': '10.0.3.76',
  409.  'HTTP_X_FORWARDED_PROTO': 'https',
  410.  'HTTP_X_REAL_IP': '10.0.3.76',
  411.  'HTTP_X_SCHEME': 'https',
  412.  'PATH_INFO': u'/main/user/',
  413.  'QUERY_STRING': '',
  414.  'REMOTE_ADDR': '10.0.3.76',
  415.  'REMOTE_USER': 'admin',
  416.  'REQUEST_METHOD': 'POST',
  417.  'SCRIPT_NAME': u'',
  418.  'SERVER_NAME': 'noc.mec.int',
  419.  'SERVER_PORT': '443',
  420.  'SERVER_PROTOCOL': 'HTTP/1.0',
  421.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fc6a7c371e0>,
  422.  'wsgi.input': <_io.BytesIO object at 0x7fc677254a70>,
  423.  'wsgi.multiprocess': True,
  424.  'wsgi.multithread': False,
  425.  'wsgi.run_once': False,
  426.  'wsgi.url_scheme': 'https',
  427.  'wsgi.version': (1, 0)}>,
  428.  {'app': <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>})
  429.           bound_func = <function bound_func at 0x7fc67726e848>
  430.                 func = <function changelist_view at 0x7fc694b41668>
  431.               kwargs = {}
  432.            decorator = <function csrf_protect at 0x7fc694b2f9b0>
  433. ------------------------------------------------------------------------
  434. File: lib/app/modelapplication.py (Line: 141)
  435. Function: view_changelist
  436.   134                               self.model._meta.object_name.lower())
  437.   135    
  438.   136         @view(url=r"^$", url_name="admin:%s_%s_changelist", access=HasPerm("change"),
  439.   137               menu=get_menu)
  440.   138         def view_changelist(self, request, extra_context=None):
  441.   139             """Display changelist"""
  442.   140             return self.admin.changelist_view(request,
  443.   141 ==>                                           self.get_context(extra_context))
  444.   142    
  445.   143         @view(url=r"^add/$", url_name="admin:%s_%s_add", access=HasPerm("add"))
  446.   144         def view_add(self, request, form_url="", extra_context=None):
  447.   145             """Display add form"""
  448.   146             return self.admin.add_view(
  449.   147                 request,
  450. Variables:
  451.                 self =
  452. <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>
  453.        extra_context = None
  454.              request =
  455. <WSGIRequest
  456. path:/main/user/,
  457. GET:<QueryDict: {}>,
  458. POST:<QueryDict: {u'action': [u'delete_selected'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4'], u'_selected_action': [u'2'], u'index': [u'0']}>,
  459. COOKIES:{'__zlcmid': 'cVfplLsAXVbzoo',
  460.  'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  461.  'noc_user': '2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2',
  462.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ',
  463.  'user': '2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5'},
  464. META:{'CONTENT_LENGTH': '118',
  465.  'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  466.  'CSRF_COOKIE': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  467.  'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  468.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  469.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  470.  'HTTP_CONNECTION': 'close',
  471.  'HTTP_COOKIE': 'csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4; user="2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5"; noc_user="2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ"; __zlcmid=cVfplLsAXVbzoo',
  472.  'HTTP_HOST': 'noc.mec.int',
  473.  'HTTP_ORIGIN': 'https://noc.mec.int',
  474.  'HTTP_REFERER': 'https://noc.mec.int/main/user/',
  475.  'HTTP_REMOTE_USER': 'admin',
  476.  'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4',
  477.  'HTTP_X_FORWARDED_FOR': '10.0.3.76',
  478.  'HTTP_X_FORWARDED_PROTO': 'https',
  479.  'HTTP_X_REAL_IP': '10.0.3.76',
  480.  'HTTP_X_SCHEME': 'https',
  481.  'PATH_INFO': u'/main/user/',
  482.  'QUERY_STRING': '',
  483.  'REMOTE_ADDR': '10.0.3.76',
  484.  'REMOTE_USER': 'admin',
  485.  'REQUEST_METHOD': 'POST',
  486.  'SCRIPT_NAME': u'',
  487.  'SERVER_NAME': 'noc.mec.int',
  488.  'SERVER_PORT': '443',
  489.  'SERVER_PROTOCOL': 'HTTP/1.0',
  490.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fc6a7c371e0>,
  491.  'wsgi.input': <_io.BytesIO object at 0x7fc677254a70>,
  492.  'wsgi.multiprocess': True,
  493.  'wsgi.multithread': False,
  494.  'wsgi.run_once': False,
  495.  'wsgi.url_scheme': 'https',
  496.  'wsgi.version': (1, 0)}>
  497. ------------------------------------------------------------------------
  498. File: lib/app/site.py (Line: 252)
  499. Function: inner
  500.   245                                          for k, v in request.POST.lists())
  501.   246                         elif request.method == "GET":
  502.   247                             a = dict((k, v[0] if len(v) == 1 else v)
  503.   248                                      for k, v in request.GET.lists())
  504.   249                         app_logger.debug("API %s %s %s",
  505.   250                                          request.method, request.path, a)
  506.   251                     # Call handler
  507.   252 ==>                 r = v(request, *args, **kwargs)
  508.   253                     # Dump SQL statements
  509.   254                     if self.log_sql_statements:
  510.   255                         from django.db import connections
  511.   256                         tsc = 0
  512.   257                         sc = defaultdict(int)
  513.   258                         for conn in connections.all():
  514. Variables:
  515.                 args = ()
  516.             view_map =
  517. {'DELETE': <bound method UserApplication.view_changelist of <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>>,
  518.  'GET': <bound method UserApplication.view_changelist of <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>>,
  519.  'POST': <bound method UserApplication.view_changelist of <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>>,
  520.  'PUT': <bound method UserApplication.view_changelist of <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>>}
  521.                 Form = <class 'django.forms.forms.Form'>
  522.     PermissionDenied = <class 'noc.lib.app.access.PermissionDenied'>
  523.        DictParameter = <class 'noc.sa.interfaces.base.DictParameter'>
  524.                 self = <noc.lib.app.site.Site object at 0x7fc6946ab490>
  525.                    v =
  526. <bound method UserApplication.view_changelist of <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>>
  527.              request =
  528. <WSGIRequest
  529. path:/main/user/,
  530. GET:<QueryDict: {}>,
  531. POST:<QueryDict: {u'action': [u'delete_selected'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4'], u'_selected_action': [u'2'], u'index': [u'0']}>,
  532. COOKIES:{'__zlcmid': 'cVfplLsAXVbzoo',
  533.  'csrftoken': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  534.  'noc_user': '2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2',
  535.  'sessionid': '.eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ',
  536.  'user': '2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5'},
  537. META:{'CONTENT_LENGTH': '118',
  538.  'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  539.  'CSRF_COOKIE': 'HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4',
  540.  'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
  541.  'HTTP_ACCEPT_ENCODING': 'gzip, deflate',
  542.  'HTTP_ACCEPT_LANGUAGE': 'en-us',
  543.  'HTTP_CONNECTION': 'close',
  544.  'HTTP_COOKIE': 'csrftoken=HkbYZ7ukATW6MsrUJheagvEQJ0o9Pkf4; user="2|1:0|10:1499062184|4:user|8:YWRtaW4=|28ea08f48ff82c68d83684ecd7ffca9c9b951fdf887ab001642d06a2062ccdf5"; noc_user="2|1:0|10:1498826548|8:noc_user|8:YWRtaW4=|beaae28d39d8a702ae9689bbbb91f08113b15418da95ba8e61d77e0a4f56dfd2"; sessionid=".eJxrYKotZNQIFYpPLC3JiC8tTi2KT0pMzk7NSwnVS8lKzEvP10vOzyspykzSA6nQg0oW6wWl5uaXpIYCNThB1XND1MfnAMlQptS8UF4kQzNTvBlL9QC6dChA:1dQ85I:7K5Zb-vujBmwljou3Y7Ca3jNFOQ"; __zlcmid=cVfplLsAXVbzoo',
  545.  'HTTP_HOST': 'noc.mec.int',
  546.  'HTTP_ORIGIN': 'https://noc.mec.int',
  547.  'HTTP_REFERER': 'https://noc.mec.int/main/user/',
  548.  'HTTP_REMOTE_USER': 'admin',
  549.  'HTTP_USER_AGENT': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/603.2.4 (KHTML, like Gecko) Version/10.1.1 Safari/603.2.4',
  550.  'HTTP_X_FORWARDED_FOR': '10.0.3.76',
  551.  'HTTP_X_FORWARDED_PROTO': 'https',
  552.  'HTTP_X_REAL_IP': '10.0.3.76',
  553.  'HTTP_X_SCHEME': 'https',
  554.  'PATH_INFO': u'/main/user/',
  555.  'QUERY_STRING': '',
  556.  'REMOTE_ADDR': '10.0.3.76',
  557.  'REMOTE_USER': 'admin',
  558.  'REQUEST_METHOD': 'POST',
  559.  'SCRIPT_NAME': u'',
  560.  'SERVER_NAME': 'noc.mec.int',
  561.  'SERVER_PORT': '443',
  562.  'SERVER_PROTOCOL': 'HTTP/1.0',
  563.  'wsgi.errors': <open file '<stderr>', mode 'w' at 0x7fc6a7c371e0>,
  564.  'wsgi.input': <_io.BytesIO object at 0x7fc677254a70>,
  565.  'wsgi.multiprocess': True,
  566.  'wsgi.multithread': False,
  567.  'wsgi.run_once': False,
  568.  'wsgi.url_scheme': 'https',
  569.  'wsgi.version': (1, 0)}>
  570.           app_logger = <logging.Logger object at 0x7fc68f257510>
  571.   InterfaceTypeError = <type 'exceptions.ValueError'>
  572.      to_log_api_call = False
  573.               kwargs = {}
  574.                   nq = <function nq at 0x7fc67726ecf8>
  575.                  app =
  576. <noc.services.web.apps.main.user.views.UserApplication object at 0x7fc68f26b2d0>
  577. ------------------------------------------------------------------------
  578. END OF TRACEBACK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement