qwelip

Untitled

May 7th, 2014
279
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 34.95 KB | None | 0 0
  1. UNHANDLED EXCEPTION (2014-05-07 10:13:37.606304)
  2. Working directory: /opt/noc
  3. <class 'noc.vc.models.vcdomain.DoesNotExist'>
  4. VCDomain matching query does not exist.
  5. START OF TRACEBACK
  6. ------------------------------------------------------------------------
  7. File: /opt/noc/lib/python2.7/site-packages/django/db/models/query.py (Line: 366)
  8. Function: get
  9. 359 if self.query.can_filter():
  10. 360 clone = clone.order_by()
  11. 361 num = len(clone)
  12. 362 if num == 1:
  13. 363 return clone._result_cache[0]
  14. 364 if not num:
  15. 365 raise self.model.DoesNotExist("%s matching query does not exist."
  16. 366 ==> % self.model._meta.object_name)
  17. 367 raise self.model.MultipleObjectsReturned("get() returned more than one %s -- it returned %s! Lookup parameters were %s"
  18. 368 % (self.model._meta.object_name, num, kwargs))
  19. 369
  20. 370 def create(self, **kwargs):
  21. 371 """
  22. 372 Creates a new object with the given kwargs, saving it to the database
  23. Variables:
  24. clone = []
  25. num = 0
  26. self = []
  27. args = ()
  28. kwargs = {'id__exact': 11}
  29. ------------------------------------------------------------------------
  30. File: /opt/noc/lib/python2.7/site-packages/django/db/models/fields/related.py (Line: 350)
  31. Function: __get__
  32. 343 raise self.field.rel.to.DoesNotExist
  33. 344 other_field = self.field.rel.get_related_field()
  34. 345 if other_field.rel:
  35. 346 params = {'%s__pk' % self.field.rel.field_name: val}
  36. 347 else:
  37. 348 params = {'%s__exact' % self.field.rel.field_name: val}
  38. 349 qs = self.get_query_set(instance=instance)
  39. 350 ==> rel_obj = qs.get(**params)
  40. 351 setattr(instance, self.cache_name, rel_obj)
  41. 352 return rel_obj
  42. 353
  43. 354 def __set__(self, instance, value):
  44. 355 if instance is None:
  45. 356 raise AttributeError("%s must be accessed via instance" % self._field.name)
  46. Variables:
  47. qs = []
  48. val = 11
  49. instance = <ManagedObject: 13etag>
  50. other_field = <django.db.models.fields.AutoField: id>
  51. self =
  52. <django.db.models.fields.related.ReverseSingleRelatedObjectDescriptor object at 0x313eb50>
  53. instance_type = <class 'noc.sa.models.managedobject.ManagedObject'>
  54. params = {'id__exact': 11}
  55. ------------------------------------------------------------------------
  56. File: /opt/noc/lib/csvutils.py (Line: 88)
  57. Function: csv_export
  58. 81 if queryset is None:
  59. 82 queryset = model.objects.all()
  60. 83 # Write rows
  61. 84 for r in queryset.select_related():
  62. 85 row = []
  63. 86 # Format row
  64. 87 for f, required, rel, rf in fields:
  65. 88 ==> v = getattr(r, f)
  66. 89 if v is None:
  67. 90 v = ""
  68. 91 if rel is None or not v:
  69. 92 row += [v]
  70. 93 else:
  71. 94 row += [getattr(v, rf)]
  72. Variables:
  73. first_row_only = False
  74. writer = <_csv.writer object at 0x486df18>
  75. io = <cStringIO.StringO object at 0x48dd928>
  76. f = 'vc_domain'
  77. fields =
  78. [('name', True, None, None),
  79. ('is_managed', False, None, None),
  80. ('administrative_domain',
  81. True,
  82. <class 'noc.sa.models.administrativedomain.AdministrativeDomain'>,
  83. 'name'),
  84. ('activator', True, <class 'noc.sa.models.activator.Activator'>, 'name'),
  85. ('profile_name', True, None, None),
  86. ('object_profile',
  87. True,
  88. <class 'noc.sa.models.managedobjectprofile.ManagedObjectProfile'>,
  89. 'name'),
  90. ('description', False, None, None),
  91. ('scheme', True, None, None),
  92. ('address', True, None, None),
  93. ('port', False, None, None),
  94. ('user', False, None, None),
  95. ('password', False, None, None),
  96. ('super_password', False, None, None),
  97. ('remote_path', False, None, None),
  98. ('trap_source_ip', False, None, None),
  99. ('trap_community', False, None, None),
  100. ('snmp_ro', False, None, None),
  101. ('snmp_rw', False, None, None),
  102. ('vc_domain', False, <class 'noc.vc.models.vcdomain.VCDomain'>, 'name'),
  103. ('is_configuration_managed', False, None, None),
  104. ('repo_path', False, None, None),
  105. ('vrf', False, <class 'noc.ip.models.vrf.VRF'>, 'name'),
  106. ('shape', False, None, None),
  107. ('config_filter_rule', False, <class 'noc.main.models.PyRule'>, 'name'),
  108. ('config_diff_filter_rule', False, <class 'noc.main.models.PyRule'>, 'name'),
  109. ('config_validation_rule', False, <class 'noc.main.models.PyRule'>, 'name'),
  110. ('max_scripts', False, None, None),
  111. ('tags', False, None, None)]
  112. required = False
  113. queryset =
  114. [<ManagedObject: 13etag>, <ManagedObject: 1Portovaya1k2>, <ManagedObject: 1Tormoznaya58k2>, <ManagedObject: 4Portovayad3>, <ManagedObject: 8Marta10>, <ManagedObject: 8Marta11k2>, <ManagedObject: 8Marta21>, <ManagedObject: 8Marta21k2>, <ManagedObject: 8Marta7>, <ManagedObject: 8marta11k2-mgmt(Huawei)>, <ManagedObject: 8marta1k2(Huawei)>, <ManagedObject: Andropova6(Huawei)>, <ManagedObject: Arhangelskiypr6>, <ManagedObject: Avtozavodskaya21(Huawei)>, <ManagedObject: B.Fedorovskaya 63p2>, <ManagedObject: B.Fedorovskaya46p3>, <ManagedObject: B.Fedorovskaya65p1(Huawei)>, <ManagedObject: B.Fedorovskaya73/2p2>, <ManagedObject: B.Fedorovskaya77>, <ManagedObject: B.Oktyabrskata73k2>, '...(remaining elements truncated)...']
  115. rf = 'name'
  116. r = <ManagedObject: 13etag>
  117. rel = <class 'noc.vc.models.vcdomain.VCDomain'>
  118. v = u'kazipuka2'
  119. model = <class 'noc.sa.models.managedobject.ManagedObject'>
  120. row =
  121. [u'13etag',
  122. True,
  123. u'default',
  124. u'default',
  125. u'H3C.VRP',
  126. u'default',
  127. u'',
  128. 0,
  129. u'10.30.0.16',
  130. '',
  131. u'noc',
  132. u'nocyartv',
  133. u'nocyartv',
  134. u'',
  135. '',
  136. u'',
  137. u'kazipuka',
  138. u'kazipuka2']
  139. ------------------------------------------------------------------------
  140. File: /opt/noc/main/apps/csv/views.py (Line: 118)
  141. Function: admin_csv_export
  142. 111 form=form, model=m._meta.verbose_name, fields=fields)
  143. 112
  144. 113
  145. 114 ##
  146. 115 ## Admin actions to export selected objects as CSV
  147. 116 ##
  148. 117 def admin_csv_export(modeladmin, request, queryset):
  149. 118 ==> return HttpResponse(csv_export(modeladmin.model, queryset),
  150. 119 mimetype="text/csv; encoding=utf-8")
  151. 120
  152. 121 admin_csv_export.short_description = "Export selected %(verbose_name_plural)s to CSV"
  153. 122 admin.site.add_action(admin_csv_export, "export_selected_csv")
  154. Variables:
  155. request =
  156. <WSGIRequest
  157. path:/sa/managedobject/,
  158. GET:<QueryDict: {}>,
  159. POST:<QueryDict: {u'action': [u'export_selected_csv'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C'], u'_selected_action': [u'218', u'79', u'207', u'78', u'213', u'16', u'208', u'209', u'214', u'159', u'154', u'60', u'98', u'22', u'53', u'45', u'52', u'51', u'40', u'32', u'44', u'139', u'140', u'141', u'142', u'143', u'195', u'101', u'102', u'103', u'106', u'24', u'9', u'112', u'114', u'113', u'272', u'268', u'240', u'273', u'247', u'248', u'239', u'308', u'309', u'310', u'307', u'305', u'306', u'311', u'275', u'274', u'312', u'99', u'97', u'120', u'63', u'200', u'199', u'197', u'194', u'193', u'188', u'237', u'232', u'231', u'230', u'122', u'121', u'94', u'91', u'90', u'88', u'196', u'67', u'203', u'292', u'295', u'294', u'293', u'291', u'290', u'271', u'285', u'287', u'286', u'288', u'289', u'282', u'270', u'254', u'255', u'252', u'253', u'250', u'251', u'256', u'283', u'284', u'25'], u'index': [u'0']}>,
  160. COOKIES:{'__utma': '261970053.1636420839.1381409859.1384866290.1391689073.5',
  161. '__utmc': '261970053',
  162. '__utmz': '261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic',
  163. 'csrftoken': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  164. 'sessionid': '9a6c453205279621372b57d9a2c4d52f'},
  165. META:{'CONTENT_LENGTH': '2178',
  166. 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  167. 'CSRF_COOKIE': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  168. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
  169. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  170. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  171. 'HTTP_CACHE_CONTROL': 'max-age=0',
  172. 'HTTP_CONNECTION': 'close',
  173. 'HTTP_COOKIE': '__utma=261970053.1636420839.1381409859.1384866290.1391689073.5; __utmc=261970053; __utmz=261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic; sessionid=9a6c453205279621372b57d9a2c4d52f; csrftoken=2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  174. 'HTTP_HOST': '127.0.0.1:8000',
  175. 'HTTP_ORIGIN': 'http://noc.yartv.ru',
  176. 'HTTP_REFERER': 'http://noc.yartv.ru/sa/managedobject/',
  177. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36',
  178. 'PATH_INFO': u'/sa/managedobject/',
  179. 'QUERY_STRING': '',
  180. 'REMOTE_ADDR': '127.0.0.1',
  181. 'REQUEST_METHOD': 'POST',
  182. 'SCRIPT_NAME': u'',
  183. 'SERVER_NAME': '127.0.0.1',
  184. 'SERVER_PORT': '8000',
  185. 'SERVER_PROTOCOL': 'HTTP/1.0',
  186. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x188eb70>,
  187. 'wsgi.input': <_io.BytesIO object at 0x4883d10>,
  188. 'wsgi.multiprocess': True,
  189. 'wsgi.multithread': False,
  190. 'wsgi.run_once': False,
  191. 'wsgi.url_scheme': 'http',
  192. 'wsgi.version': (1, 0)}>
  193. queryset =
  194. [<ManagedObject: 13etag>, <ManagedObject: 1Portovaya1k2>, <ManagedObject: 1Tormoznaya58k2>, <ManagedObject: 4Portovayad3>, <ManagedObject: 8Marta10>, <ManagedObject: 8Marta11k2>, <ManagedObject: 8Marta21>, <ManagedObject: 8Marta21k2>, <ManagedObject: 8Marta7>, <ManagedObject: 8marta11k2-mgmt(Huawei)>, <ManagedObject: 8marta1k2(Huawei)>, <ManagedObject: Andropova6(Huawei)>, <ManagedObject: Arhangelskiypr6>, <ManagedObject: Avtozavodskaya21(Huawei)>, <ManagedObject: B.Fedorovskaya 63p2>, <ManagedObject: B.Fedorovskaya46p3>, <ManagedObject: B.Fedorovskaya65p1(Huawei)>, <ManagedObject: B.Fedorovskaya73/2p2>, <ManagedObject: B.Fedorovskaya77>, <ManagedObject: B.Oktyabrskata73k2>, '...(remaining elements truncated)...']
  195. modeladmin = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x3ecbcd0>
  196. ------------------------------------------------------------------------
  197. File: /opt/noc/lib/python2.7/site-packages/django/contrib/admin/options.py (Line: 908)
  198. Function: response_action
  199. 901 self.message_user(request, msg)
  200. 902 return None
  201. 903
  202. 904 if not select_across:
  203. 905 # Perform the action only on the selected objects
  204. 906 queryset = queryset.filter(pk__in=selected)
  205. 907
  206. 908 ==> response = func(self, request, queryset)
  207. 909
  208. 910 # Actions may return an HttpResponse, which will be used as the
  209. 911 # response from the POST. If not, we'll be a good little HTTP
  210. 912 # citizen and redirect back to the changelist page.
  211. 913 if isinstance(response, HttpResponse):
  212. 914 return response
  213. Variables:
  214. action_index = 0
  215. description = 'Export selected %(verbose_name_plural)s to CSV'
  216. queryset =
  217. [<ManagedObject: 13etag>, <ManagedObject: 1Portovaya1k2>, <ManagedObject: 1Tormoznaya58k2>, <ManagedObject: 4Portovayad3>, <ManagedObject: 8Marta10>, <ManagedObject: 8Marta11k2>, <ManagedObject: 8Marta21>, <ManagedObject: 8Marta21k2>, <ManagedObject: 8Marta7>, <ManagedObject: 8marta11k2-mgmt(Huawei)>, <ManagedObject: 8marta1k2(Huawei)>, <ManagedObject: Andropova6(Huawei)>, <ManagedObject: Arhangelskiypr6>, <ManagedObject: Avtozavodskaya21(Huawei)>, <ManagedObject: B.Fedorovskaya 63p2>, <ManagedObject: B.Fedorovskaya46p3>, <ManagedObject: B.Fedorovskaya65p1(Huawei)>, <ManagedObject: B.Fedorovskaya73/2p2>, <ManagedObject: B.Fedorovskaya77>, <ManagedObject: B.Oktyabrskata73k2>, '...(remaining elements truncated)...']
  218. self = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x3ecbcd0>
  219. selected =
  220. [u'218',
  221. u'79',
  222. u'207',
  223. u'78',
  224. u'213',
  225. u'16',
  226. u'208',
  227. u'209',
  228. u'214',
  229. u'159',
  230. u'154',
  231. u'60',
  232. u'98',
  233. u'22',
  234. u'53',
  235. u'45',
  236. u'52',
  237. u'51',
  238. u'40',
  239. u'32',
  240. u'44',
  241. u'139',
  242. u'140',
  243. u'141',
  244. u'142',
  245. u'143',
  246. u'195',
  247. u'101',
  248. u'102',
  249. u'103',
  250. u'106',
  251. u'24',
  252. u'9',
  253. u'112',
  254. u'114',
  255. u'113',
  256. u'272',
  257. u'268',
  258. u'240',
  259. u'273',
  260. u'247',
  261. u'248',
  262. u'239',
  263. u'308',
  264. u'309',
  265. u'310',
  266. u'307',
  267. u'305',
  268. u'306',
  269. u'311',
  270. u'275',
  271. u'274',
  272. u'312',
  273. u'99',
  274. u'97',
  275. u'120',
  276. u'63',
  277. u'200',
  278. u'199',
  279. u'197',
  280. u'194',
  281. u'193',
  282. u'188',
  283. u'237',
  284. u'232',
  285. u'231',
  286. u'230',
  287. u'122',
  288. u'121',
  289. u'94',
  290. u'91',
  291. u'90',
  292. u'88',
  293. u'196',
  294. u'67',
  295. u'203',
  296. u'292',
  297. u'295',
  298. u'294',
  299. u'293',
  300. u'291',
  301. u'290',
  302. u'271',
  303. u'285',
  304. u'287',
  305. u'286',
  306. u'288',
  307. u'289',
  308. u'282',
  309. u'270',
  310. u'254',
  311. u'255',
  312. u'252',
  313. u'253',
  314. u'250',
  315. u'251',
  316. u'256',
  317. u'283',
  318. u'284',
  319. u'25']
  320. action_form = <django.contrib.admin.helpers.ActionForm object at 0x489aa90>
  321. request =
  322. <WSGIRequest
  323. path:/sa/managedobject/,
  324. GET:<QueryDict: {}>,
  325. POST:<QueryDict: {u'action': [u'export_selected_csv'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C'], u'_selected_action': [u'218', u'79', u'207', u'78', u'213', u'16', u'208', u'209', u'214', u'159', u'154', u'60', u'98', u'22', u'53', u'45', u'52', u'51', u'40', u'32', u'44', u'139', u'140', u'141', u'142', u'143', u'195', u'101', u'102', u'103', u'106', u'24', u'9', u'112', u'114', u'113', u'272', u'268', u'240', u'273', u'247', u'248', u'239', u'308', u'309', u'310', u'307', u'305', u'306', u'311', u'275', u'274', u'312', u'99', u'97', u'120', u'63', u'200', u'199', u'197', u'194', u'193', u'188', u'237', u'232', u'231', u'230', u'122', u'121', u'94', u'91', u'90', u'88', u'196', u'67', u'203', u'292', u'295', u'294', u'293', u'291', u'290', u'271', u'285', u'287', u'286', u'288', u'289', u'282', u'270', u'254', u'255', u'252', u'253', u'250', u'251', u'256', u'283', u'284', u'25'], u'index': [u'0']}>,
  326. COOKIES:{'__utma': '261970053.1636420839.1381409859.1384866290.1391689073.5',
  327. '__utmc': '261970053',
  328. '__utmz': '261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic',
  329. 'csrftoken': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  330. 'sessionid': '9a6c453205279621372b57d9a2c4d52f'},
  331. META:{'CONTENT_LENGTH': '2178',
  332. 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  333. 'CSRF_COOKIE': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  334. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
  335. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  336. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  337. 'HTTP_CACHE_CONTROL': 'max-age=0',
  338. 'HTTP_CONNECTION': 'close',
  339. 'HTTP_COOKIE': '__utma=261970053.1636420839.1381409859.1384866290.1391689073.5; __utmc=261970053; __utmz=261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic; sessionid=9a6c453205279621372b57d9a2c4d52f; csrftoken=2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  340. 'HTTP_HOST': '127.0.0.1:8000',
  341. 'HTTP_ORIGIN': 'http://noc.yartv.ru',
  342. 'HTTP_REFERER': 'http://noc.yartv.ru/sa/managedobject/',
  343. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36',
  344. 'PATH_INFO': u'/sa/managedobject/',
  345. 'QUERY_STRING': '',
  346. 'REMOTE_ADDR': '127.0.0.1',
  347. 'REQUEST_METHOD': 'POST',
  348. 'SCRIPT_NAME': u'',
  349. 'SERVER_NAME': '127.0.0.1',
  350. 'SERVER_PORT': '8000',
  351. 'SERVER_PROTOCOL': 'HTTP/1.0',
  352. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x188eb70>,
  353. 'wsgi.input': <_io.BytesIO object at 0x4883d10>,
  354. 'wsgi.multiprocess': True,
  355. 'wsgi.multithread': False,
  356. 'wsgi.run_once': False,
  357. 'wsgi.url_scheme': 'http',
  358. 'wsgi.version': (1, 0)}>
  359. select_across = False
  360. func = <function admin_csv_export at 0x3b0cc08>
  361. action = u'export_selected_csv'
  362. data =
  363. <QueryDict: {u'action': [u'export_selected_csv', u'export_selected_csv'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C']}>
  364. name = 'export_selected_csv'
  365. ------------------------------------------------------------------------
  366. File: /opt/noc/lib/python2.7/site-packages/django/contrib/admin/options.py (Line: 1153)
  367. Function: changelist_view
  368. 1146 action_failed = False
  369. 1147 selected = request.POST.getlist(helpers.ACTION_CHECKBOX_NAME)
  370. 1148
  371. 1149 # Actions with no confirmation
  372. 1150 if (actions and request.method == 'POST' and
  373. 1151 'index' in request.POST and '_save' not in request.POST):
  374. 1152 if selected:
  375. 1153 ==> response = self.response_action(request, queryset=cl.get_query_set(request))
  376. 1154 if response:
  377. 1155 return response
  378. 1156 else:
  379. 1157 action_failed = True
  380. 1158 else:
  381. 1159 msg = _("Items must be selected in order to perform "
  382. Variables:
  383. action_failed = False
  384. cl = <django.contrib.admin.views.main.ChangeList object at 0x467c950>
  385. ChangeList = <class 'django.contrib.admin.views.main.ChangeList'>
  386. selected =
  387. [u'218',
  388. u'79',
  389. u'207',
  390. u'78',
  391. u'213',
  392. u'16',
  393. u'208',
  394. u'209',
  395. u'214',
  396. u'159',
  397. u'154',
  398. u'60',
  399. u'98',
  400. u'22',
  401. u'53',
  402. u'45',
  403. u'52',
  404. u'51',
  405. u'40',
  406. u'32',
  407. u'44',
  408. u'139',
  409. u'140',
  410. u'141',
  411. u'142',
  412. u'143',
  413. u'195',
  414. u'101',
  415. u'102',
  416. u'103',
  417. u'106',
  418. u'24',
  419. u'9',
  420. u'112',
  421. u'114',
  422. u'113',
  423. u'272',
  424. u'268',
  425. u'240',
  426. u'273',
  427. u'247',
  428. u'248',
  429. u'239',
  430. u'308',
  431. u'309',
  432. u'310',
  433. u'307',
  434. u'305',
  435. u'306',
  436. u'311',
  437. u'275',
  438. u'274',
  439. u'312',
  440. u'99',
  441. u'97',
  442. u'120',
  443. u'63',
  444. u'200',
  445. u'199',
  446. u'197',
  447. u'194',
  448. u'193',
  449. u'188',
  450. u'237',
  451. u'232',
  452. u'231',
  453. u'230',
  454. u'122',
  455. u'121',
  456. u'94',
  457. u'91',
  458. u'90',
  459. u'88',
  460. u'196',
  461. u'67',
  462. u'203',
  463. u'292',
  464. u'295',
  465. u'294',
  466. u'293',
  467. u'291',
  468. u'290',
  469. u'271',
  470. u'285',
  471. u'287',
  472. u'286',
  473. u'288',
  474. u'289',
  475. u'282',
  476. u'270',
  477. u'254',
  478. u'255',
  479. u'252',
  480. u'253',
  481. u'250',
  482. u'251',
  483. u'256',
  484. u'283',
  485. u'284',
  486. u'25']
  487. request =
  488. <WSGIRequest
  489. path:/sa/managedobject/,
  490. GET:<QueryDict: {}>,
  491. POST:<QueryDict: {u'action': [u'export_selected_csv'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C'], u'_selected_action': [u'218', u'79', u'207', u'78', u'213', u'16', u'208', u'209', u'214', u'159', u'154', u'60', u'98', u'22', u'53', u'45', u'52', u'51', u'40', u'32', u'44', u'139', u'140', u'141', u'142', u'143', u'195', u'101', u'102', u'103', u'106', u'24', u'9', u'112', u'114', u'113', u'272', u'268', u'240', u'273', u'247', u'248', u'239', u'308', u'309', u'310', u'307', u'305', u'306', u'311', u'275', u'274', u'312', u'99', u'97', u'120', u'63', u'200', u'199', u'197', u'194', u'193', u'188', u'237', u'232', u'231', u'230', u'122', u'121', u'94', u'91', u'90', u'88', u'196', u'67', u'203', u'292', u'295', u'294', u'293', u'291', u'290', u'271', u'285', u'287', u'286', u'288', u'289', u'282', u'270', u'254', u'255', u'252', u'253', u'250', u'251', u'256', u'283', u'284', u'25'], u'index': [u'0']}>,
  492. COOKIES:{'__utma': '261970053.1636420839.1381409859.1384866290.1391689073.5',
  493. '__utmc': '261970053',
  494. '__utmz': '261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic',
  495. 'csrftoken': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  496. 'sessionid': '9a6c453205279621372b57d9a2c4d52f'},
  497. META:{'CONTENT_LENGTH': '2178',
  498. 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  499. 'CSRF_COOKIE': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  500. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
  501. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  502. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  503. 'HTTP_CACHE_CONTROL': 'max-age=0',
  504. 'HTTP_CONNECTION': 'close',
  505. 'HTTP_COOKIE': '__utma=261970053.1636420839.1381409859.1384866290.1391689073.5; __utmc=261970053; __utmz=261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic; sessionid=9a6c453205279621372b57d9a2c4d52f; csrftoken=2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  506. 'HTTP_HOST': '127.0.0.1:8000',
  507. 'HTTP_ORIGIN': 'http://noc.yartv.ru',
  508. 'HTTP_REFERER': 'http://noc.yartv.ru/sa/managedobject/',
  509. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36',
  510. 'PATH_INFO': u'/sa/managedobject/',
  511. 'QUERY_STRING': '',
  512. 'REMOTE_ADDR': '127.0.0.1',
  513. 'REQUEST_METHOD': 'POST',
  514. 'SCRIPT_NAME': u'',
  515. 'SERVER_NAME': '127.0.0.1',
  516. 'SERVER_PORT': '8000',
  517. 'SERVER_PROTOCOL': 'HTTP/1.0',
  518. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x188eb70>,
  519. 'wsgi.input': <_io.BytesIO object at 0x4883d10>,
  520. 'wsgi.multiprocess': True,
  521. 'wsgi.multithread': False,
  522. 'wsgi.run_once': False,
  523. 'wsgi.url_scheme': 'http',
  524. 'wsgi.version': (1, 0)}>
  525. actions =
  526. {'delete_selected': (<function delete_selected at 0x226d410>, 'delete_selected', <django.utils.functional.__proxy__ object at 0x2270a10>), 'export_selected_csv': (<function admin_csv_export at 0x3b0cc08>, 'export_selected_csv', 'Export selected %(verbose_name_plural)s to CSV'), 'test_access': (<unbound method ManagedObjectAdmin.test_access>, 'test_access', u'Test selected object access'), 'bulk_change_activator': (<unbound method ManagedObjectAdmin.bulk_change_activator>, 'bulk_change_activator', u'Change activator for selected objects'), 'reschedule_discovery': (<unbound method ManagedObjectAdmin.reschedule_discovery>, 'reschedule_discovery', u'Run discovery now'), 'apply_config_filters': (<unbound method ManagedObjectAdmin.apply_config_filters>, 'apply_config_filters', u'Apply Config Filters')}
  527. app_label = 'sa'
  528. self = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x3ecbcd0>
  529. list_display =
  530. ['action_checkbox',
  531. 'name',
  532. <function object_status at 0x3ec67d0>,
  533. <function alarms at 0x3ec6848>,
  534. <function profile at 0x3ec66e0>,
  535. 'object_profile',
  536. 'vrf',
  537. 'address',
  538. 'vc_domain',
  539. <function domain_activator at 0x3ec68c0>,
  540. 'description',
  541. 'repo_path',
  542. <function action_links at 0x3f9a398>]
  543. list_display_links = ['name']
  544. extra_context =
  545. {'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x3ecbc90>}
  546. ERROR_FLAG = 'e'
  547. opts = <Options for ManagedObject>
  548. ------------------------------------------------------------------------
  549. File: /opt/noc/lib/python2.7/site-packages/django/utils/decorators.py (Line: 21)
  550. Function: bound_func
  551. 14 """
  552. 15 # 'func' is a function at the time it is passed to _dec, but will eventually
  553. 16 # be a method of the class it is defined it.
  554. 17 def _dec(func):
  555. 18 def _wrapper(self, *args, **kwargs):
  556. 19 @decorator
  557. 20 def bound_func(*args2, **kwargs2):
  558. 21 ==> return func(self, *args2, **kwargs2)
  559. 22 # bound_func has the signature that 'decorator' expects i.e. no
  560. 23 # 'self' argument, but it is a closure over self so it can call
  561. 24 # 'func' correctly.
  562. 25 return bound_func(*args, **kwargs)
  563. 26 # In case 'decorator' adds attributes to the function it decorates, we
  564. 27 # want to copy those. We don't have access to bound_func in this scope,
  565. Variables:
  566. args2 =
  567. (<WSGIRequest
  568. path:/sa/managedobject/,
  569. GET:<QueryDict: {}>,
  570. POST:<QueryDict: {u'action': [u'export_selected_csv'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C'], u'_selected_action': [u'218', u'79', u'207', u'78', u'213', u'16', u'208', u'209', u'214', u'159', u'154', u'60', u'98', u'22', u'53', u'45', u'52', u'51', u'40', u'32', u'44', u'139', u'140', u'141', u'142', u'143', u'195', u'101', u'102', u'103', u'106', u'24', u'9', u'112', u'114', u'113', u'272', u'268', u'240', u'273', u'247', u'248', u'239', u'308', u'309', u'310', u'307', u'305', u'306', u'311', u'275', u'274', u'312', u'99', u'97', u'120', u'63', u'200', u'199', u'197', u'194', u'193', u'188', u'237', u'232', u'231', u'230', u'122', u'121', u'94', u'91', u'90', u'88', u'196', u'67', u'203', u'292', u'295', u'294', u'293', u'291', u'290', u'271', u'285', u'287', u'286', u'288', u'289', u'282', u'270', u'254', u'255', u'252', u'253', u'250', u'251', u'256', u'283', u'284', u'25'], u'index': [u'0']}>,
  571. COOKIES:{'__utma': '261970053.1636420839.1381409859.1384866290.1391689073.5',
  572. '__utmc': '261970053',
  573. '__utmz': '261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic',
  574. 'csrftoken': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  575. 'sessionid': '9a6c453205279621372b57d9a2c4d52f'},
  576. META:{'CONTENT_LENGTH': '2178',
  577. 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  578. 'CSRF_COOKIE': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  579. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
  580. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  581. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  582. 'HTTP_CACHE_CONTROL': 'max-age=0',
  583. 'HTTP_CONNECTION': 'close',
  584. 'HTTP_COOKIE': '__utma=261970053.1636420839.1381409859.1384866290.1391689073.5; __utmc=261970053; __utmz=261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic; sessionid=9a6c453205279621372b57d9a2c4d52f; csrftoken=2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  585. 'HTTP_HOST': '127.0.0.1:8000',
  586. 'HTTP_ORIGIN': 'http://noc.yartv.ru',
  587. 'HTTP_REFERER': 'http://noc.yartv.ru/sa/managedobject/',
  588. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36',
  589. 'PATH_INFO': u'/sa/managedobject/',
  590. 'QUERY_STRING': '',
  591. 'REMOTE_ADDR': '127.0.0.1',
  592. 'REQUEST_METHOD': 'POST',
  593. 'SCRIPT_NAME': u'',
  594. 'SERVER_NAME': '127.0.0.1',
  595. 'SERVER_PORT': '8000',
  596. 'SERVER_PROTOCOL': 'HTTP/1.0',
  597. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x188eb70>,
  598. 'wsgi.input': <_io.BytesIO object at 0x4883d10>,
  599. 'wsgi.multiprocess': True,
  600. 'wsgi.multithread': False,
  601. 'wsgi.run_once': False,
  602. 'wsgi.url_scheme': 'http',
  603. 'wsgi.version': (1, 0)}>,
  604. {'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x3ecbc90>})
  605. func = <function changelist_view at 0x226b8c0>
  606. self = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x3ecbcd0>
  607. kwargs2 = {}
  608. ------------------------------------------------------------------------
  609. File: /opt/noc/lib/python2.7/site-packages/django/utils/decorators.py (Line: 91)
  610. Function: _wrapped_view
  611. 84 if result is not None:
  612. 85 return result
  613. 86 if hasattr(middleware, 'process_view'):
  614. 87 result = middleware.process_view(request, view_func, args, kwargs)
  615. 88 if result is not None:
  616. 89 return result
  617. 90 try:
  618. 91 ==> response = view_func(request, *args, **kwargs)
  619. 92 except Exception, e:
  620. 93 if hasattr(middleware, 'process_exception'):
  621. 94 result = middleware.process_exception(request, e)
  622. 95 if result is not None:
  623. 96 return result
  624. 97 raise
  625. Variables:
  626. e = DoesNotExist('VCDomain matching query does not exist.',)
  627. middleware = <django.middleware.csrf.CsrfViewMiddleware object at 0x21f3a10>
  628. args =
  629. ({'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x3ecbc90>},)
  630. request =
  631. <WSGIRequest
  632. path:/sa/managedobject/,
  633. GET:<QueryDict: {}>,
  634. POST:<QueryDict: {u'action': [u'export_selected_csv'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C'], u'_selected_action': [u'218', u'79', u'207', u'78', u'213', u'16', u'208', u'209', u'214', u'159', u'154', u'60', u'98', u'22', u'53', u'45', u'52', u'51', u'40', u'32', u'44', u'139', u'140', u'141', u'142', u'143', u'195', u'101', u'102', u'103', u'106', u'24', u'9', u'112', u'114', u'113', u'272', u'268', u'240', u'273', u'247', u'248', u'239', u'308', u'309', u'310', u'307', u'305', u'306', u'311', u'275', u'274', u'312', u'99', u'97', u'120', u'63', u'200', u'199', u'197', u'194', u'193', u'188', u'237', u'232', u'231', u'230', u'122', u'121', u'94', u'91', u'90', u'88', u'196', u'67', u'203', u'292', u'295', u'294', u'293', u'291', u'290', u'271', u'285', u'287', u'286', u'288', u'289', u'282', u'270', u'254', u'255', u'252', u'253', u'250', u'251', u'256', u'283', u'284', u'25'], u'index': [u'0']}>,
  635. COOKIES:{'__utma': '261970053.1636420839.1381409859.1384866290.1391689073.5',
  636. '__utmc': '261970053',
  637. '__utmz': '261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic',
  638. 'csrftoken': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  639. 'sessionid': '9a6c453205279621372b57d9a2c4d52f'},
  640. META:{'CONTENT_LENGTH': '2178',
  641. 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  642. 'CSRF_COOKIE': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  643. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
  644. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  645. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  646. 'HTTP_CACHE_CONTROL': 'max-age=0',
  647. 'HTTP_CONNECTION': 'close',
  648. 'HTTP_COOKIE': '__utma=261970053.1636420839.1381409859.1384866290.1391689073.5; __utmc=261970053; __utmz=261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic; sessionid=9a6c453205279621372b57d9a2c4d52f; csrftoken=2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  649. 'HTTP_HOST': '127.0.0.1:8000',
  650. 'HTTP_ORIGIN': 'http://noc.yartv.ru',
  651. 'HTTP_REFERER': 'http://noc.yartv.ru/sa/managedobject/',
  652. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36',
  653. 'PATH_INFO': u'/sa/managedobject/',
  654. 'QUERY_STRING': '',
  655. 'REMOTE_ADDR': '127.0.0.1',
  656. 'REQUEST_METHOD': 'POST',
  657. 'SCRIPT_NAME': u'',
  658. 'SERVER_NAME': '127.0.0.1',
  659. 'SERVER_PORT': '8000',
  660. 'SERVER_PROTOCOL': 'HTTP/1.0',
  661. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x188eb70>,
  662. 'wsgi.input': <_io.BytesIO object at 0x4883d10>,
  663. 'wsgi.multiprocess': True,
  664. 'wsgi.multithread': False,
  665. 'wsgi.run_once': False,
  666. 'wsgi.url_scheme': 'http',
  667. 'wsgi.version': (1, 0)}>
  668. result = None
  669. kwargs = {}
  670. view_func = <function bound_func at 0x4389410>
  671. ------------------------------------------------------------------------
  672. File: /opt/noc/lib/python2.7/site-packages/django/utils/decorators.py (Line: 25)
  673. Function: _wrapper
  674. 18 def _wrapper(self, *args, **kwargs):
  675. 19 @decorator
  676. 20 def bound_func(*args2, **kwargs2):
  677. 21 return func(self, *args2, **kwargs2)
  678. 22 # bound_func has the signature that 'decorator' expects i.e. no
  679. 23 # 'self' argument, but it is a closure over self so it can call
  680. 24 # 'func' correctly.
  681. 25 ==> return bound_func(*args, **kwargs)
  682. 26 # In case 'decorator' adds attributes to the function it decorates, we
  683. 27 # want to copy those. We don't have access to bound_func in this scope,
  684. 28 # but we can cheat by using it on a dummy function.
  685. 29 @decorator
  686. 30 def dummy(*args, **kwargs):
  687. 31 pass
  688. Variables:
  689. self = <noc.sa.apps.managedobject.views.ManagedObjectAdmin object at 0x3ecbcd0>
  690. args =
  691. (<WSGIRequest
  692. path:/sa/managedobject/,
  693. GET:<QueryDict: {}>,
  694. POST:<QueryDict: {u'action': [u'export_selected_csv'], u'select_across': [u'0'], u'csrfmiddlewaretoken': [u'2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C'], u'_selected_action': [u'218', u'79', u'207', u'78', u'213', u'16', u'208', u'209', u'214', u'159', u'154', u'60', u'98', u'22', u'53', u'45', u'52', u'51', u'40', u'32', u'44', u'139', u'140', u'141', u'142', u'143', u'195', u'101', u'102', u'103', u'106', u'24', u'9', u'112', u'114', u'113', u'272', u'268', u'240', u'273', u'247', u'248', u'239', u'308', u'309', u'310', u'307', u'305', u'306', u'311', u'275', u'274', u'312', u'99', u'97', u'120', u'63', u'200', u'199', u'197', u'194', u'193', u'188', u'237', u'232', u'231', u'230', u'122', u'121', u'94', u'91', u'90', u'88', u'196', u'67', u'203', u'292', u'295', u'294', u'293', u'291', u'290', u'271', u'285', u'287', u'286', u'288', u'289', u'282', u'270', u'254', u'255', u'252', u'253', u'250', u'251', u'256', u'283', u'284', u'25'], u'index': [u'0']}>,
  695. COOKIES:{'__utma': '261970053.1636420839.1381409859.1384866290.1391689073.5',
  696. '__utmc': '261970053',
  697. '__utmz': '261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic',
  698. 'csrftoken': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  699. 'sessionid': '9a6c453205279621372b57d9a2c4d52f'},
  700. META:{'CONTENT_LENGTH': '2178',
  701. 'CONTENT_TYPE': 'application/x-www-form-urlencoded',
  702. 'CSRF_COOKIE': '2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  703. 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
  704. 'HTTP_ACCEPT_ENCODING': 'gzip,deflate,sdch',
  705. 'HTTP_ACCEPT_LANGUAGE': 'ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4',
  706. 'HTTP_CACHE_CONTROL': 'max-age=0',
  707. 'HTTP_CONNECTION': 'close',
  708. 'HTTP_COOKIE': '__utma=261970053.1636420839.1381409859.1384866290.1391689073.5; __utmc=261970053; __utmz=261970053.1391689073.5.4.utmcsr=yandex|utmccn=(organic)|utmcmd=organic; sessionid=9a6c453205279621372b57d9a2c4d52f; csrftoken=2ToKatfhD2bM6TavjHgeGDvsmzmW1N5C',
  709. 'HTTP_HOST': '127.0.0.1:8000',
  710. 'HTTP_ORIGIN': 'http://noc.yartv.ru',
  711. 'HTTP_REFERER': 'http://noc.yartv.ru/sa/managedobject/',
  712. 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36',
  713. 'PATH_INFO': u'/sa/managedobject/',
  714. 'QUERY_STRING': '',
  715. 'REMOTE_ADDR': '127.0.0.1',
  716. 'REQUEST_METHOD': 'POST',
  717. 'SCRIPT_NAME': u'',
  718. 'SERVER_NAME': '127.0.0.1',
  719. 'SERVER_PORT': '8000',
  720. 'SERVER_PROTOCOL': 'HTTP/1.0',
  721. 'wsgi.errors': <open file '/dev/null', mode 'a+' at 0x188eb70>,
  722. 'wsgi.input': <_io.BytesIO object at 0x4883d10>,
  723. 'wsgi.multiprocess': True,
  724. 'wsgi.multithread': False,
  725. 'wsgi.run_once': False,
  726. 'wsgi.url_scheme': 'http',
  727. 'wsgi.version': (1, 0)}>,
  728. {'app': <noc.sa.apps.managedobject.views.ManagedObjectApplication object at 0x3ecbc90>})
  729. bound_func = <function bound_func at 0x43897d0>
  730. func = <function changelist_view at 0x226b8c0>
  731. kwargs = {}
  732. decorator = <function csrf_protect at 0x220ac80>
Advertisement
Add Comment
Please, Sign In to add comment