|
<!DOCTYPE html>
|
|
<html lang="en"><head>
|
|
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
|
|
<meta name="robots" content="NONE,NOARCHIVE">
|
|
<title>DoesNotExist at /jobs/</title>
|
|
<style type="text/css">
|
|
html * { padding:0; margin:0; }
|
|
body * { padding:10px 20px; }
|
|
body * * { padding:0; }
|
|
body { font:small sans-serif; }
|
|
body>div { border-bottom:1px solid #ddd; }
|
|
h1 { font-weight:normal; }
|
|
h2 { margin-bottom:.8em; }
|
|
h2 span { font-size:80%; color:#666; font-weight:normal; }
|
|
h3 { margin:1em 0 .5em 0; }
|
|
h4 { margin:0 0 .5em 0; font-weight: normal; }
|
|
code, pre { font-size: 100%; white-space: pre-wrap; }
|
|
table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
|
|
tbody td, tbody th { vertical-align:top; padding:2px 3px; }
|
|
thead th {
|
|
padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
|
|
font-weight:normal; font-size:11px; border:1px solid #ddd;
|
|
}
|
|
tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
|
|
table.vars { margin:5px 0 2px 40px; }
|
|
table.vars td, table.req td { font-family:monospace; }
|
|
table td.code { width:100%; }
|
|
table td.code pre { overflow:hidden; }
|
|
table.source th { color:#666; }
|
|
table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
|
|
ul.traceback { list-style-type:none; color: #222; }
|
|
ul.traceback li.frame { padding-bottom:1em; color:#666; }
|
|
ul.traceback li.user { background-color:#e0e0e0; color:#000 }
|
|
div.context { padding:10px 0; overflow:hidden; }
|
|
div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
|
|
div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
|
|
div.context ol li pre { display:inline; }
|
|
div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; }
|
|
div.context ol.context-line li span { position:absolute; right:32px; }
|
|
.user div.context ol.context-line li { background-color:#bbb; color:#000; }
|
|
.user div.context ol li { color:#666; }
|
|
div.commands { margin-left: 40px; }
|
|
div.commands a { color:#555; text-decoration:none; }
|
|
.user div.commands a { color: black; }
|
|
#summary { background: #ffc; }
|
|
#summary h2 { font-weight: normal; color: #666; }
|
|
#explanation { background:#eee; }
|
|
#template, #template-not-exist { background:#f6f6f6; }
|
|
#template-not-exist ul { margin: 0 0 10px 20px; }
|
|
#template-not-exist .postmortem-section { margin-bottom: 3px; }
|
|
#unicode-hint { background:#eee; }
|
|
#traceback { background:#eee; }
|
|
#requestinfo { background:#f6f6f6; padding-left:120px; }
|
|
#summary table { border:none; background:transparent; }
|
|
#requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
|
|
#requestinfo h3 { margin-bottom:-1em; }
|
|
.error { background: #ffc; }
|
|
.specific { color:#cc3300; font-weight:bold; }
|
|
h2 span.commands { font-size:.7em;}
|
|
span.commands a:link {color:#5E5694;}
|
|
pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
|
|
.append-bottom { margin-bottom: 10px; }
|
|
</style>
|
|
|
|
<script type="text/javascript">
|
|
//<!--
|
|
function getElementsByClassName(oElm, strTagName, strClassName){
|
|
// Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
|
|
var arrElements = (strTagName == "*" && document.all)? document.all :
|
|
oElm.getElementsByTagName(strTagName);
|
|
var arrReturnElements = new Array();
|
|
strClassName = strClassName.replace(/\-/g, "\-");
|
|
var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
|
|
var oElement;
|
|
for(var i=0; i<arrElements.length; i++){
|
|
oElement = arrElements[i];
|
|
if(oRegExp.test(oElement.className)){
|
|
arrReturnElements.push(oElement);
|
|
}
|
|
}
|
|
return (arrReturnElements)
|
|
}
|
|
function hideAll(elems) {
|
|
for (var e = 0; e < elems.length; e++) {
|
|
elems[e].style.display = 'none';
|
|
}
|
|
}
|
|
window.onload = function() {
|
|
hideAll(getElementsByClassName(document, 'table', 'vars'));
|
|
hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
|
|
hideAll(getElementsByClassName(document, 'ol', 'post-context'));
|
|
hideAll(getElementsByClassName(document, 'div', 'pastebin'));
|
|
}
|
|
function toggle() {
|
|
for (var i = 0; i < arguments.length; i++) {
|
|
var e = document.getElementById(arguments[i]);
|
|
if (e) {
|
|
e.style.display = e.style.display == 'none' ? 'block': 'none';
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
function varToggle(link, id) {
|
|
toggle('v' + id);
|
|
var s = link.getElementsByTagName('span')[0];
|
|
var uarr = String.fromCharCode(0x25b6);
|
|
var darr = String.fromCharCode(0x25bc);
|
|
s.textContent = s.textContent == uarr ? darr : uarr;
|
|
return false;
|
|
}
|
|
function switchPastebinFriendly(link) {
|
|
s1 = "Switch to copy-and-paste view";
|
|
s2 = "Switch back to interactive view";
|
|
link.textContent = link.textContent.trim() == s1 ? s2: s1;
|
|
toggle('browserTraceback', 'pastebinTraceback');
|
|
return false;
|
|
}
|
|
//-->
|
|
</script>
|
|
|
|
</head>
|
|
<body>
|
|
<div id="summary">
|
|
<h1>DoesNotExist at /jobs/</h1>
|
|
<pre class="exception_value">ReportComponent matching query does not exist.</pre>
|
|
<table class="meta">
|
|
|
|
<tbody><tr>
|
|
<th>Request Method:</th>
|
|
<td>GET</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Request URL:</th>
|
|
<td>http://10.10.17.147:8998/jobs/</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Django Version:</th>
|
|
<td>1.10</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Exception Type:</th>
|
|
<td>DoesNotExist</td>
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
<th>Exception Value:</th>
|
|
<td><pre>ReportComponent matching query does not exist.</pre></td>
|
|
</tr>
|
|
|
|
|
|
<tr>
|
|
<th>Exception Location:</th>
|
|
<td>/usr/local/lib/python3.4/dist-packages/django/db/models/query.py in get, line 385</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<th>Python Executable:</th>
|
|
<td>/usr/bin/python3</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Python Version:</th>
|
|
<td>3.4.2</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Python Path:</th>
|
|
<td><pre>['/home/debian/klever/bridge',
|
|
'/usr/lib/python3.4',
|
|
'/usr/lib/python3.4/plat-x86_64-linux-gnu',
|
|
'/usr/lib/python3.4/lib-dynload',
|
|
'/usr/local/lib/python3.4/dist-packages',
|
|
'/usr/lib/python3/dist-packages']</pre></td>
|
|
</tr>
|
|
<tr>
|
|
<th>Server time:</th>
|
|
<td>Mon, 21 Nov 2016 10:02:17 +0000</td>
|
|
</tr>
|
|
</tbody></table>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div id="traceback">
|
|
<h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
|
|
Switch to copy-and-paste view</a></span>
|
|
</h2>
|
|
|
|
<div id="browserTraceback">
|
|
<ul class="traceback">
|
|
|
|
|
|
<li class="frame django">
|
|
<code>/usr/local/lib/python3.4/dist-packages/django/db/models/fields/related_descriptors.py</code> in <code>__get__</code>
|
|
|
|
|
|
<div class="context" id="c139756628541640">
|
|
|
|
<ol style="display: none;" start="163" class="pre-context" id="pre139756628541640">
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> if instance is None:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> return self</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> # The related instance is loaded from the database and then cached in</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> # the attribute defined in self.cache_name. It can also be pre-cached</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> # by the reverse accessor (ReverseOneToOneDescriptor).</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> try:</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="170" class="context-line">
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> rel_obj = getattr(instance, self.cache_name)</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="171" class="post-context" id="post139756628541640">
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> except AttributeError:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> val = self.field.get_local_related_value(instance)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> if None in val:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> rel_obj = None</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> else:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628541640', 'post139756628541640')"><pre> qs = self.get_queryset(instance=instance)</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756628541640')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756628541640">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>cls</td>
|
|
<td class="code"><pre><class 'reports.models.Verdict'></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>instance</td>
|
|
<td class="code"><pre><Verdict: Verdict object></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>qs</td>
|
|
<td class="code"><pre><QuerySet []></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>self</td>
|
|
<td class="code"><pre><django.db.models.fields.related_descriptors.ForwardManyToOneDescriptor object at 0x7f1ba34f9e10></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>val</td>
|
|
<td class="code"><pre>(100283,)</pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li><h3>
|
|
|
|
During handling of the above exception ('Verdict' object has
|
|
no attribute '_report_cache'), another exception occurred:
|
|
|
|
</h3></li>
|
|
|
|
<li class="frame django">
|
|
<code>/usr/local/lib/python3.4/dist-packages/django/core/handlers/exception.py</code> in <code>inner</code>
|
|
|
|
|
|
<div class="context" id="c139756405242248">
|
|
|
|
<ol style="display: none;" start="32" class="pre-context" id="pre139756405242248">
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> This decorator is automatically applied to all middleware to ensure that</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> no middleware leaks an exception and that the next middleware in the stack</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> can rely on getting a response instead of an exception.</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> """</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> @wraps(get_response, assigned=available_attrs(get_response))</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> def inner(request):</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> try:</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="39" class="context-line">
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> response = get_response(request)</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="40" class="post-context" id="post139756405242248">
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> except Exception as exc:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> response = response_for_exception(request, exc)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> return response</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre> return inner</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756405242248', 'post139756405242248')"><pre></pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756405242248')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756405242248">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>exc</td>
|
|
<td class="code"><pre>DoesNotExist('ReportComponent matching query does not exist.',)</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>get_response</td>
|
|
<td class="code"><pre><bound method WSGIHandler._legacy_get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f1ba498c278>></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>request</td>
|
|
<td class="code"><pre><WSGIRequest: GET '/jobs/'></pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame django">
|
|
<code>/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py</code> in <code>_legacy_get_response</code>
|
|
|
|
|
|
<div class="context" id="c139756405241480">
|
|
|
|
<ol style="display: none;" start="242" class="pre-context" id="pre139756405241480">
|
|
|
|
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> # Apply request middleware</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> for middleware_method in self._request_middleware:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> response = middleware_method(request)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> if response:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> break</pre></li>
|
|
|
|
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> if response is None:</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="249" class="context-line">
|
|
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> response = self._get_response(request)</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="250" class="post-context" id="post139756405241480">
|
|
|
|
<li onclick="toggle('pre139756405241480', 'post139756405241480')"><pre> return response</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756405241480')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756405241480">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>middleware_method</td>
|
|
<td class="code"><pre><bound method SecurityMiddleware.process_request of <django.middleware.security.SecurityMiddleware object at 0x7f1ba1a50ac8>></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>request</td>
|
|
<td class="code"><pre><WSGIRequest: GET '/jobs/'></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>response</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>self</td>
|
|
<td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7f1ba498c278></pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame django">
|
|
<code>/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
|
|
|
|
|
|
<div class="context" id="c139756404740872">
|
|
|
|
<ol style="display: none;" start="180" class="pre-context" id="pre139756404740872">
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> break</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> if response is None:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> try:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> except Exception as e:</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="187" class="context-line">
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> response = self.process_exception_by_middleware(e, request)</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="188" class="post-context" id="post139756404740872">
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> # Complain if the view returned None (a common error).</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> if response is None:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> view_name = callback.__name__</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404740872', 'post139756404740872')"><pre> else: # CBV</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756404740872')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756404740872">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>callback</td>
|
|
<td class="code"><pre><function tree_view at 0x7f1ba1b8d7b8></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>callback_args</td>
|
|
<td class="code"><pre>()</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>callback_kwargs</td>
|
|
<td class="code"><pre>{}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>middleware_method</td>
|
|
<td class="code"><pre><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f1ba4373550>></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>request</td>
|
|
<td class="code"><pre><WSGIRequest: GET '/jobs/'></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>resolver</td>
|
|
<td class="code"><pre><RegexURLResolver 'bridge.urls' (None:None) ^/></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>resolver_match</td>
|
|
<td class="code"><pre>ResolverMatch(func=jobs.views.tree_view, args=(), kwargs={}, url_name=tree, app_names=[], namespaces=['jobs'])</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>response</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>self</td>
|
|
<td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7f1ba498c278></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wrapped_callback</td>
|
|
<td class="code"><pre><function tree_view at 0x7f1ba1b8d7b8></pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame django">
|
|
<code>/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py</code> in <code>_get_response</code>
|
|
|
|
|
|
<div class="context" id="c139756404819144">
|
|
|
|
<ol style="display: none;" start="178" class="pre-context" id="pre139756404819144">
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> if response:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> break</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> if response is None:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> try:</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="185" class="context-line">
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="186" class="post-context" id="post139756404819144">
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> except Exception as e:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> # Complain if the view returned None (a common error).</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> if response is None:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404819144', 'post139756404819144')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756404819144')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756404819144">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>callback</td>
|
|
<td class="code"><pre><function tree_view at 0x7f1ba1b8d7b8></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>callback_args</td>
|
|
<td class="code"><pre>()</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>callback_kwargs</td>
|
|
<td class="code"><pre>{}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>middleware_method</td>
|
|
<td class="code"><pre><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7f1ba4373550>></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>request</td>
|
|
<td class="code"><pre><WSGIRequest: GET '/jobs/'></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>resolver</td>
|
|
<td class="code"><pre><RegexURLResolver 'bridge.urls' (None:None) ^/></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>resolver_match</td>
|
|
<td class="code"><pre>ResolverMatch(func=jobs.views.tree_view, args=(), kwargs={}, url_name=tree, app_names=[], namespaces=['jobs'])</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>response</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>self</td>
|
|
<td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7f1ba498c278></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wrapped_callback</td>
|
|
<td class="code"><pre><function tree_view at 0x7f1ba1b8d7b8></pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame django">
|
|
<code>/usr/local/lib/python3.4/dist-packages/django/contrib/auth/decorators.py</code> in <code>_wrapped_view</code>
|
|
|
|
|
|
<div class="context" id="c139756404835144">
|
|
|
|
<ol style="display: none;" start="16" class="pre-context" id="pre139756404835144">
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> that takes the user object and returns True if the user passes.</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> """</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> def decorator(view_func):</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> @wraps(view_func, assigned=available_attrs(view_func))</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> def _wrapped_view(request, *args, **kwargs):</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> if test_func(request.user):</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="23" class="context-line">
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> return view_func(request, *args, **kwargs)</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="24" class="post-context" id="post139756404835144">
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> path = request.build_absolute_uri()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> resolved_login_url = resolve_url(login_url or settings.LOGIN_URL)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> # If the login url is the same scheme and net location then just</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> # use the path as the "next" url.</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> login_scheme, login_netloc = urlparse(resolved_login_url)[:2]</pre></li>
|
|
|
|
<li onclick="toggle('pre139756404835144', 'post139756404835144')"><pre> current_scheme, current_netloc = urlparse(path)[:2]</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756404835144')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756404835144">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>args</td>
|
|
<td class="code"><pre>()</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>kwargs</td>
|
|
<td class="code"><pre>{}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>login_url</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>redirect_field_name</td>
|
|
<td class="code"><pre>'next'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>request</td>
|
|
<td class="code"><pre><WSGIRequest: GET '/jobs/'></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>test_func</td>
|
|
<td class="code"><pre><function login_required.<locals>.<lambda> at 0x7f1ba1b839d8></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>view_func</td>
|
|
<td class="code"><pre><function tree_view at 0x7f1ba4c48d90></pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame user">
|
|
<code>/home/debian/klever/bridge/jobs/views.py</code> in <code>tree_view</code>
|
|
|
|
|
|
<div class="context" id="c139756642091208">
|
|
|
|
<ol style="display: none;" start="51" class="pre-context" id="pre139756642091208">
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> return render(request, 'jobs/tree.html', {</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'FF': FilterForm(*tree_args),</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'users': User.objects.all(),</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'statuses': JOB_STATUS,</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'priorities': reversed(PRIORITY),</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'can_create': JobAccess(request.user).can_create(),</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="58" class="context-line">
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> 'TableData': TableTree(*tree_args)</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="59" class="post-context" id="post139756642091208">
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre> })</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre>@unparallel_group(['view'])</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre>@login_required</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091208', 'post139756642091208')"><pre>def preferable_view(request):</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756642091208')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756642091208">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>request</td>
|
|
<td class="code"><pre><WSGIRequest: GET '/jobs/'></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>tree_args</td>
|
|
<td class="code"><pre>[<SimpleLazyObject: <User: manager>>]</pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame user">
|
|
<code>/home/debian/klever/bridge/jobs/JobTableProperties.py</code> in <code>__init__</code>
|
|
|
|
|
|
<div class="context" id="c139756642091912">
|
|
|
|
<ol style="display: none;" start="221" class="pre-context" id="pre139756642091912">
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.titles = TITLES</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.head_filters = self.__head_filters()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.jobdata = []</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.__collect_jobdata()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.__table_columns()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.header = self.Header(self.columns, self.titles).head_struct()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.footer_title_length = self.__count_footer()</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="228" class="context-line">
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.values = self.__values()</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="229" class="post-context" id="post139756642091912">
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.footer = self.__get_footer()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.counter = self.Counter()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> class Counter(object):</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> def __init__(self):</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091912', 'post139756642091912')"><pre> self.cnt = 1</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756642091912')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756642091912">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>self</td>
|
|
<td class="code"><pre><jobs.JobTableProperties.TableTree object at 0x7f1ba10dea58></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>user</td>
|
|
<td class="code"><pre><SimpleLazyObject: <User: manager>></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>view</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>view_id</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame user">
|
|
<code>/home/debian/klever/bridge/jobs/JobTableProperties.py</code> in <code>__values</code>
|
|
|
|
|
|
<div class="context" id="c139756642091336">
|
|
|
|
<ol style="display: none;" start="872" class="pre-context" id="pre139756642091336">
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> )</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if 'author' in self.columns:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_authors()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x in ['name', 'identifier', 'format', 'version', 'type', 'date'] for x in self.columns):</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_jobs_data()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x.startswith('safe:') or x.startswith('unsafe:') or x == 'problem:total' for x in self.columns):</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="879" class="context-line">
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_verdicts()</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="880" class="post-context" id="post139756642091336">
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x.startswith('problem:pr_component_') for x in self.columns):</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_unknowns()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x.startswith('resource:') for x in self.columns):</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_resourses()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> if any(x.startswith('tag:safe:') for x in self.columns):</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091336', 'post139756642091336')"><pre> collect_safe_tags()</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756642091336')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756642091336">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>collect_authors</td>
|
|
<td class="code"><pre><function TableTree.__values.<locals>.collect_authors at 0x7f1b7f5df730></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>collect_jobs_data</td>
|
|
<td class="code"><pre><function TableTree.__values.<locals>.collect_jobs_data at 0x7f1b7f5dfa60></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>collect_progress_data</td>
|
|
<td class="code"><pre><function TableTree.__values.<locals>.collect_progress_data at 0x7f1b7f5df8c8></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>collect_resourses</td>
|
|
<td class="code"><pre><function TableTree.__values.<locals>.collect_resourses at 0x7f1b901f2ae8></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>collect_roles</td>
|
|
<td class="code"><pre><function TableTree.__values.<locals>.collect_roles at 0x7f1b901f2ea0></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>collect_safe_tags</td>
|
|
<td class="code"><pre><function TableTree.__values.<locals>.collect_safe_tags at 0x7f1b901f2e18></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>collect_unknowns</td>
|
|
<td class="code"><pre><function TableTree.__values.<locals>.collect_unknowns at 0x7f1b901f2c80></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>collect_unsafe_tags</td>
|
|
<td class="code"><pre><function TableTree.__values.<locals>.collect_unsafe_tags at 0x7f1b901f2b70></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>collect_verdicts</td>
|
|
<td class="code"><pre><function TableTree.__values.<locals>.collect_verdicts at 0x7f1b901f2d90></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>job</td>
|
|
<td class="code"><pre>{'black': False,
|
|
'job': <Job: Job object>,
|
|
'light': False,
|
|
'parent': <Job: Job object>,
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'parent_pk': 1,
|
|
'pk': 4}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>job_pks</td>
|
|
<td class="code"><pre>[2, 3, 1, 13, 20, 16, 11, 19, 14, 12, 18, 17, 15, 9, 8, 7, 6, 5, 4]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>names_data</td>
|
|
<td class="code"><pre>{1: 'Verification of Linux kernel modules',
|
|
2: 'Validation on commits in Linux kernel Git repositories',
|
|
3: 'Validation',
|
|
4: 'Testing rule specifications',
|
|
5: 'Testing environment model specifications',
|
|
6: 'Testing multimodule strategies',
|
|
7: 'Testing environment model specifications',
|
|
8: 'Testing rule specifications (MAV)',
|
|
9: 'Linux 3.14',
|
|
11: 'SMG fast check Linux 4.2.6',
|
|
12: 'SMG experiment Linux 4.2.6',
|
|
13: 'SMG all modules Linux 4.2.6',
|
|
14: 'Prev. SMG fast check Linux 4.2.6',
|
|
15: 'Prev. SMG experiment Linux 4.2.6',
|
|
16: 'Prev. SMG all modules Linux 4.2.6',
|
|
17: 'SMG experiment Linux',
|
|
18: 'new trace SMG experiment Linux 4.2.6',
|
|
19: 'new trace SMG fast check Linux 4.2.6',
|
|
20: 'SMG unsafes on all modules Linux 4.2.6'}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>parent_id</td>
|
|
<td class="code"><pre>'2e2971152f5c218a2624916f6393db33'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>self</td>
|
|
<td class="code"><pre><jobs.JobTableProperties.TableTree object at 0x7f1ba10dea58></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>values_data</td>
|
|
<td class="code"><pre>{1: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '2e2971152f5c218a2624916f6393db33',
|
|
'parent_id': '-',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
2: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '1608a499bc306378b090b6a34c9e1113',
|
|
'parent_id': '-',
|
|
'status': 'Not solved',
|
|
'type': 'Validation on commits in Linux kernel Git repositories',
|
|
'version': 1},
|
|
3: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': 'a1d419478149b728859f00cf014d6604',
|
|
'parent_id': '1608a499bc306378b090b6a34c9e1113',
|
|
'status': 'Not solved',
|
|
'type': 'Validation on commits in Linux kernel Git repositories',
|
|
'version': 1},
|
|
4: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': 'e09990dd37853f01796807f8264f8c98',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
5: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': 'f95afeca2cf2b9f4a4aa76b5d327b5aa',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
6: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '012f84240980246d2061d0ec38ef5d31',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
7: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '20549e2441ff5f09e15aaab0241c17ba',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
8: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '374c8c960977ca0d8cff8800b5ebc350',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
9: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '66187a5e5c1fa23d551cc7a3974e50fa',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
11: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': 'b6ecb8e00313d8e0a43bb939471b6f05',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'problem:total': (46, '/reports/component/1144/unknowns/'),
|
|
'safe:inconclusive': (0, '/reports/component/1144/safes/3/'),
|
|
'safe:incorrect': (0, '/reports/component/1144/safes/1/'),
|
|
'safe:missed_bug': (0, '/reports/component/1144/safes/2/'),
|
|
'safe:total': (6, '/reports/component/1144/safes/'),
|
|
'safe:unassociated': (6, '/reports/component/1144/safes/4/'),
|
|
'safe:unknown': (0, '/reports/component/1144/safes/0/'),
|
|
'status': ('Solved', '/reports/component/11/1144/'),
|
|
'type': 'Verification of Linux kernel modules',
|
|
'unsafe:bug': (0, '/reports/component/1144/unsafes/1/'),
|
|
'unsafe:false_positive': (0, '/reports/component/1144/unsafes/3/'),
|
|
'unsafe:inconclusive': (0, '/reports/component/1144/unsafes/4/'),
|
|
'unsafe:target_bug': (0, '/reports/component/1144/unsafes/2/'),
|
|
'unsafe:total': (18, '/reports/component/1144/unsafes/'),
|
|
'unsafe:unassociated': (18, '/reports/component/1144/unsafes/5/'),
|
|
'unsafe:unknown': (0, '/reports/compone... <trimmed 14975 bytes string></pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame user">
|
|
<code>/home/debian/klever/bridge/jobs/JobTableProperties.py</code> in <code>collect_verdicts</code>
|
|
|
|
|
|
<div class="context" id="c139756642092616">
|
|
|
|
<ol style="display: none;" start="732" class="pre-context" id="pre139756642092616">
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> values_data[j['pk']]['status'] = \</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> j['job'].get_status_display()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> names_data[j['pk']] = j['job'].name</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre></pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> def collect_verdicts():</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> for verdict in Verdict.objects.filter(</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> report__root__job_id__in=job_pks, report__parent=None):</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="739" class="context-line">
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> if verdict.report.root.job_id in values_data:</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="740" class="post-context" id="post139756642092616">
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> values_data[verdict.report.root.job_id].update({</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> 'unsafe:total': (</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> verdict.unsafe,</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> reverse('reports:list', args=[verdict.report.pk, 'unsafes'])),</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> 'unsafe:bug': (</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642092616', 'post139756642092616')"><pre> verdict.unsafe_bug,</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756642092616')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756642092616">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>job_pks</td>
|
|
<td class="code"><pre>[2, 3, 1, 13, 20, 16, 11, 19, 14, 12, 18, 17, 15, 9, 8, 7, 6, 5, 4]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>values_data</td>
|
|
<td class="code"><pre>{1: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '2e2971152f5c218a2624916f6393db33',
|
|
'parent_id': '-',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
2: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '1608a499bc306378b090b6a34c9e1113',
|
|
'parent_id': '-',
|
|
'status': 'Not solved',
|
|
'type': 'Validation on commits in Linux kernel Git repositories',
|
|
'version': 1},
|
|
3: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': 'a1d419478149b728859f00cf014d6604',
|
|
'parent_id': '1608a499bc306378b090b6a34c9e1113',
|
|
'status': 'Not solved',
|
|
'type': 'Validation on commits in Linux kernel Git repositories',
|
|
'version': 1},
|
|
4: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': 'e09990dd37853f01796807f8264f8c98',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
5: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': 'f95afeca2cf2b9f4a4aa76b5d327b5aa',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
6: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '012f84240980246d2061d0ec38ef5d31',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
7: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '20549e2441ff5f09e15aaab0241c17ba',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
8: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '374c8c960977ca0d8cff8800b5ebc350',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
9: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': '66187a5e5c1fa23d551cc7a3974e50fa',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'status': 'Not solved',
|
|
'type': 'Verification of Linux kernel modules',
|
|
'version': 1},
|
|
11: {'author': ('Lastname Firstname', '/users/profile/2'),
|
|
'date': '1\xa0month ago',
|
|
'format': 1,
|
|
'identifier': 'b6ecb8e00313d8e0a43bb939471b6f05',
|
|
'parent_id': '2e2971152f5c218a2624916f6393db33',
|
|
'problem:total': (46, '/reports/component/1144/unknowns/'),
|
|
'safe:inconclusive': (0, '/reports/component/1144/safes/3/'),
|
|
'safe:incorrect': (0, '/reports/component/1144/safes/1/'),
|
|
'safe:missed_bug': (0, '/reports/component/1144/safes/2/'),
|
|
'safe:total': (6, '/reports/component/1144/safes/'),
|
|
'safe:unassociated': (6, '/reports/component/1144/safes/4/'),
|
|
'safe:unknown': (0, '/reports/component/1144/safes/0/'),
|
|
'status': ('Solved', '/reports/component/11/1144/'),
|
|
'type': 'Verification of Linux kernel modules',
|
|
'unsafe:bug': (0, '/reports/component/1144/unsafes/1/'),
|
|
'unsafe:false_positive': (0, '/reports/component/1144/unsafes/3/'),
|
|
'unsafe:inconclusive': (0, '/reports/component/1144/unsafes/4/'),
|
|
'unsafe:target_bug': (0, '/reports/component/1144/unsafes/2/'),
|
|
'unsafe:total': (18, '/reports/component/1144/unsafes/'),
|
|
'unsafe:unassociated': (18, '/reports/component/1144/unsafes/5/'),
|
|
'unsafe:unknown': (0, '/reports/compone... <trimmed 14975 bytes string></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>verdict</td>
|
|
<td class="code"><pre><Verdict: Verdict object></pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame django">
|
|
<code>/usr/local/lib/python3.4/dist-packages/django/db/models/fields/related_descriptors.py</code> in <code>__get__</code>
|
|
|
|
|
|
<div class="context" id="c139756642091976">
|
|
|
|
<ol style="display: none;" start="172" class="pre-context" id="pre139756642091976">
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> val = self.field.get_local_related_value(instance)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> if None in val:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> rel_obj = None</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> else:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> qs = self.get_queryset(instance=instance)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> qs = qs.filter(self.field.get_reverse_related_filter(instance))</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> # Assuming the database enforces foreign keys, this won't fail.</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="179" class="context-line">
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> rel_obj = qs.get()</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="180" class="post-context" id="post139756642091976">
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> # If this is a one-to-one relation, set the reverse accessor</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> # cache on the related object to the current instance to avoid</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> # an extra SQL query if it's accessed later on.</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> if not self.field.remote_field.multiple:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> setattr(rel_obj, self.field.remote_field.get_cache_name(), instance)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756642091976', 'post139756642091976')"><pre> setattr(instance, self.cache_name, rel_obj)</pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756642091976')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756642091976">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>cls</td>
|
|
<td class="code"><pre><class 'reports.models.Verdict'></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>instance</td>
|
|
<td class="code"><pre><Verdict: Verdict object></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>qs</td>
|
|
<td class="code"><pre><QuerySet []></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>self</td>
|
|
<td class="code"><pre><django.db.models.fields.related_descriptors.ForwardManyToOneDescriptor object at 0x7f1ba34f9e10></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>val</td>
|
|
<td class="code"><pre>(100283,)</pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
|
|
<li class="frame django">
|
|
<code>/usr/local/lib/python3.4/dist-packages/django/db/models/query.py</code> in <code>get</code>
|
|
|
|
|
|
<div class="context" id="c139756628544776">
|
|
|
|
<ol style="display: none;" start="378" class="pre-context" id="pre139756628544776">
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> clone = clone.order_by()</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> num = len(clone)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> if num == 1:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> return clone._result_cache[0]</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> if not num:</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> raise self.model.DoesNotExist(</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> "%s matching query does not exist." %</pre></li>
|
|
|
|
</ol>
|
|
|
|
<ol start="385" class="context-line">
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> self.model._meta.object_name</pre> <span>...</span></li></ol>
|
|
|
|
<ol style="display: none;" start="386" class="post-context" id="post139756628544776">
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> )</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> raise self.model.MultipleObjectsReturned(</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> "get() returned more than one %s -- it returned %s!" %</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> (self.model._meta.object_name, num)</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre> )</pre></li>
|
|
|
|
<li onclick="toggle('pre139756628544776', 'post139756628544776')"><pre></pre></li>
|
|
|
|
</ol>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="commands">
|
|
|
|
<a href="#" onclick="return varToggle(this, '139756628544776')"><span>โถ</span> Local vars</a>
|
|
|
|
</div>
|
|
<table style="display: none;" class="vars" id="v139756628544776">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>args</td>
|
|
<td class="code"><pre>()</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>clone</td>
|
|
<td class="code"><pre><QuerySet []></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>kwargs</td>
|
|
<td class="code"><pre>{}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>num</td>
|
|
<td class="code"><pre>0</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>self</td>
|
|
<td class="code"><pre><QuerySet []></pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
</div>
|
|
|
|
<form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
|
|
|
|
<div style="display: none;" id="pastebinTraceback" class="pastebin">
|
|
<input name="language" value="PythonConsole" type="hidden">
|
|
<input name="title" value="DoesNotExist at /jobs/" type="hidden">
|
|
<input name="source" value="Django Dpaste Agent" type="hidden">
|
|
<input name="poster" value="Django" type="hidden">
|
|
<textarea name="content" id="traceback_area" cols="140" rows="25">Environment:
|
|
|
|
|
|
Request Method: GET
|
|
Request URL: http://10.10.17.147:8998/jobs/
|
|
|
|
Django Version: 1.10
|
|
Python Version: 3.4.2
|
|
Installed Applications:
|
|
('django.contrib.admin',
|
|
'django.contrib.auth',
|
|
'django.contrib.contenttypes',
|
|
'django.contrib.humanize',
|
|
'django.contrib.sessions',
|
|
'django.contrib.messages',
|
|
'django.contrib.staticfiles',
|
|
'jobs',
|
|
'marks',
|
|
'reports',
|
|
'service',
|
|
'tools',
|
|
'users')
|
|
Installed Middleware:
|
|
('django.contrib.sessions.middleware.SessionMiddleware',
|
|
'django.middleware.locale.LocaleMiddleware',
|
|
'django.middleware.common.CommonMiddleware',
|
|
'django.middleware.csrf.CsrfViewMiddleware',
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
|
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
|
|
'django.contrib.messages.middleware.MessageMiddleware',
|
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
|
'django.middleware.security.SecurityMiddleware')
|
|
|
|
|
|
|
|
Traceback:
|
|
|
|
File "/usr/local/lib/python3.4/dist-packages/django/db/models/fields/related_descriptors.py" in __get__
|
|
170. rel_obj = getattr(instance, self.cache_name)
|
|
|
|
During handling of the above exception ('Verdict' object has no attribute '_report_cache'), another exception occurred:
|
|
|
|
File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/exception.py" in inner
|
|
39. response = get_response(request)
|
|
|
|
File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py" in _legacy_get_response
|
|
249. response = self._get_response(request)
|
|
|
|
File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py" in _get_response
|
|
187. response = self.process_exception_by_middleware(e, request)
|
|
|
|
File "/usr/local/lib/python3.4/dist-packages/django/core/handlers/base.py" in _get_response
|
|
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
|
|
|
|
File "/usr/local/lib/python3.4/dist-packages/django/contrib/auth/decorators.py" in _wrapped_view
|
|
23. return view_func(request, *args, **kwargs)
|
|
|
|
File "/home/debian/klever/bridge/jobs/views.py" in tree_view
|
|
58. 'TableData': TableTree(*tree_args)
|
|
|
|
File "/home/debian/klever/bridge/jobs/JobTableProperties.py" in __init__
|
|
228. self.values = self.__values()
|
|
|
|
File "/home/debian/klever/bridge/jobs/JobTableProperties.py" in __values
|
|
879. collect_verdicts()
|
|
|
|
File "/home/debian/klever/bridge/jobs/JobTableProperties.py" in collect_verdicts
|
|
739. if verdict.report.root.job_id in values_data:
|
|
|
|
File "/usr/local/lib/python3.4/dist-packages/django/db/models/fields/related_descriptors.py" in __get__
|
|
179. rel_obj = qs.get()
|
|
|
|
File "/usr/local/lib/python3.4/dist-packages/django/db/models/query.py" in get
|
|
385. self.model._meta.object_name
|
|
|
|
Exception Type: DoesNotExist at /jobs/
|
|
Exception Value: ReportComponent matching query does not exist.
|
|
</textarea>
|
|
<br><br>
|
|
<input value="Share this traceback on a public website" type="submit">
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
|
|
|
|
<div id="requestinfo">
|
|
<h2>Request information</h2>
|
|
|
|
|
|
|
|
<h3 id="user-info">USER</h3>
|
|
<p>manager</p>
|
|
|
|
|
|
<h3 id="get-info">GET</h3>
|
|
|
|
<p>No GET data</p>
|
|
|
|
|
|
<h3 id="post-info">POST</h3>
|
|
|
|
<p>No POST data</p>
|
|
|
|
<h3 id="files-info">FILES</h3>
|
|
|
|
<p>No FILES data</p>
|
|
|
|
|
|
|
|
<h3 id="cookie-info">COOKIES</h3>
|
|
|
|
<table class="req">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>csrftoken</td>
|
|
<td class="code"><pre>'hiTQmVz9d6WhhxcbkjBiZXOEd1zyaiDJ5uJvI7A5qZlrukTC1OwgnyOso9h8fjwR'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>sessionid</td>
|
|
<td class="code"><pre>'kdrdtt2ec7ytggln2hqxo5vi41p2rxdu'</pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
|
|
<h3 id="meta-info">META</h3>
|
|
<table class="req">
|
|
<thead>
|
|
<tr>
|
|
<th>Variable</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>CONTENT_LENGTH</td>
|
|
<td class="code"><pre>''</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CONTENT_TYPE</td>
|
|
<td class="code"><pre>'text/plain'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_COOKIE</td>
|
|
<td class="code"><pre>'hiTQmVz9d6WhhxcbkjBiZXOEd1zyaiDJ5uJvI7A5qZlrukTC1OwgnyOso9h8fjwR'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DJANGO_SETTINGS_MODULE</td>
|
|
<td class="code"><pre>'bridge.settings'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>GATEWAY_INTERFACE</td>
|
|
<td class="code"><pre>'CGI/1.1'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HOME</td>
|
|
<td class="code"><pre>'/root'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_ACCEPT</td>
|
|
<td class="code"><pre>'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_ACCEPT_ENCODING</td>
|
|
<td class="code"><pre>'gzip, deflate'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_ACCEPT_LANGUAGE</td>
|
|
<td class="code"><pre>'en-US,en;q=0.5'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_CACHE_CONTROL</td>
|
|
<td class="code"><pre>'max-age=0'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_CONNECTION</td>
|
|
<td class="code"><pre>'keep-alive'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_COOKIE</td>
|
|
<td class="code"><pre>'csrftoken=hiTQmVz9d6WhhxcbkjBiZXOEd1zyaiDJ5uJvI7A5qZlrukTC1OwgnyOso9h8fjwR; '
|
|
'sessionid=kdrdtt2ec7ytggln2hqxo5vi41p2rxdu'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_HOST</td>
|
|
<td class="code"><pre>'10.10.17.147:8998'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_REFERER</td>
|
|
<td class="code"><pre>'http://10.10.17.147:8998/jobs/13/'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_UPGRADE_INSECURE_REQUESTS</td>
|
|
<td class="code"><pre>'1'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>HTTP_USER_AGENT</td>
|
|
<td class="code"><pre>'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:48.0) Gecko/20100101 Firefox/48.0'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LANG</td>
|
|
<td class="code"><pre>'en_US.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LC_ADDRESS</td>
|
|
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LC_IDENTIFICATION</td>
|
|
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LC_MEASUREMENT</td>
|
|
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LC_MONETARY</td>
|
|
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LC_NAME</td>
|
|
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LC_NUMERIC</td>
|
|
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LC_PAPER</td>
|
|
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LC_TELEPHONE</td>
|
|
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LC_TIME</td>
|
|
<td class="code"><pre>'ru_RU.UTF-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LOGNAME</td>
|
|
<td class="code"><pre>'root'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LS_COLORS</td>
|
|
<td class="code"><pre>'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MAIL</td>
|
|
<td class="code"><pre>'/var/mail/root'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>PATH</td>
|
|
<td class="code"><pre>'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>PATH_INFO</td>
|
|
<td class="code"><pre>'/jobs/'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>PWD</td>
|
|
<td class="code"><pre>'/home/debian'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>QUERY_STRING</td>
|
|
<td class="code"><pre>''</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>REMOTE_ADDR</td>
|
|
<td class="code"><pre>'10.10.2.207'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>REMOTE_HOST</td>
|
|
<td class="code"><pre>''</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>REQUEST_METHOD</td>
|
|
<td class="code"><pre>'GET'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>RUN_MAIN</td>
|
|
<td class="code"><pre>'true'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SCRIPT_NAME</td>
|
|
<td class="code"><pre>''</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SERVER_NAME</td>
|
|
<td class="code"><pre>'klever-smg-vasilyev.novalocal'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SERVER_PORT</td>
|
|
<td class="code"><pre>'8998'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SERVER_PROTOCOL</td>
|
|
<td class="code"><pre>'HTTP/1.1'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SERVER_SOFTWARE</td>
|
|
<td class="code"><pre>'WSGIServer/0.2'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SHELL</td>
|
|
<td class="code"><pre>'/bin/bash'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SHLVL</td>
|
|
<td class="code"><pre>'0'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SUDO_COMMAND</td>
|
|
<td class="code"><pre>'/usr/bin/supervisord -c supervisord.conf -n'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SUDO_GID</td>
|
|
<td class="code"><pre>'1000'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SUDO_UID</td>
|
|
<td class="code"><pre>'1000'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SUDO_USER</td>
|
|
<td class="code"><pre>'debian'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SUPERVISOR_ENABLED</td>
|
|
<td class="code"><pre>'1'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SUPERVISOR_GROUP_NAME</td>
|
|
<td class="code"><pre>'bridge'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SUPERVISOR_PROCESS_NAME</td>
|
|
<td class="code"><pre>'bridge'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SUPERVISOR_SERVER_URL</td>
|
|
<td class="code"><pre>'http://localhost:9001'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>TERM</td>
|
|
<td class="code"><pre>'xterm'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>TZ</td>
|
|
<td class="code"><pre>'UTC'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USER</td>
|
|
<td class="code"><pre>'root'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USERNAME</td>
|
|
<td class="code"><pre>'root'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wsgi.errors</td>
|
|
<td class="code"><pre><_io.TextIOWrapper name='<stderr>' mode='w' encoding='UTF-8'></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wsgi.file_wrapper</td>
|
|
<td class="code"><pre>''</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wsgi.input</td>
|
|
<td class="code"><pre><_io.BufferedReader name=14></pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wsgi.multiprocess</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wsgi.multithread</td>
|
|
<td class="code"><pre>True</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wsgi.run_once</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wsgi.url_scheme</td>
|
|
<td class="code"><pre>'http'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>wsgi.version</td>
|
|
<td class="code"><pre>(1, 0)</pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
|
|
<h3 id="settings-info">Settings</h3>
|
|
<h4>Using settings module <code>bridge.settings</code></h4>
|
|
<table class="req">
|
|
<thead>
|
|
<tr>
|
|
<th>Setting</th>
|
|
<th>Value</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
|
|
<tr>
|
|
<td>ABSOLUTE_URL_OVERRIDES</td>
|
|
<td class="code"><pre>{}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>ADMINS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>ALLOWED_HOSTS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>APPEND_SLASH</td>
|
|
<td class="code"><pre>True</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>AUTHENTICATION_BACKENDS</td>
|
|
<td class="code"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>AUTH_PASSWORD_VALIDATORS</td>
|
|
<td class="code"><pre>'********************'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>AUTH_USER_MODEL</td>
|
|
<td class="code"><pre>'auth.User'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>BASE_DIR</td>
|
|
<td class="code"><pre>'/home/debian/klever/bridge'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CACHES</td>
|
|
<td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CACHE_MIDDLEWARE_ALIAS</td>
|
|
<td class="code"><pre>'default'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
|
|
<td class="code"><pre>'********************'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CACHE_MIDDLEWARE_SECONDS</td>
|
|
<td class="code"><pre>600</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_COOKIE_AGE</td>
|
|
<td class="code"><pre>31449600</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_COOKIE_DOMAIN</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_COOKIE_HTTPONLY</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_COOKIE_NAME</td>
|
|
<td class="code"><pre>'csrftoken'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_COOKIE_PATH</td>
|
|
<td class="code"><pre>'/'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_COOKIE_SECURE</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_FAILURE_VIEW</td>
|
|
<td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_HEADER_NAME</td>
|
|
<td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>CSRF_TRUSTED_ORIGINS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DATABASES</td>
|
|
<td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False,
|
|
'AUTOCOMMIT': True,
|
|
'CONN_MAX_AGE': 0,
|
|
'ENGINE': 'django.db.backends.mysql',
|
|
'HOST': '',
|
|
'NAME': 'klever',
|
|
'OPTIONS': {},
|
|
'PASSWORD': '********************',
|
|
'PORT': '',
|
|
'TEST': {'CHARSET': None,
|
|
'COLLATION': None,
|
|
'MIRROR': None,
|
|
'NAME': None},
|
|
'TIME_ZONE': None,
|
|
'USER': 'root'}}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DATABASE_ROUTERS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
|
|
<td class="code"><pre>2621440</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
|
|
<td class="code"><pre>1000</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DATETIME_FORMAT</td>
|
|
<td class="code"><pre>'N j, Y, P'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DATETIME_INPUT_FORMATS</td>
|
|
<td class="code"><pre>['%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']</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DATE_FORMAT</td>
|
|
<td class="code"><pre>'N j, Y'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DATE_INPUT_FORMATS</td>
|
|
<td class="code"><pre>['%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']</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEBUG</td>
|
|
<td class="code"><pre>True</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEBUG_PROPAGATE_EXCEPTIONS</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DECIMAL_SEPARATOR</td>
|
|
<td class="code"><pre>'.'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEFAULT_CHARSET</td>
|
|
<td class="code"><pre>'utf-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEFAULT_CONTENT_TYPE</td>
|
|
<td class="code"><pre>'text/html'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
|
|
<td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEFAULT_FILE_STORAGE</td>
|
|
<td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEFAULT_FROM_EMAIL</td>
|
|
<td class="code"><pre>'webmaster@localhost'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEFAULT_INDEX_TABLESPACE</td>
|
|
<td class="code"><pre>''</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEFAULT_LANGUAGE</td>
|
|
<td class="code"><pre>'en-us'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEFAULT_TABLESPACE</td>
|
|
<td class="code"><pre>''</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEF_KLEVER_CORE_MODE</td>
|
|
<td class="code"><pre>'production'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEF_KLEVER_CORE_MODES</td>
|
|
<td class="code"><pre>[{'production': [['LOW', '0', 'balance'],
|
|
'slow',
|
|
[1.0, 2, 100.0, None, None, None],
|
|
['NONE', 'brief', 'NONE', 'brief'],
|
|
False,
|
|
False,
|
|
False,
|
|
False,
|
|
False,
|
|
False,
|
|
True]},
|
|
{'development': [['IDLE', '0', 'balance'],
|
|
'quick',
|
|
[1.0, 1, 100.0, None, None, None],
|
|
['INFO', 'detailed', 'DEBUG', 'detailed'],
|
|
True,
|
|
True,
|
|
False,
|
|
True,
|
|
True,
|
|
True,
|
|
False]},
|
|
{'paranoid development': [['IDLE', '0', 'balance'],
|
|
'quick',
|
|
[1.0, 1, 100.0, None, None, None],
|
|
['INFO', 'detailed', 'DEBUG', 'paranoid'],
|
|
True,
|
|
True,
|
|
True,
|
|
True,
|
|
True,
|
|
True,
|
|
False]}]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DEF_USER</td>
|
|
<td class="code"><pre>{'accuracy': 2,
|
|
'assumptions': False,
|
|
'dataformat': 'hum',
|
|
'language': 'en',
|
|
'timezone': 'Europe/Moscow'}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>DISALLOWED_USER_AGENTS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_BACKEND</td>
|
|
<td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_HOST</td>
|
|
<td class="code"><pre>'localhost'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_HOST_PASSWORD</td>
|
|
<td class="code"><pre>'********************'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_HOST_USER</td>
|
|
<td class="code"><pre>''</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_PORT</td>
|
|
<td class="code"><pre>25</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_SSL_CERTFILE</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_SSL_KEYFILE</td>
|
|
<td class="code"><pre>'********************'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_SUBJECT_PREFIX</td>
|
|
<td class="code"><pre>'[Django] '</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_TIMEOUT</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_USE_SSL</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>EMAIL_USE_TLS</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FILE_CHARSET</td>
|
|
<td class="code"><pre>'utf-8'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FILE_UPLOAD_HANDLERS</td>
|
|
<td class="code"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',
|
|
'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
|
|
<td class="code"><pre>2621440</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FILE_UPLOAD_PERMISSIONS</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FILE_UPLOAD_TEMP_DIR</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FIRST_DAY_OF_WEEK</td>
|
|
<td class="code"><pre>0</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FIXTURE_DIRS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FORCE_SCRIPT_NAME</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>FORMAT_MODULE_PATH</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>IGNORABLE_404_URLS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>INSTALLED_APPS</td>
|
|
<td class="code"><pre>('django.contrib.admin',
|
|
'django.contrib.auth',
|
|
'django.contrib.contenttypes',
|
|
'django.contrib.humanize',
|
|
'django.contrib.sessions',
|
|
'django.contrib.messages',
|
|
'django.contrib.staticfiles',
|
|
'jobs',
|
|
'marks',
|
|
'reports',
|
|
'service',
|
|
'tools',
|
|
'users')</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>INTERNAL_IPS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>KLEVER_CORE_LOG_FORMATTERS</td>
|
|
<td class="code"><pre>{'brief': '%(name)s %(levelname)5s> %(message)s',
|
|
'detailed': '%(asctime)s (%(filename)s:%(lineno)03d) %(name)s '
|
|
'%(levelname)5s> %(message)s',
|
|
'paranoid': '%(asctime)s (%(filename)s:%(lineno)03d) %(name)s (%(process)d) '
|
|
'%(levelname)5s> %(message)s'}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>KLEVER_CORE_PARALLELISM_PACKS</td>
|
|
<td class="code"><pre>{'quick': (1, 1.0, 1.0),
|
|
'sequential': (1, 1, 1),
|
|
'slow': (1, 2, 2),
|
|
'very quick': (1, 2.0, 2.0)}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LANGUAGES</td>
|
|
<td class="code"><pre>(('ru', 'ะ ัััะบะธะน'),)</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LANGUAGES_BIDI</td>
|
|
<td class="code"><pre>['he', 'ar', 'fa', 'ur']</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LANGUAGE_CODE</td>
|
|
<td class="code"><pre>'en-us'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LANGUAGE_COOKIE_AGE</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LANGUAGE_COOKIE_DOMAIN</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LANGUAGE_COOKIE_NAME</td>
|
|
<td class="code"><pre>'django_language'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LANGUAGE_COOKIE_PATH</td>
|
|
<td class="code"><pre>'/'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LOCALE_PATHS</td>
|
|
<td class="code"><pre>('/home/debian/klever/bridge/locale',)</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LOGGING</td>
|
|
<td class="code"><pre>{'formatters': {'simple': {'datefmt': '%d.%b.%Y %H:%M:%S',
|
|
'format': '[%(asctime)s] %(message)s'},
|
|
'with_separator': {'datefmt': '%d.%b.%Y %H:%M:%S',
|
|
'format': '==================================================\n'
|
|
'[%(asctime)s] %(message)s'}},
|
|
'handlers': {'console': {'class': 'logging.StreamHandler', 'level': 'DEBUG'},
|
|
'errors': {'class': 'logging.FileHandler',
|
|
'filename': '/home/debian/klever/bridge/media/error.log',
|
|
'formatter': 'with_separator',
|
|
'level': 'ERROR'},
|
|
'file': {'class': 'logging.FileHandler',
|
|
'filename': '/home/debian/klever/bridge/media/internal-server-error.log',
|
|
'formatter': 'with_separator',
|
|
'level': 'ERROR'},
|
|
'other': {'class': 'logging.FileHandler',
|
|
'filename': '/home/debian/klever/bridge/media/info.log',
|
|
'formatter': 'simple',
|
|
'level': 'INFO'}},
|
|
'loggers': {'bridge': {'handlers': ['errors', 'console', 'other'],
|
|
'level': 'INFO',
|
|
'propagate': True},
|
|
'django.request': {'handlers': ['console', 'file'],
|
|
'level': 'DEBUG',
|
|
'propagate': True}},
|
|
'version': 1}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LOGGING_CONFIG</td>
|
|
<td class="code"><pre>'logging.config.dictConfig'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LOGGING_LEVELS</td>
|
|
<td class="code"><pre>['NONE', 'CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG', 'NOTSET']</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LOGIN_REDIRECT_URL</td>
|
|
<td class="code"><pre>'/accounts/profile/'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LOGIN_URL</td>
|
|
<td class="code"><pre>'/users/signin/'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>LOGOUT_REDIRECT_URL</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MANAGERS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MAX_FILE_SIZE</td>
|
|
<td class="code"><pre>104857600</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MEDIA_ROOT</td>
|
|
<td class="code"><pre>'/home/debian/klever/bridge/media'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MEDIA_URL</td>
|
|
<td class="code"><pre>'/media/'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MESSAGE_STORAGE</td>
|
|
<td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MIDDLEWARE</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MIDDLEWARE_CLASSES</td>
|
|
<td class="code"><pre>('django.contrib.sessions.middleware.SessionMiddleware',
|
|
'django.middleware.locale.LocaleMiddleware',
|
|
'django.middleware.common.CommonMiddleware',
|
|
'django.middleware.csrf.CsrfViewMiddleware',
|
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
|
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
|
|
'django.contrib.messages.middleware.MessageMiddleware',
|
|
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
|
'django.middleware.security.SecurityMiddleware')</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MIGRATION_MODULES</td>
|
|
<td class="code"><pre>{}</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>MONTH_DAY_FORMAT</td>
|
|
<td class="code"><pre>'F j'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>NUMBER_GROUPING</td>
|
|
<td class="code"><pre>0</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>PASSWORD_HASHERS</td>
|
|
<td class="code"><pre>'********************'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>PASSWORD_RESET_TIMEOUT_DAYS</td>
|
|
<td class="code"><pre>'********************'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>PREPEND_WWW</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>ROOT_URLCONF</td>
|
|
<td class="code"><pre>'bridge.urls'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SECRET_KEY</td>
|
|
<td class="code"><pre>'********************'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SECURE_BROWSER_XSS_FILTER</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SECURE_CONTENT_TYPE_NOSNIFF</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SECURE_HSTS_SECONDS</td>
|
|
<td class="code"><pre>0</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SECURE_PROXY_SSL_HEADER</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SECURE_REDIRECT_EXEMPT</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SECURE_SSL_HOST</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SECURE_SSL_REDIRECT</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SERVER_EMAIL</td>
|
|
<td class="code"><pre>'root@localhost'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_CACHE_ALIAS</td>
|
|
<td class="code"><pre>'default'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_COOKIE_AGE</td>
|
|
<td class="code"><pre>1209600</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_COOKIE_DOMAIN</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_COOKIE_HTTPONLY</td>
|
|
<td class="code"><pre>True</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_COOKIE_NAME</td>
|
|
<td class="code"><pre>'sessionid'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_COOKIE_PATH</td>
|
|
<td class="code"><pre>'/'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_COOKIE_SECURE</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_ENGINE</td>
|
|
<td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_FILE_PATH</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_SAVE_EVERY_REQUEST</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SESSION_SERIALIZER</td>
|
|
<td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SETTINGS_MODULE</td>
|
|
<td class="code"><pre>'bridge.settings'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SHORT_DATETIME_FORMAT</td>
|
|
<td class="code"><pre>'m/d/Y P'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SHORT_DATE_FORMAT</td>
|
|
<td class="code"><pre>'m/d/Y'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SIGNING_BACKEND</td>
|
|
<td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>SILENCED_SYSTEM_CHECKS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>STATICFILES_DIRS</td>
|
|
<td class="code"><pre>('/home/debian/klever/bridge/static',)</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>STATICFILES_FINDERS</td>
|
|
<td class="code"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',
|
|
'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>STATICFILES_STORAGE</td>
|
|
<td class="code"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>STATIC_ROOT</td>
|
|
<td class="code"><pre>None</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>STATIC_URL</td>
|
|
<td class="code"><pre>'/static/'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>TEMPLATES</td>
|
|
<td class="code"><pre>[{'APP_DIRS': True,
|
|
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
|
'DIRS': ['/home/debian/klever/bridge/templates'],
|
|
'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
|
|
'django.template.context_processors.request',
|
|
'django.template.context_processors.tz',
|
|
'django.contrib.auth.context_processors.auth',
|
|
'django.contrib.messages.context_processors.messages'],
|
|
'debug': True}}]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>TEST_NON_SERIALIZED_APPS</td>
|
|
<td class="code"><pre>[]</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>TEST_RUNNER</td>
|
|
<td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>THOUSAND_SEPARATOR</td>
|
|
<td class="code"><pre>','</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>TIME_FORMAT</td>
|
|
<td class="code"><pre>'P'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>TIME_INPUT_FORMATS</td>
|
|
<td class="code"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>TIME_ZONE</td>
|
|
<td class="code"><pre>'UTC'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USE_ETAGS</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USE_I18N</td>
|
|
<td class="code"><pre>True</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USE_L10N</td>
|
|
<td class="code"><pre>True</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USE_THOUSAND_SEPARATOR</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USE_TZ</td>
|
|
<td class="code"><pre>True</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USE_X_FORWARDED_HOST</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>USE_X_FORWARDED_PORT</td>
|
|
<td class="code"><pre>False</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>WSGI_APPLICATION</td>
|
|
<td class="code"><pre>'bridge.wsgi.application'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>X_FRAME_OPTIONS</td>
|
|
<td class="code"><pre>'SAMEORIGIN'</pre></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td>YEAR_MONTH_FORMAT</td>
|
|
<td class="code"><pre>'F Y'</pre></td>
|
|
</tr>
|
|
|
|
</tbody>
|
|
</table>
|
|
|
|
</div>
|
|
|
|
<div id="explanation">
|
|
<p>
|
|
You're seeing this error because you have <code>DEBUG = True</code> in your
|
|
Django settings file. Change that to <code>False</code>, and Django will
|
|
display a standard page generated by the handler for this status code.
|
|
</p>
|
|
</div>
|
|
|
|
|
|
|
|
</body></html>
|