Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=utf-8">
- <meta name="robots" content="NONE,NOARCHIVE">
- <title>TypeError at /v1/stories/create</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.innerHTML = s.innerHTML == uarr ? darr : uarr;
- return false;
- }
- function switchPastebinFriendly(link) {
- s1 = "Switch to copy-and-paste view";
- s2 = "Switch back to interactive view";
- link.innerHTML = link.innerHTML.trim() == s1 ? s2: s1;
- toggle('browserTraceback', 'pastebinTraceback');
- return false;
- }
- //-->
- </script>
- </head>
- <body>
- <div id="summary">
- <h1>TypeError at /v1/stories/create</h1>
- <pre class="exception_value">_apns_send() got an unexpected keyword argument 'loc-args'</pre>
- <table class="meta">
- <tr>
- <th>Request Method:</th>
- <td>POST</td>
- </tr>
- <tr>
- <th>Request URL:</th>
- <td>http://46.101.183.198/v1/stories/create</td>
- </tr>
- <tr>
- <th>Django Version:</th>
- <td>1.9.4</td>
- </tr>
- <tr>
- <th>Exception Type:</th>
- <td>TypeError</td>
- </tr>
- <tr>
- <th>Exception Value:</th>
- <td><pre>_apns_send() got an unexpected keyword argument 'loc-args'</pre></td>
- </tr>
- <tr>
- <th>Exception Location:</th>
- <td>/usr/local/lib/python3.4/site-packages/push_notifications/apns.py in apns_send_bulk_message, line 223</td>
- </tr>
- <tr>
- <th>Python Executable:</th>
- <td>/usr/local/bin/python3.4</td>
- </tr>
- <tr>
- <th>Python Version:</th>
- <td>3.4.4</td>
- </tr>
- <tr>
- <th>Python Path:</th>
- <td><pre>['/code',
- '/usr/local/bin',
- '/usr/local/lib/python34.zip',
- '/usr/local/lib/python3.4',
- '/usr/local/lib/python3.4/plat-linux',
- '/usr/local/lib/python3.4/lib-dynload',
- '/usr/local/lib/python3.4/site-packages',
- '/code']</pre></td>
- </tr>
- <tr>
- <th>Server time:</th>
- <td>Sat, 9 Apr 2016 15:58:00 +0000</td>
- </tr>
- </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/site-packages/django/core/handlers/base.py</code> in <code>get_response</code>
- <div class="context" id="c140505390525128">
- <ol start="142" class="pre-context" id="pre140505390525128">
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> break</pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre></pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> try:</pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> except Exception as e:</pre></li>
- </ol>
- <ol start="149" class="context-line">
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre>
- response = self.process_exception_by_middleware(e, request)</pre> <span>...</span></li></ol>
- <ol start='150' class="post-context" id="post140505390525128">
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre></pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> # Complain if the view returned None (a common error).</pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> view_name = callback.__name__</pre></li>
- <li onclick="toggle('pre140505390525128', 'post140505390525128')"><pre> else: # CBV</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390525128')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390525128">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>middleware_method</td>
- <td class="code"><pre><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7fc9f6ae4e80>></pre></td>
- </tr>
- <tr>
- <td>callback_kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>response</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>urlconf</td>
- <td class="code"><pre>'Hypeit.urls'</pre></td>
- </tr>
- <tr>
- <td>resolver</td>
- <td class="code"><pre><RegexURLResolver 'Hypeit.urls' (None:None) ^/></pre></td>
- </tr>
- <tr>
- <td>callback_args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/v1/stories/create'></pre></td>
- </tr>
- <tr>
- <td>wrapped_callback</td>
- <td class="code"><pre><function CreateStoryView at 0x7fc9f6b4f6a8></pre></td>
- </tr>
- <tr>
- <td>callback</td>
- <td class="code"><pre><function CreateStoryView at 0x7fc9f6b4f6a8></pre></td>
- </tr>
- <tr>
- <td>response_is_rendered</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>resolver_match</td>
- <td class="code"><pre>ResolverMatch(func=main.views.CreateStoryView, args=(), kwargs={}, url_name=create-story, app_names=[], namespaces=['v1'])</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7fc9fae61748></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python3.4/site-packages/django/core/handlers/base.py</code> in <code>get_response</code>
- <div class="context" id="c140505390525448">
- <ol start="140" class="pre-context" id="pre140505390525448">
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> if response:</pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> break</pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre></pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> try:</pre></li>
- </ol>
- <ol start="147" class="context-line">
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre>
- response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
- <ol start='148' class="post-context" id="post140505390525448">
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> except Exception as e:</pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre></pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> # Complain if the view returned None (a common error).</pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> if response is None:</pre></li>
- <li onclick="toggle('pre140505390525448', 'post140505390525448')"><pre> if isinstance(callback, types.FunctionType): # FBV</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390525448')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390525448">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>middleware_method</td>
- <td class="code"><pre><bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x7fc9f6ae4e80>></pre></td>
- </tr>
- <tr>
- <td>callback_kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>response</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>urlconf</td>
- <td class="code"><pre>'Hypeit.urls'</pre></td>
- </tr>
- <tr>
- <td>resolver</td>
- <td class="code"><pre><RegexURLResolver 'Hypeit.urls' (None:None) ^/></pre></td>
- </tr>
- <tr>
- <td>callback_args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/v1/stories/create'></pre></td>
- </tr>
- <tr>
- <td>wrapped_callback</td>
- <td class="code"><pre><function CreateStoryView at 0x7fc9f6b4f6a8></pre></td>
- </tr>
- <tr>
- <td>callback</td>
- <td class="code"><pre><function CreateStoryView at 0x7fc9f6b4f6a8></pre></td>
- </tr>
- <tr>
- <td>response_is_rendered</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>resolver_match</td>
- <td class="code"><pre>ResolverMatch(func=main.views.CreateStoryView, args=(), kwargs={}, url_name=create-story, app_names=[], namespaces=['v1'])</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x7fc9fae61748></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python3.4/site-packages/django/views/decorators/csrf.py</code> in <code>wrapped_view</code>
- <div class="context" id="c140505390524296">
- <ol start="51" class="pre-context" id="pre140505390524296">
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre> """</pre></li>
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre> Marks a view function as being exempt from the CSRF view protection.</pre></li>
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre> """</pre></li>
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre> # We could just do view_func.csrf_exempt = True, but decorators</pre></li>
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre> # are nicer if they don't have side-effects, so we return a new</pre></li>
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre> # function.</pre></li>
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre> def wrapped_view(*args, **kwargs):</pre></li>
- </ol>
- <ol start="58" class="context-line">
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre>
- return view_func(*args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='59' class="post-context" id="post140505390524296">
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre> wrapped_view.csrf_exempt = True</pre></li>
- <li onclick="toggle('pre140505390524296', 'post140505390524296')"><pre> return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390524296')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390524296">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>view_func</td>
- <td class="code"><pre><function CreateStoryView at 0x7fc9f6b4f620></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>args</td>
- <td class="code"><pre>(<WSGIRequest: POST '/v1/stories/create'>,)</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python3.4/site-packages/django/views/generic/base.py</code> in <code>view</code>
- <div class="context" id="c140505390523848">
- <ol start="61" class="pre-context" id="pre140505390523848">
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> def view(request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> self = cls(**initkwargs)</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> if hasattr(self, 'get') and not hasattr(self, 'head'):</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> self.head = self.get</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> self.request = request</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> self.args = args</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> self.kwargs = kwargs</pre></li>
- </ol>
- <ol start="68" class="context-line">
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre>
- return self.dispatch(request, *args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='69' class="post-context" id="post140505390523848">
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> view.view_class = cls</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> view.view_initkwargs = initkwargs</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre></pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> # take name and docstring from class</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre> update_wrapper(view, cls, updated=())</pre></li>
- <li onclick="toggle('pre140505390523848', 'post140505390523848')"><pre></pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390523848')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390523848">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>cls</td>
- <td class="code"><pre><class 'main.views.CreateStoryView'></pre></td>
- </tr>
- <tr>
- <td>initkwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><main.views.CreateStoryView object at 0x7fc9f5e519e8></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><WSGIRequest: POST '/v1/stories/create'></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/usr/local/lib/python3.4/site-packages/rest_framework/views.py</code> in <code>dispatch</code>
- <div class="context" id="c140505390524872">
- <ol start="459" class="pre-context" id="pre140505390524872">
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre> self.http_method_not_allowed)</pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre> else:</pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre> handler = self.http_method_not_allowed</pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre></pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre> response = handler(request, *args, **kwargs)</pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre></pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre> except Exception as exc:</pre></li>
- </ol>
- <ol start="466" class="context-line">
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre>
- response = self.handle_exception(exc)</pre> <span>...</span></li></ol>
- <ol start='467' class="post-context" id="post140505390524872">
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre></pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre> return self.response</pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre></pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre> def options(self, request, *args, **kwargs):</pre></li>
- <li onclick="toggle('pre140505390524872', 'post140505390524872')"><pre> """</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390524872')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390524872">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>handler</td>
- <td class="code"><pre><bound method CreateStoryView.post of <main.views.CreateStoryView object at 0x7fc9f5e519e8>></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><main.views.CreateStoryView object at 0x7fc9f5e519e8></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><rest_framework.request.Request object at 0x7fc9f5e51b00></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/usr/local/lib/python3.4/site-packages/rest_framework/views.py</code> in <code>dispatch</code>
- <div class="context" id="c140505390522760">
- <ol start="456" class="pre-context" id="pre140505390522760">
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> # Get the appropriate handler method</pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> if request.method.lower() in self.http_method_names:</pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> handler = getattr(self, request.method.lower(),</pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> self.http_method_not_allowed)</pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> else:</pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> handler = self.http_method_not_allowed</pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre></pre></li>
- </ol>
- <ol start="463" class="context-line">
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre>
- response = handler(request, *args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='464' class="post-context" id="post140505390522760">
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre></pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> except Exception as exc:</pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> response = self.handle_exception(exc)</pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre></pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>
- <li onclick="toggle('pre140505390522760', 'post140505390522760')"><pre> return self.response</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390522760')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390522760">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>handler</td>
- <td class="code"><pre><bound method CreateStoryView.post of <main.views.CreateStoryView object at 0x7fc9f5e519e8>></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><main.views.CreateStoryView object at 0x7fc9f5e519e8></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><rest_framework.request.Request object at 0x7fc9f5e51b00></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/code/main/views.py</code> in <code>post</code>
- <div class="context" id="c140505390522504">
- <ol start="165" class="pre-context" id="pre140505390522504">
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre></pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre> media = BaseMediaModel.objects.get(id=serializer.validated_data["media_id"])</pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre> MediaStoryRelationship.objects.get_or_create(story=story, media=media)</pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre></pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre> if 'friends' in serializer.validated_data:</pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre> for friend_id in serializer.validated_data["friends"]:</pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre> friend = User.objects.get(id=friend_id)</pre></li>
- </ol>
- <ol start="172" class="context-line">
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre>
- StoryParticipants.objects.create(user=friend, story=story)</pre> <span>...</span></li></ol>
- <ol start='173' class="post-context" id="post140505390522504">
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre></pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre> show_serializer = StorySerializer(story)</pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre> return Response(data=show_serializer.data, status=HTTP_201_CREATED)</pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre></pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre> def add_location_to_story(self, serializer, story):</pre></li>
- <li onclick="toggle('pre140505390522504', 'post140505390522504')"><pre> location_provider = self.location_provider</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390522504')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390522504">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>friend_id</td>
- <td class="code"><pre>43</pre></td>
- </tr>
- <tr>
- <td>media</td>
- <td class="code"><pre><BaseMediaModel: BaseMediaModel object></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>story</td>
- <td class="code"><pre><Story: Story object></pre></td>
- </tr>
- <tr>
- <td>friend</td>
- <td class="code"><pre><User: adam.szeremeta+b@gmail.com></pre></td>
- </tr>
- <tr>
- <td>serializer</td>
- <td class="code"><pre>CreateStorySerializer(context={'user': <User: adam.szeremeta+a@gmail.com>}, data={'media_id': 42, 'friends': [43, 6], 'title': 'tescik', 'is_private': False}):
- media_id = IntegerField(required=True)
- title = CharField(max_length=255)
- location = LocationSerializer(required=False):
- latitude = FloatField(required=True)
- longitude = FloatField(required=True)
- is_private = BooleanField(required=True)
- friends = ListField(child=IntegerField(min_value=0), required=False)</pre></td>
- </tr>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><main.views.CreateStoryView object at 0x7fc9f5e519e8></pre></td>
- </tr>
- <tr>
- <td>request</td>
- <td class="code"><pre><rest_framework.request.Request object at 0x7fc9f5e51b00></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python3.4/site-packages/django/db/models/manager.py</code> in <code>manager_method</code>
- <div class="context" id="c140505390523272">
- <ol start="115" class="pre-context" id="pre140505390523272">
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> def check(self, **kwargs):</pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> return []</pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre></pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> @classmethod</pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> def _get_queryset_methods(cls, queryset_class):</pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> def create_method(name, method):</pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> def manager_method(self, *args, **kwargs):</pre></li>
- </ol>
- <ol start="122" class="context-line">
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre>
- return getattr(self.get_queryset(), name)(*args, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='123' class="post-context" id="post140505390523272">
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> manager_method.__name__ = method.__name__</pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> manager_method.__doc__ = method.__doc__</pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> return manager_method</pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre></pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> new_methods = {}</pre></li>
- <li onclick="toggle('pre140505390523272', 'post140505390523272')"><pre> # Refs http://bugs.python.org/issue1785.</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390523272')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390523272">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.models.manager.Manager object at 0x7fc9f6dc3278></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{'story': <Story: Story object>, 'user': <User: adam.szeremeta+b@gmail.com>}</pre></td>
- </tr>
- <tr>
- <td>args</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>name</td>
- <td class="code"><pre>'create'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python3.4/site-packages/django/db/models/query.py</code> in <code>create</code>
- <div class="context" id="c140505390525896">
- <ol start="394" class="pre-context" id="pre140505390525896">
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> def create(self, **kwargs):</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> """</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> Creates a new object with the given kwargs, saving it to the database</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> and returning the created object.</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> """</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> obj = self.model(**kwargs)</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> self._for_write = True</pre></li>
- </ol>
- <ol start="401" class="context-line">
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre>
- obj.save(force_insert=True, using=self.db)</pre> <span>...</span></li></ol>
- <ol start='402' class="post-context" id="post140505390525896">
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> return obj</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre></pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> def _populate_pk_values(self, objs):</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> for obj in objs:</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> if obj.pk is None:</pre></li>
- <li onclick="toggle('pre140505390525896', 'post140505390525896')"><pre> obj.pk = obj._meta.pk.get_pk_value_on_save(obj)</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390525896')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390525896">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>obj</td>
- <td class="code"><pre><StoryParticipants: StoryParticipants object></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{'story': <Story: Story object>, 'user': <User: adam.szeremeta+b@gmail.com>}</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre>[<StoryParticipants: StoryParticipants object>, <StoryParticipants: StoryParticipants object>, <StoryParticipants: StoryParticipants object>, <StoryParticipants: StoryParticipants object>, <StoryParticipants: StoryParticipants object>, <StoryParticipants: StoryParticipants object>]</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python3.4/site-packages/django/db/models/base.py</code> in <code>save</code>
- <div class="context" id="c140505390524808">
- <ol start="693" class="pre-context" id="pre140505390524808">
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> ]</pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre></pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> loaded_fields = field_names.difference(deferred_fields)</pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> if loaded_fields:</pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> update_fields = frozenset(loaded_fields)</pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre></pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> self.save_base(using=using, force_insert=force_insert,</pre></li>
- </ol>
- <ol start="700" class="context-line">
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre>
- force_update=force_update, update_fields=update_fields)</pre> <span>...</span></li></ol>
- <ol start='701' class="post-context" id="post140505390524808">
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> save.alters_data = True</pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre></pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> def save_base(self, raw=False, force_insert=False,</pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> force_update=False, using=None, update_fields=None):</pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> """</pre></li>
- <li onclick="toggle('pre140505390524808', 'post140505390524808')"><pre> Handles the parts of saving which should be done only once per save,</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390524808')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390524808">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>force_update</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>force_insert</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>using</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- <tr>
- <td>obj</td>
- <td class="code"><pre><User: adam.szeremeta+b@gmail.com></pre></td>
- </tr>
- <tr>
- <td>field</td>
- <td class="code"><pre><django.db.models.fields.related.ForeignKey: user></pre></td>
- </tr>
- <tr>
- <td>update_fields</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><StoryParticipants: StoryParticipants object></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python3.4/site-packages/django/db/models/base.py</code> in <code>save_base</code>
- <div class="context" id="c140505390523208">
- <ol start="730" class="pre-context" id="pre140505390523208">
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> self._state.db = using</pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> # Once saved, this is no longer a to-be-added instance.</pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> self._state.adding = False</pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre></pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> # Signal that the save is complete</pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> if not meta.auto_created:</pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> signals.post_save.send(sender=origin, instance=self, created=(not updated),</pre></li>
- </ol>
- <ol start="737" class="context-line">
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre>
- update_fields=update_fields, raw=raw, using=using)</pre> <span>...</span></li></ol>
- <ol start='738' class="post-context" id="post140505390523208">
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre></pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> save_base.alters_data = True</pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre></pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> def _save_parents(self, cls, using, update_fields):</pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> """</pre></li>
- <li onclick="toggle('pre140505390523208', 'post140505390523208')"><pre> Saves all the parents of cls using values from self.</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390523208')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390523208">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>force_update</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>meta</td>
- <td class="code"><pre><Options for StoryParticipants></pre></td>
- </tr>
- <tr>
- <td>origin</td>
- <td class="code"><pre><class 'main.models.StoryParticipants'></pre></td>
- </tr>
- <tr>
- <td>updated</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>force_insert</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>using</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- <tr>
- <td>raw</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>cls</td>
- <td class="code"><pre><class 'main.models.StoryParticipants'></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><StoryParticipants: StoryParticipants object></pre></td>
- </tr>
- <tr>
- <td>update_fields</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame django">
- <code>/usr/local/lib/python3.4/site-packages/django/dispatch/dispatcher.py</code> in <code>send</code>
- <div class="context" id="c140505390523528">
- <ol start="185" class="pre-context" id="pre140505390523528">
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> Returns a list of tuple pairs [(receiver, response), ... ].</pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> """</pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> responses = []</pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS:</pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> return responses</pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre></pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> for receiver in self._live_receivers(sender):</pre></li>
- </ol>
- <ol start="192" class="context-line">
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre>
- response = receiver(signal=self, sender=sender, **named)</pre> <span>...</span></li></ol>
- <ol start='193' class="post-context" id="post140505390523528">
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> responses.append((receiver, response))</pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> return responses</pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre></pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> def send_robust(self, sender, **named):</pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> """</pre></li>
- <li onclick="toggle('pre140505390523528', 'post140505390523528')"><pre> Send signal from sender to all connected receivers catching errors.</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390523528')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390523528">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>sender</td>
- <td class="code"><pre><class 'main.models.StoryParticipants'></pre></td>
- </tr>
- <tr>
- <td>named</td>
- <td class="code"><pre>{'created': True,
- 'instance': <StoryParticipants: StoryParticipants object>,
- 'raw': False,
- 'update_fields': None,
- 'using': 'default'}</pre></td>
- </tr>
- <tr>
- <td>responses</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>receiver</td>
- <td class="code"><pre><function handle_new_story_participant at 0x7fc9f6b56c80></pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre><django.db.models.signals.ModelSignal object at 0x7fc9fb455f98></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/code/notifications/signals/receivers.py</code> in <code>handle_new_story_participant</code>
- <div class="context" id="c140505390523336">
- <ol start="107" class="pre-context" id="pre140505390523336">
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre></pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre>@receiver(post_save, sender=StoryParticipants)</pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre>def handle_new_story_participant(sender, **kwargs):</pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre> if kwargs.get('created', False):</pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre> story_participant = kwargs.get('instance')</pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre> if story_participant.status == PARTICIPANT_STATUS_PENDING:</pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre> if story_participant.source == PARTICIPANT_SOURCE_INVITE:</pre></li>
- </ol>
- <ol start="114" class="context-line">
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre>
- send_invitation_notification(story_participant)</pre> <span>...</span></li></ol>
- <ol start='115' class="post-context" id="post140505390523336">
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre> else:</pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre> send_join_request_notification(story_participant)</pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre></pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre></pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre>def send_join_request_notification(story_participant):</pre></li>
- <li onclick="toggle('pre140505390523336', 'post140505390523336')"><pre> story = story_participant.story</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390523336')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390523336">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>sender</td>
- <td class="code"><pre><class 'main.models.StoryParticipants'></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{'created': True,
- 'instance': <StoryParticipants: StoryParticipants object>,
- 'raw': False,
- 'signal': <django.db.models.signals.ModelSignal object at 0x7fc9fb455f98>,
- 'update_fields': None,
- 'using': 'default'}</pre></td>
- </tr>
- <tr>
- <td>story_participant</td>
- <td class="code"><pre><StoryParticipants: StoryParticipants object></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/code/notifications/signals/receivers.py</code> in <code>send_invitation_notification</code>
- <div class="context" id="c140505390525512">
- <ol start="232" class="pre-context" id="pre140505390525512">
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> "message": message,</pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> "extra": {</pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> "notification_type": notification_type,</pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> "notification_args": [story.creator.username],</pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> "action_resource_id": story.id</pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> }</pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> }</pre></li>
- </ol>
- <ol start="239" class="context-line">
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre>
- APNSDevice.objects.filter(user=story_participant.user).send_message(**apns_push_data)</pre> <span>...</span></li></ol>
- <ol start='240' class="post-context" id="post140505390525512">
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> GCMDevice.objects.filter(user=story_participant.user).send_message(**gcm_push_data)</pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre></pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre></pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre>def send_many_hypes_at_location(user):</pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> notification_type = NOTIFICATION_TYPE_MANY_HYPES_AT_LOCATION</pre></li>
- <li onclick="toggle('pre140505390525512', 'post140505390525512')"><pre> notification_deadline = now() - HYPES_AT_LOCATION_TIMEOUT</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390525512')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390525512">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>story</td>
- <td class="code"><pre><Story: Story object></pre></td>
- </tr>
- <tr>
- <td>apns_push_data</td>
- <td class="code"><pre>{'extra': {'action_resource_id': 37, 'notification_type': 3},
- 'loc-args': ['AdamTest'],
- 'loc-key': 'notification.user_invited_to_story',
- 'message': 'AdamTest invited you to a story.'}</pre></td>
- </tr>
- <tr>
- <td>message</td>
- <td class="code"><pre>'AdamTest invited you to a story.'</pre></td>
- </tr>
- <tr>
- <td>story_participant</td>
- <td class="code"><pre><StoryParticipants: StoryParticipants object></pre></td>
- </tr>
- <tr>
- <td>gcm_push_data</td>
- <td class="code"><pre>{'extra': {'action_resource_id': 37,
- 'notification_args': ['AdamTest'],
- 'notification_type': 3},
- 'message': 'AdamTest invited you to a story.'}</pre></td>
- </tr>
- <tr>
- <td>notification_type</td>
- <td class="code"><pre>3</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/usr/local/lib/python3.4/site-packages/push_notifications/models.py</code> in <code>send_message</code>
- <div class="context" id="c140505390524744">
- <ol start="70" class="pre-context" id="pre140505390524744">
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre></pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre></pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre>class APNSDeviceQuerySet(models.query.QuerySet):</pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre> def send_message(self, message, **kwargs):</pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre> if self:</pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre> from .apns import apns_send_bulk_message</pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre> reg_ids = list(self.filter(active=True).values_list('registration_id', flat=True))</pre></li>
- </ol>
- <ol start="77" class="context-line">
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre>
- return apns_send_bulk_message(registration_ids=reg_ids, alert=message, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='78' class="post-context" id="post140505390524744">
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre></pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre></pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre>class APNSDevice(Device):</pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre> device_id = models.UUIDField(verbose_name=_("Device ID"), blank=True, null=True, db_index=True,</pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre> help_text="UDID / UIDevice.identifierForVendor()")</pre></li>
- <li onclick="toggle('pre140505390524744', 'post140505390524744')"><pre> registration_id = models.CharField(verbose_name=_("Registration ID"), max_length=200, unique=True)</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505390524744')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505390524744">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>reg_ids</td>
- <td class="code"><pre>['ec0d17c8ec5ed1d0b0778a9860d215f02946a7fa15d3cfac0556c02c804f2919']</pre></td>
- </tr>
- <tr>
- <td>message</td>
- <td class="code"><pre>'AdamTest invited you to a story.'</pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{'extra': {'action_resource_id': 37, 'notification_type': 3},
- 'loc-args': ['AdamTest'],
- 'loc-key': 'notification.user_invited_to_story'}</pre></td>
- </tr>
- <tr>
- <td>self</td>
- <td class="code"><pre>[<APNSDevice: APNSDevice for adam.szeremeta+b@gmail.com>]</pre></td>
- </tr>
- <tr>
- <td>apns_send_bulk_message</td>
- <td class="code"><pre><function apns_send_bulk_message at 0x7fc9f5fd47b8></pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- <li class="frame user">
- <code>/usr/local/lib/python3.4/site-packages/push_notifications/apns.py</code> in <code>apns_send_bulk_message</code>
- <div class="context" id="c140505392639112">
- <ol start="216" class="pre-context" id="pre140505392639112">
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre></pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre> Note that if set alert should always be a string. If it is not set,</pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre> it won't be included in the notification. You will need to pass None</pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre> to this for silent notifications.</pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre> """</pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre> with closing(_apns_create_socket_to_push()) as socket:</pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre> for identifier, registration_id in enumerate(registration_ids):</pre></li>
- </ol>
- <ol start="223" class="context-line">
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre>
- _apns_send(registration_id, alert, identifier=identifier, socket=socket, **kwargs)</pre> <span>...</span></li></ol>
- <ol start='224' class="post-context" id="post140505392639112">
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre> _apns_check_errors(socket)</pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre></pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre></pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre>def apns_fetch_inactive_ids():</pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre> """</pre></li>
- <li onclick="toggle('pre140505392639112', 'post140505392639112')"><pre> Queries the APNS server for id's that are no longer active since</pre></li>
- </ol>
- </div>
- <div class="commands">
- <a href="#" onclick="return varToggle(this, '140505392639112')"><span>▶</span> Local vars</a>
- </div>
- <table class="vars" id="v140505392639112">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>socket</td>
- <td class="code"><pre><ssl.SSLSocket [closed] fd=-1, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0></pre></td>
- </tr>
- <tr>
- <td>kwargs</td>
- <td class="code"><pre>{'extra': {'action_resource_id': 37, 'notification_type': 3},
- 'loc-args': ['AdamTest'],
- 'loc-key': 'notification.user_invited_to_story'}</pre></td>
- </tr>
- <tr>
- <td>alert</td>
- <td class="code"><pre>'AdamTest invited you to a story.'</pre></td>
- </tr>
- <tr>
- <td>registration_ids</td>
- <td class="code"><pre>['ec0d17c8ec5ed1d0b0778a9860d215f02946a7fa15d3cfac0556c02c804f2919']</pre></td>
- </tr>
- <tr>
- <td>identifier</td>
- <td class="code"><pre>0</pre></td>
- </tr>
- <tr>
- <td>registration_id</td>
- <td class="code"><pre>'ec0d17c8ec5ed1d0b0778a9860d215f02946a7fa15d3cfac0556c02c804f2919'</pre></td>
- </tr>
- </tbody>
- </table>
- </li>
- </ul>
- </div>
- <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
- <div id="pastebinTraceback" class="pastebin">
- <input type="hidden" name="language" value="PythonConsole">
- <input type="hidden" name="title"
- value="TypeError at /v1/stories/create">
- <input type="hidden" name="source" value="Django Dpaste Agent">
- <input type="hidden" name="poster" value="Django">
- <textarea name="content" id="traceback_area" cols="140" rows="25">
- Environment:
- Request Method: POST
- Request URL: http://46.101.183.198/v1/stories/create
- Django Version: 1.9.4
- Python Version: 3.4.4
- Installed Applications:
- ['accounts',
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'rest_framework',
- 'rest_framework.authtoken',
- 'authtools',
- 'django_nose',
- 'djrill',
- 'storages',
- 'stdimage',
- 'widget_tweaks',
- 'debug_toolbar',
- 'push_notifications',
- 'compressor',
- 'bootstrap3',
- 'main',
- 'notifications']
- Installed Middleware:
- ['debug_toolbar.middleware.DebugToolbarMiddleware',
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- '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']
- Traceback:
- File "/usr/local/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
- 149. response = self.process_exception_by_middleware(e, request)
- File "/usr/local/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
- 147. response = wrapped_callback(request, *callback_args, **callback_kwargs)
- File "/usr/local/lib/python3.4/site-packages/django/views/decorators/csrf.py" in wrapped_view
- 58. return view_func(*args, **kwargs)
- File "/usr/local/lib/python3.4/site-packages/django/views/generic/base.py" in view
- 68. return self.dispatch(request, *args, **kwargs)
- File "/usr/local/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
- 466. response = self.handle_exception(exc)
- File "/usr/local/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
- 463. response = handler(request, *args, **kwargs)
- File "/code/main/views.py" in post
- 172. StoryParticipants.objects.create(user=friend, story=story)
- File "/usr/local/lib/python3.4/site-packages/django/db/models/manager.py" in manager_method
- 122. return getattr(self.get_queryset(), name)(*args, **kwargs)
- File "/usr/local/lib/python3.4/site-packages/django/db/models/query.py" in create
- 401. obj.save(force_insert=True, using=self.db)
- File "/usr/local/lib/python3.4/site-packages/django/db/models/base.py" in save
- 700. force_update=force_update, update_fields=update_fields)
- File "/usr/local/lib/python3.4/site-packages/django/db/models/base.py" in save_base
- 737. update_fields=update_fields, raw=raw, using=using)
- File "/usr/local/lib/python3.4/site-packages/django/dispatch/dispatcher.py" in send
- 192. response = receiver(signal=self, sender=sender, **named)
- File "/code/notifications/signals/receivers.py" in handle_new_story_participant
- 114. send_invitation_notification(story_participant)
- File "/code/notifications/signals/receivers.py" in send_invitation_notification
- 239. APNSDevice.objects.filter(user=story_participant.user).send_message(**apns_push_data)
- File "/usr/local/lib/python3.4/site-packages/push_notifications/models.py" in send_message
- 77. return apns_send_bulk_message(registration_ids=reg_ids, alert=message, **kwargs)
- File "/usr/local/lib/python3.4/site-packages/push_notifications/apns.py" in apns_send_bulk_message
- 223. _apns_send(registration_id, alert, identifier=identifier, socket=socket, **kwargs)
- Exception Type: TypeError at /v1/stories/create
- Exception Value: _apns_send() got an unexpected keyword argument 'loc-args'
- </textarea>
- <br><br>
- <input type="submit" value="Share this traceback on a public website">
- </div>
- </form>
- </div>
- <div id="requestinfo">
- <h2>Request information</h2>
- <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>
- <p>No cookie data</p>
- <h3 id="meta-info">META</h3>
- <table class="req">
- <thead>
- <tr>
- <th>Variable</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>RAW_URI</td>
- <td class="code"><pre>'/v1/stories/create'</pre></td>
- </tr>
- <tr>
- <td>wsgi.multithread</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT</td>
- <td class="code"><pre>'*/*'</pre></td>
- </tr>
- <tr>
- <td>wsgi.multiprocess</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>HTTP_AUTHORIZATION</td>
- <td class="code"><pre>'Token 750ddd3f4b29205ae56be299eab4dec257fd19f0'</pre></td>
- </tr>
- <tr>
- <td>HTTP_X_REAL_IP</td>
- <td class="code"><pre>'78.8.98.179'</pre></td>
- </tr>
- <tr>
- <td>SERVER_SOFTWARE</td>
- <td class="code"><pre>'gunicorn/19.4.5'</pre></td>
- </tr>
- <tr>
- <td>gunicorn.socket</td>
- <td class="code"><pre><socket.socket fd=12, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('172.17.0.4', 8000), raddr=('172.17.0.5', 52389)></pre></td>
- </tr>
- <tr>
- <td>wsgi.run_once</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>SERVER_PORT</td>
- <td class="code"><pre>'8000'</pre></td>
- </tr>
- <tr>
- <td>REMOTE_PORT</td>
- <td class="code"><pre>'52389'</pre></td>
- </tr>
- <tr>
- <td>SERVER_NAME</td>
- <td class="code"><pre>'0.0.0.0'</pre></td>
- </tr>
- <tr>
- <td>wsgi.errors</td>
- <td class="code"><pre><gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7fc9f5e37d68></pre></td>
- </tr>
- <tr>
- <td>QUERY_STRING</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>CONTENT_LENGTH</td>
- <td class="code"><pre>'68'</pre></td>
- </tr>
- <tr>
- <td>wsgi.file_wrapper</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT_ENCODING</td>
- <td class="code"><pre>'gzip;q=1.0, compress;q=0.5'</pre></td>
- </tr>
- <tr>
- <td>SCRIPT_NAME</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>SERVER_PROTOCOL</td>
- <td class="code"><pre>'HTTP/1.0'</pre></td>
- </tr>
- <tr>
- <td>REMOTE_ADDR</td>
- <td class="code"><pre>'172.17.0.5'</pre></td>
- </tr>
- <tr>
- <td>wsgi.url_scheme</td>
- <td class="code"><pre>'http'</pre></td>
- </tr>
- <tr>
- <td>HTTP_X_FORWARDED_FOR</td>
- <td class="code"><pre>'78.8.98.179'</pre></td>
- </tr>
- <tr>
- <td>HTTP_HOST</td>
- <td class="code"><pre>'46.101.183.198'</pre></td>
- </tr>
- <tr>
- <td>REQUEST_METHOD</td>
- <td class="code"><pre>'POST'</pre></td>
- </tr>
- <tr>
- <td>HTTP_CONNECTION</td>
- <td class="code"><pre>'close'</pre></td>
- </tr>
- <tr>
- <td>HTTP_ACCEPT_LANGUAGE</td>
- <td class="code"><pre>'pl-PL;q=1.0, en-PL;q=0.9'</pre></td>
- </tr>
- <tr>
- <td>HTTP_USER_AGENT</td>
- <td class="code"><pre>'Hypeit/com.hypeit.Hypeit (2; OS Version 9.2.1 (Build 13D15))'</pre></td>
- </tr>
- <tr>
- <td>wsgi.input</td>
- <td class="code"><pre><gunicorn.http.body.Body object at 0x7fc9f5e37e10></pre></td>
- </tr>
- <tr>
- <td>wsgi.version</td>
- <td class="code"><pre>(1, 0)</pre></td>
- </tr>
- <tr>
- <td>CONTENT_TYPE</td>
- <td class="code"><pre>'application/json'</pre></td>
- </tr>
- <tr>
- <td>PATH_INFO</td>
- <td class="code"><pre>'/v1/stories/create'</pre></td>
- </tr>
- </tbody>
- </table>
- <h3 id="settings-info">Settings</h3>
- <h4>Using settings module <code>Hypeit.settings.production</code></h4>
- <table class="req">
- <thead>
- <tr>
- <th>Setting</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>SESSION_CACHE_ALIAS</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- <tr>
- <td>AWS_STORAGE_BUCKET_NAME</td>
- <td class="code"><pre>'files-hypeit'</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_PATH</td>
- <td class="code"><pre>'/'</pre></td>
- </tr>
- <tr>
- <td>FORCE_SCRIPT_NAME</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CACHE_BACKEND</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_BACKEND</td>
- <td class="code"><pre>'djrill.mail.backends.djrill.DjrillBackend'</pre></td>
- </tr>
- <tr>
- <td>RESET_PASSWORD_TEMPLATE_NAME</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>AUTH_USER_MODEL</td>
- <td class="code"><pre>'accounts.User'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
- <td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_YUGLIFY_BINARY</td>
- <td class="code"><pre>'yuglify'</pre></td>
- </tr>
- <tr>
- <td>MEDIA_ROOT</td>
- <td class="code"><pre>'/code/Hypeit/media'</pre></td>
- </tr>
- <tr>
- <td>USE_ETAGS</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>RESET_PASSWORD_DURATION</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_MTIME_DELAY</td>
- <td class="code"><pre>10</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_OFFLINE_TIMEOUT</td>
- <td class="code"><pre>31536000</pre></td>
- </tr>
- <tr>
- <td>EMAIL_HOST_PASSWORD</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>SESSION_SERIALIZER</td>
- <td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>
- </tr>
- <tr>
- <td>USE_X_FORWARDED_PORT</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>DECIMAL_SEPARATOR</td>
- <td class="code"><pre>'.'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_ENABLED</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>TEMPLATE_DEBUG</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>AVATAR_THUMBNAIL_SIZE</td>
- <td class="code"><pre>200</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_VERBOSE</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>USE_I18N</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>SECURE_REDIRECT_EXEMPT</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>DISALLOWED_USER_AGENTS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>FILE_UPLOAD_PERMISSIONS</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>S3_ENABLED</td>
- <td class="code"><pre>True</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>SESSION_ENGINE</td>
- <td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_YUI_BINARY</td>
- <td class="code"><pre>'java -jar yuicompressor.jar'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CLEAN_CSS_BINARY</td>
- <td class="code"><pre>'cleancss'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_TEMPLATE_FILTER_CONTEXT</td>
- <td class="code"><pre>{'STATIC_URL': '/static/'}</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CSS_COMPRESSOR</td>
- <td class="code"><pre>'compressor.css.CssCompressor'</pre></td>
- </tr>
- <tr>
- <td>USE_THOUSAND_SEPARATOR</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_HTTPONLY</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>SECURE_BROWSER_XSS_FILTER</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_JS_FILTERS</td>
- <td class="code"><pre>['compressor.filters.jsmin.JSMinFilter']</pre></td>
- </tr>
- <tr>
- <td>ABSOLUTE_URL_OVERRIDES</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_DOMAIN</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_OUTPUT_DIR</td>
- <td class="code"><pre>'CACHE'</pre></td>
- </tr>
- <tr>
- <td>CACHE_MIDDLEWARE_SECONDS</td>
- <td class="code"><pre>600</pre></td>
- </tr>
- <tr>
- <td>AVATAR_LARGE_SIZE</td>
- <td class="code"><pre>600</pre></td>
- </tr>
- <tr>
- <td>CACHES</td>
- <td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>
- </tr>
- <tr>
- <td>DATETIME_FORMAT</td>
- <td class="code"><pre>'N j, Y, P'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_FILE_STORAGE</td>
- <td class="code"><pre>'Hypeit.custom_storages.MediaStorage'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_CONTENT_TYPE</td>
- <td class="code"><pre>'text/html'</pre></td>
- </tr>
- <tr>
- <td>STATIC_URL</td>
- <td class="code"><pre>'/static/'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_PRECOMPILERS</td>
- <td class="code"><pre>(('text/coffeescript', 'coffee --compile --stdio'),
- ('text/sass', 'sass {infile} {outfile}'))</pre></td>
- </tr>
- <tr>
- <td>FIXTURE_DIRS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>SECURE_HSTS_SECONDS</td>
- <td class="code"><pre>0</pre></td>
- </tr>
- <tr>
- <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CACHEABLE_PRECOMPILERS</td>
- <td class="code"><pre>()</pre></td>
- </tr>
- <tr>
- <td>TEST_RUNNER</td>
- <td class="code"><pre>'django_nose.NoseTestSuiteRunner'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CSS_HASHING_METHOD</td>
- <td class="code"><pre>'mtime'</pre></td>
- </tr>
- <tr>
- <td>FIRST_DAY_OF_WEEK</td>
- <td class="code"><pre>0</pre></td>
- </tr>
- <tr>
- <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>YEAR_MONTH_FORMAT</td>
- <td class="code"><pre>'F Y'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CLEAN_CSS_ARGUMENTS</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>NUMBER_GROUPING</td>
- <td class="code"><pre>0</pre></td>
- </tr>
- <tr>
- <td>EMAIL_PORT</td>
- <td class="code"><pre>25</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_NAME</td>
- <td class="code"><pre>'csrftoken'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_USE_SSL</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>ALLOWED_INCLUDE_ROOTS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>INTERNAL_IPS</td>
- <td class="code"><pre>['127.0.0.1']</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_SECURE</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>CLIENT_KEY</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.postgresql_psycopg2',
- 'HOST': 'db',
- 'NAME': 'postgres',
- 'OPTIONS': {},
- 'PASSWORD': '********************',
- 'PORT': '5432',
- 'TEST': {'CHARSET': None,
- 'COLLATION': None,
- 'MIRROR': None,
- 'NAME': None},
- 'TIME_ZONE': None,
- 'USER': 'postgres'}}</pre></td>
- </tr>
- <tr>
- <td>LOCALE_PATHS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>FORMAT_MODULE_PATH</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>SECURE_PROXY_SSL_HEADER</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>BROKER_URL</td>
- <td class="code"><pre>'redis://redis:6379/0'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_TEMPLATE_KEY_USER_EMAIL</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>SETTINGS_MODULE</td>
- <td class="code"><pre>'Hypeit.settings.production'</pre></td>
- </tr>
- <tr>
- <td>SESSION_SAVE_EVERY_REQUEST</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>CELERY_RESULT_SERIALIZER</td>
- <td class="code"><pre>'json'</pre></td>
- </tr>
- <tr>
- <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_DEBUG_TOGGLE</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_REBUILD_TIMEOUT</td>
- <td class="code"><pre>2592000</pre></td>
- </tr>
- <tr>
- <td>ROOT_URLCONF</td>
- <td class="code"><pre>'Hypeit.urls'</pre></td>
- </tr>
- <tr>
- <td>USE_TZ</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>LOGGING_CONFIG</td>
- <td class="code"><pre>'logging.config.dictConfig'</pre></td>
- </tr>
- <tr>
- <td>SECRET_KEY</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_NAME</td>
- <td class="code"><pre>'django_language'</pre></td>
- </tr>
- <tr>
- <td>CELERY_TASK_SERIALIZER</td>
- <td class="code"><pre>'json'</pre></td>
- </tr>
- <tr>
- <td>FILE_CHARSET</td>
- <td class="code"><pre>'utf-8'</pre></td>
- </tr>
- <tr>
- <td>SHORT_DATE_FORMAT</td>
- <td class="code"><pre>'m/d/Y'</pre></td>
- </tr>
- <tr>
- <td>MEDIA_URL</td>
- <td class="code"><pre>'https://files-hypeit.s3.amazonaws.com/media/'</pre></td>
- </tr>
- <tr>
- <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>PREPEND_WWW</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_YUGLIFY_CSS_ARGUMENTS</td>
- <td class="code"><pre>'--terminal'</pre></td>
- </tr>
- <tr>
- <td>SIGNING_BACKEND</td>
- <td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
- </tr>
- <tr>
- <td>AWS_SECRET_ACCESS_KEY</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>LOGIN_URL</td>
- <td class="code"><pre>'/accounts/login/'</pre></td>
- </tr>
- <tr>
- <td>ADMINS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>EMAIL_HOST_USER</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>AWS_HEADERS</td>
- <td class="code"><pre>{'Cache-Control': 'max-age=94608000',
- 'Expires': 'Thu, 31 Dec 2099 20:00:00 GMT'}</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_URL</td>
- <td class="code"><pre>'/static/'</pre></td>
- </tr>
- <tr>
- <td>DATABASE_ROUTERS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>SECURE_SSL_REDIRECT</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_STORAGE</td>
- <td class="code"><pre>'compressor.storage.CompressorFileStorage'</pre></td>
- </tr>
- <tr>
- <td>HYPES_AT_LOCATION_THRESHOLD</td>
- <td class="code"><pre>100</pre></td>
- </tr>
- <tr>
- <td>LOGGING</td>
- <td class="code"><pre>{'disable_existing_loggers': False,
- 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}},
- 'handlers': {'airbrake': {'api_key': '"e1cfb4de7e01b8dd00f9ce0654b6dbc9"',
- 'class': 'airbrake.handlers.AirbrakeHandler',
- 'env_name': 'dev',
- 'filters': ['require_debug_false'],
- 'level': 'WARNING'}},
- 'loggers': {'django.request': {'handlers': ['airbrake'],
- 'level': 'WARNING',
- 'propagate': True}},
- 'version': 1}</pre></td>
- </tr>
- <tr>
- <td>AWS_ACCESS_KEY_ID</td>
- <td class="code"><pre>'********************'</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>CSRF_FAILURE_VIEW</td>
- <td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
- </tr>
- <tr>
- <td>SECURE_SSL_HOST</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_AGE</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_STORY_DURATION</td>
- <td class="code"><pre>datetime.timedelta(1)</pre></td>
- </tr>
- <tr>
- <td>ALLOWED_HOSTS</td>
- <td class="code"><pre>['localhost', '127.0.0.1']</pre></td>
- </tr>
- <tr>
- <td>EMAIL_SSL_CERTFILE</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>AUTHENTICATION_BACKENDS</td>
- <td class="code"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td>
- </tr>
- <tr>
- <td>MIDDLEWARE_CLASSES</td>
- <td class="code"><pre>['debug_toolbar.middleware.DebugToolbarMiddleware',
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- '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']</pre></td>
- </tr>
- <tr>
- <td>LOCATION_PROVIDER</td>
- <td class="code"><pre><class 'main.geo.LocationProvider'></pre></td>
- </tr>
- <tr>
- <td>DEFAULT_FROM_EMAIL</td>
- <td class="code"><pre>'reset-noreply@gohypeit.com'</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>DATE_FORMAT</td>
- <td class="code"><pre>'N j, Y'</pre></td>
- </tr>
- <tr>
- <td>MIGRATION_MODULES</td>
- <td class="code"><pre>{}</pre></td>
- </tr>
- <tr>
- <td>STATIC_ROOT</td>
- <td class="code"><pre>'/code/Hypeit/static'</pre></td>
- </tr>
- <tr>
- <td>X_FRAME_OPTIONS</td>
- <td class="code"><pre>'SAMEORIGIN'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CLOSURE_COMPILER_ARGUMENTS</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_CHARSET</td>
- <td class="code"><pre>'utf-8'</pre></td>
- </tr>
- <tr>
- <td>MANDRILL_API_KEY</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>SERVER_EMAIL</td>
- <td class="code"><pre>'root@localhost'</pre></td>
- </tr>
- <tr>
- <td>FILE_UPLOAD_TEMP_DIR</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
- <td class="code"><pre>'********************'</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>TEMPLATE_LOADERS</td>
- <td class="code"><pre>['django.template.loaders.filesystem.Loader',
- 'django.template.loaders.app_directories.Loader']</pre></td>
- </tr>
- <tr>
- <td>EMAIL_TIMEOUT</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>PASSWORD_HASHERS</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>LANGUAGES</td>
- <td class="code"><pre>[('af', 'Afrikaans'),
- ('ar', 'Arabic'),
- ('ast', 'Asturian'),
- ('az', 'Azerbaijani'),
- ('bg', 'Bulgarian'),
- ('be', 'Belarusian'),
- ('bn', 'Bengali'),
- ('br', 'Breton'),
- ('bs', 'Bosnian'),
- ('ca', 'Catalan'),
- ('cs', 'Czech'),
- ('cy', 'Welsh'),
- ('da', 'Danish'),
- ('de', 'German'),
- ('el', 'Greek'),
- ('en', 'English'),
- ('en-au', 'Australian English'),
- ('en-gb', 'British English'),
- ('eo', 'Esperanto'),
- ('es', 'Spanish'),
- ('es-ar', 'Argentinian Spanish'),
- ('es-co', 'Colombian Spanish'),
- ('es-mx', 'Mexican Spanish'),
- ('es-ni', 'Nicaraguan Spanish'),
- ('es-ve', 'Venezuelan Spanish'),
- ('et', 'Estonian'),
- ('eu', 'Basque'),
- ('fa', 'Persian'),
- ('fi', 'Finnish'),
- ('fr', 'French'),
- ('fy', 'Frisian'),
- ('ga', 'Irish'),
- ('gd', 'Scottish Gaelic'),
- ('gl', 'Galician'),
- ('he', 'Hebrew'),
- ('hi', 'Hindi'),
- ('hr', 'Croatian'),
- ('hu', 'Hungarian'),
- ('ia', 'Interlingua'),
- ('id', 'Indonesian'),
- ('io', 'Ido'),
- ('is', 'Icelandic'),
- ('it', 'Italian'),
- ('ja', 'Japanese'),
- ('ka', 'Georgian'),
- ('kk', 'Kazakh'),
- ('km', 'Khmer'),
- ('kn', 'Kannada'),
- ('ko', 'Korean'),
- ('lb', 'Luxembourgish'),
- ('lt', 'Lithuanian'),
- ('lv', 'Latvian'),
- ('mk', 'Macedonian'),
- ('ml', 'Malayalam'),
- ('mn', 'Mongolian'),
- ('mr', 'Marathi'),
- ('my', 'Burmese'),
- ('nb', 'Norwegian Bokmal'),
- ('ne', 'Nepali'),
- ('nl', 'Dutch'),
- ('nn', 'Norwegian Nynorsk'),
- ('os', 'Ossetic'),
- ('pa', 'Punjabi'),
- ('pl', 'Polish'),
- ('pt', 'Portuguese'),
- ('pt-br', 'Brazilian Portuguese'),
- ('ro', 'Romanian'),
- ('ru', 'Russian'),
- ('sk', 'Slovak'),
- ('sl', 'Slovenian'),
- ('sq', 'Albanian'),
- ('sr', 'Serbian'),
- ('sr-latn', 'Serbian Latin'),
- ('sv', 'Swedish'),
- ('sw', 'Swahili'),
- ('ta', 'Tamil'),
- ('te', 'Telugu'),
- ('th', 'Thai'),
- ('tr', 'Turkish'),
- ('tt', 'Tatar'),
- ('udm', 'Udmurt'),
- ('uk', 'Ukrainian'),
- ('ur', 'Urdu'),
- ('vi', 'Vietnamese'),
- ('zh-hans', 'Simplified Chinese'),
- ('zh-hant', 'Traditional Chinese')]</pre></td>
- </tr>
- <tr>
- <td>STATICFILES_DIRS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>EMAIL_SSL_KEYFILE</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>CELERY_ACCEPT_CONTENT</td>
- <td class="code"><pre>['json']</pre></td>
- </tr>
- <tr>
- <td>STATICFILES_STORAGE</td>
- <td class="code"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_OFFLINE_MANIFEST</td>
- <td class="code"><pre>'manifest.json'</pre></td>
- </tr>
- <tr>
- <td>TEMPLATES</td>
- <td class="code"><pre>[{'APP_DIRS': True,
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [],
- 'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages']}}]</pre></td>
- </tr>
- <tr>
- <td>STATICFILES_FINDERS</td>
- <td class="code"><pre>('django.contrib.staticfiles.finders.FileSystemFinder',
- 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
- 'compressor.finders.CompressorFinder')</pre></td>
- </tr>
- <tr>
- <td>MEDIAFILES_LOCATION</td>
- <td class="code"><pre>'media'</pre></td>
- </tr>
- <tr>
- <td>EMAIL_USE_TLS</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>AWS_S3_CUSTOM_DOMAIN</td>
- <td class="code"><pre>'files-hypeit.s3.amazonaws.com'</pre></td>
- </tr>
- <tr>
- <td>CSRF_COOKIE_HTTPONLY</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>MONTH_DAY_FORMAT</td>
- <td class="code"><pre>'F j'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CACHE_KEY_FUNCTION</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>LANGUAGES_BIDI</td>
- <td class="code"><pre>['he', 'ar', 'fa', 'ur']</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_AGE</td>
- <td class="code"><pre>1209600</pre></td>
- </tr>
- <tr>
- <td>MESSAGE_STORAGE</td>
- <td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
- </tr>
- <tr>
- <td>IMAGE_THUMBNAIL_SIZE</td>
- <td class="code"><pre>200</pre></td>
- </tr>
- <tr>
- <td>LOGIN_REDIRECT_URL</td>
- <td class="code"><pre>'/accounts/profile/'</pre></td>
- </tr>
- <tr>
- <td>HYPES_AT_LOCATION_PROXIMITY</td>
- <td class="code"><pre>1</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_OFFLINE_CONTEXT</td>
- <td class="code"><pre>{'STATIC_URL': '/static/'}</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_COOKIE_PATH</td>
- <td class="code"><pre>'/'</pre></td>
- </tr>
- <tr>
- <td>BASE_DIR</td>
- <td class="code"><pre>'/code/Hypeit'</pre></td>
- </tr>
- <tr>
- <td>USE_X_FORWARDED_HOST</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>AIRBRAKE</td>
- <td class="code"><pre>{'API_KEY': '********************',
- 'ENVIRONMENT': 'dev',
- 'TIMEOUT': 5,
- 'USE_SSL': True}</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_TABLESPACE</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_JS_COMPRESSOR</td>
- <td class="code"><pre>'compressor.js.JsCompressor'</pre></td>
- </tr>
- <tr>
- <td>LOGOUT_URL</td>
- <td class="code"><pre>'/accounts/logout/'</pre></td>
- </tr>
- <tr>
- <td>ALLOWED_VIDEO_EXTENSIONS</td>
- <td class="code"><pre>['.avi', '.mp4']</pre></td>
- </tr>
- <tr>
- <td>LANGUAGE_CODE</td>
- <td class="code"><pre>'en-us'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_YUI_CSS_ARGUMENTS</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
- <td class="code"><pre>2621440</pre></td>
- </tr>
- <tr>
- <td>PUSH_NOTIFICATIONS_SETTINGS</td>
- <td class="code"><pre>{'APNS_CERTIFICATE': '/code/Hypeit/apns/hypeit_push_cert.pem',
- 'APNS_ERROR_TIMEOUT': None,
- 'APNS_FEEDBACK_HOST': 'feedback.sandbox.push.apple.com',
- 'APNS_FEEDBACK_PORT': 2196,
- 'APNS_HOST': 'gateway.sandbox.push.apple.com',
- 'APNS_MAX_NOTIFICATION_SIZE': 2048,
- 'APNS_PORT': 2195,
- 'GCM_API_KEY': '********************',
- 'GCM_MAX_RECIPIENTS': 1000,
- 'GCM_POST_URL': 'https://android.googleapis.com/gcm/send'}</pre></td>
- </tr>
- <tr>
- <td>TEST_NON_SERIALIZED_APPS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>EMAIL_TEMPLATE_KEY_TOKEN</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>USE_L10N</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>TIME_ZONE</td>
- <td class="code"><pre>'UTC'</pre></td>
- </tr>
- <tr>
- <td>WSGI_APPLICATION</td>
- <td class="code"><pre>'Hypeit.wsgi.application'</pre></td>
- </tr>
- <tr>
- <td>IGNORABLE_404_URLS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>GOOGLE_MAPS_API_KEY</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>IMAGE_LARGE_SIZE</td>
- <td class="code"><pre>600</pre></td>
- </tr>
- <tr>
- <td>SESSION_FILE_PATH</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_JINJA2_GET_ENVIRONMENT</td>
- <td class="code"><pre><function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7fc9f6dee950></pre></td>
- </tr>
- <tr>
- <td>TIME_FORMAT</td>
- <td class="code"><pre>'P'</pre></td>
- </tr>
- <tr>
- <td>SHORT_DATETIME_FORMAT</td>
- <td class="code"><pre>'m/d/Y P'</pre></td>
- </tr>
- <tr>
- <td>MIN_PASSWORD_LENGTH</td>
- <td class="code"><pre>'********************'</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_NAME</td>
- <td class="code"><pre>'sessionid'</pre></td>
- </tr>
- <tr>
- <td>AWS_S3_HOST</td>
- <td class="code"><pre>'s3-eu-west-1.amazonaws.com'</pre></td>
- </tr>
- <tr>
- <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
- <td class="code"><pre>None</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_DATA_URI_MAX_SIZE</td>
- <td class="code"><pre>1024</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_ROOT</td>
- <td class="code"><pre>'/code/Hypeit/static'</pre></td>
- </tr>
- <tr>
- <td>HYPES_AT_LOCATION_TIMEOUT</td>
- <td class="code"><pre>datetime.timedelta(0, 14400)</pre></td>
- </tr>
- <tr>
- <td>CSRF_HEADER_NAME</td>
- <td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td>
- </tr>
- <tr>
- <td>SILENCED_SYSTEM_CHECKS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>THOUSAND_SEPARATOR</td>
- <td class="code"><pre>','</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_YUI_JS_ARGUMENTS</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_MINT_DELAY</td>
- <td class="code"><pre>30</pre></td>
- </tr>
- <tr>
- <td>DEBUG_TOOLBAR_CONFIG</td>
- <td class="code"><pre>{'SHOW_TOOLBAR_CALLBACK': <function show_toolbar at 0x7fc9fae6f378>}</pre></td>
- </tr>
- <tr>
- <td>TEMPLATE_STRING_IF_INVALID</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_PATH</td>
- <td class="code"><pre>'/'</pre></td>
- </tr>
- <tr>
- <td>INSTALLED_APPS</td>
- <td class="code"><pre>['accounts',
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'rest_framework',
- 'rest_framework.authtoken',
- 'authtools',
- 'django_nose',
- 'djrill',
- 'storages',
- 'stdimage',
- 'widget_tweaks',
- 'debug_toolbar',
- 'push_notifications',
- 'compressor',
- 'bootstrap3',
- 'main',
- 'notifications']</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>TEMPLATE_CONTEXT_PROCESSORS</td>
- <td class="code"><pre>['django.contrib.auth.context_processors.auth',
- 'django.template.context_processors.debug',
- 'django.template.context_processors.i18n',
- 'django.template.context_processors.media',
- 'django.template.context_processors.static',
- 'django.template.context_processors.tz',
- 'django.contrib.messages.context_processors.messages']</pre></td>
- </tr>
- <tr>
- <td>REST_FRAMEWORK</td>
- <td class="code"><pre>{'DATETIME_FORMAT': '%Y-%m-%dT%H:%M:%S%z',
- 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.BasicAuthentication',
- 'rest_framework.authentication.TokenAuthentication'),
- 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
- 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
- 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning',
- 'MAX_PAGE_SIZE': 20,
- 'PAGE_SIZE': 20}</pre></td>
- </tr>
- <tr>
- <td>CSRF_TRUSTED_ORIGINS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>SESSION_COOKIE_SECURE</td>
- <td class="code"><pre>False</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CLOSURE_COMPILER_BINARY</td>
- <td class="code"><pre>'java -jar compiler.jar'</pre></td>
- </tr>
- <tr>
- <td>APPEND_SLASH</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>CACHE_MIDDLEWARE_ALIAS</td>
- <td class="code"><pre>'default'</pre></td>
- </tr>
- <tr>
- <td>DEFAULT_INDEX_TABLESPACE</td>
- <td class="code"><pre>''</pre></td>
- </tr>
- <tr>
- <td>DEBUG</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>AUTH_PASSWORD_VALIDATORS</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_HOST</td>
- <td class="code"><pre>'localhost'</pre></td>
- </tr>
- <tr>
- <td>TEMPLATE_DIRS</td>
- <td class="code"><pre>[]</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_PARSER</td>
- <td class="code"><pre>'compressor.parser.AutoSelectParser'</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_OFFLINE</td>
- <td class="code"><pre>True</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_CSS_FILTERS</td>
- <td class="code"><pre>['compressor.filters.css_default.CssAbsoluteFilter']</pre></td>
- </tr>
- <tr>
- <td>COMPRESS_YUGLIFY_JS_ARGUMENTS</td>
- <td class="code"><pre>'--terminal'</pre></td>
- </tr>
- <tr>
- <td>MANAGERS</td>
- <td class="code"><pre>[]</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>
- <link rel="stylesheet" href="/static/debug_toolbar/css/print.css" type="text/css" media="print" />
- <link rel="stylesheet" href="/static/debug_toolbar/css/toolbar.css" type="text/css" />
- <!-- Prevent our copy of jQuery from registering as an AMD module on sites that use RequireJS. -->
- <script src="/static/debug_toolbar/js/jquery_pre.js"></script>
- <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
- <script src="/static/debug_toolbar/js/jquery_post.js"></script>
- <script src="/static/debug_toolbar/js/toolbar.js"></script>
- <div id="djDebug" hidden="hidden" dir="ltr"
- data-store-id="None" data-render-panel-url="/__debug__/render_panel/"
- >
- <div hidden="hidden" id="djDebugToolbar">
- <ul id="djDebugPanelList">
- <li><a id="djHideToolBarButton" href="#" title="Hide toolbar">Hide »</a></li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtVersionsPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Versions" class="VersionsPanel">
- Versions
- <br /><small>Django 1.9.4</small>
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtTimerPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Time" class="TimerPanel">
- Time
- <br /><small>CPU: 716.16ms (1316.08ms)</small>
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtSettingsPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Settings from <code>Hypeit.settings.production</code>" class="SettingsPanel">
- Settings
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtHeadersPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Headers" class="HeadersPanel">
- Headers
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtRequestPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Request" class="RequestPanel">
- Request
- <br /><small>CreateStoryView</small>
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtSQLPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="SQL queries from 1 connection" class="SQLPanel">
- SQL
- <br /><small>15 queries in 23.82ms</small>
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtStaticFilesPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Static files (105 found, 0 used)" class="StaticFilesPanel">
- Static files
- <br /><small>0 files used</small>
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtTemplatesPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Templates (1 rendered)" class="TemplatesPanel">
- Templates
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtCachePanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Cache calls from 1 backend" class="CachePanel">
- Cache
- <br /><small>0 calls in 0.00ms</small>
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtSignalsPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Signals" class="SignalsPanel">
- Signals
- <br /><small>26 receivers of 12 signals</small>
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtLoggingPanel" checked="checked" title="Disable for next and successive requests" />
- <a href="#" title="Log messages" class="LoggingPanel">
- Logging
- <br /><small>1 message</small>
- </a>
- </li>
- <li class="djDebugPanelButton">
- <input type="checkbox" data-cookie="djdtRedirectsPanel" title="Enable for next and successive requests" />
- <div class="djdt-contentless djdt-disabled">
- Intercept redirects
- </div>
- </li>
- </ul>
- </div>
- <div hidden="hidden" id="djDebugToolbarHandle">
- <span title="Show toolbar" id="djShowToolBarButton">«</span>
- </div>
- <div id="VersionsPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Versions</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <table>
- <thead>
- <tr>
- <th>Name</th>
- <th>Version</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugOdd">
- <td>Authtools</td>
- <td>1.4.0</td>
- </tr>
- <tr class="djDebugEven">
- <td>Bootstrap3</td>
- <td>7.0.1</td>
- </tr>
- <tr class="djDebugOdd">
- <td>Compressor</td>
- <td>2.0</td>
- </tr>
- <tr class="djDebugEven">
- <td>Debug Toolbar</td>
- <td>1.4</td>
- </tr>
- <tr class="djDebugOdd">
- <td>Django</td>
- <td>1.9.4</td>
- </tr>
- <tr class="djDebugEven">
- <td>Django_Nose</td>
- <td>1.4.3</td>
- </tr>
- <tr class="djDebugOdd">
- <td>Djrill</td>
- <td>2.0</td>
- </tr>
- <tr class="djDebugEven">
- <td>Push_Notifications</td>
- <td>1.4.1</td>
- </tr>
- <tr class="djDebugOdd">
- <td>Python</td>
- <td>3.4.4</td>
- </tr>
- <tr class="djDebugEven">
- <td>Rest_Framework</td>
- <td>3.3.2</td>
- </tr>
- <tr class="djDebugOdd">
- <td>Storages</td>
- <td>1.4</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <div id="TimerPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Time</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <h4>Resource usage</h4>
- <table>
- <colgroup>
- <col class="djdt-width-20"/>
- <col/>
- </colgroup>
- <thead>
- <tr>
- <th>Resource</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugOdd">
- <td>User CPU time</td>
- <td>626.546 msec</td>
- </tr>
- <tr class="djDebugEven">
- <td>System CPU time</td>
- <td>89.614 msec</td>
- </tr>
- <tr class="djDebugOdd">
- <td>Total CPU time</td>
- <td>716.160 msec</td>
- </tr>
- <tr class="djDebugEven">
- <td>Elapsed time</td>
- <td>1316.084 msec</td>
- </tr>
- <tr class="djDebugOdd">
- <td>Context switches</td>
- <td>126 voluntary, 96 involuntary</td>
- </tr>
- </tbody>
- </table>
- <!-- This hidden div is populated and displayed by code in toolbar.timer.js -->
- <div id="djDebugBrowserTiming" hidden="hidden">
- <h4>Browser timing</h4>
- <table>
- <colgroup>
- <col class="djdt-width-20"/>
- <col class="djdt-width-60"/>
- <col class="djdt-width-20"/>
- </colgroup>
- <thead>
- <tr>
- <th>Timing attribute</th>
- <th class="timeline">Timeline</th>
- <th class="djdt-time">Milliseconds since navigation start (+length)</th>
- </tr>
- </thead>
- <tbody id="djDebugBrowserTimingTableBody">
- </tbody>
- </table>
- </div>
- <script src="/static/debug_toolbar/js/toolbar.timer.js"></script>
- </div>
- </div>
- </div>
- <div id="SettingsPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Settings from <code>Hypeit.settings.production</code></h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <table>
- <thead>
- <tr>
- <th>Setting</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugOdd">
- <td>ABSOLUTE_URL_OVERRIDES</td>
- <td><code>{}</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>ADMINS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>AIRBRAKE</td>
- <td><code>{'API_KEY': '********************',
- 'ENVIRONMENT': 'dev',
- 'TIMEOUT': 5,
- 'USE_SSL': True}</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>ALLOWED_HOSTS</td>
- <td><code>['localhost', '127.0.0.1']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>ALLOWED_INCLUDE_ROOTS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>ALLOWED_VIDEO_EXTENSIONS</td>
- <td><code>['.avi', '.mp4']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>APPEND_SLASH</td>
- <td><code>True</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>AUTHENTICATION_BACKENDS</td>
- <td><code>['django.contrib.auth.backends.ModelBackend']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>AUTH_PASSWORD_VALIDATORS</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>AUTH_USER_MODEL</td>
- <td><code>'accounts.User'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>AVATAR_LARGE_SIZE</td>
- <td><code>600</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>AVATAR_THUMBNAIL_SIZE</td>
- <td><code>200</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>AWS_ACCESS_KEY_ID</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>AWS_HEADERS</td>
- <td><code>{'Cache-Control': 'max-age=94608000',
- 'Expires': 'Thu, 31 Dec 2099 20:00:00 GMT'}</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>AWS_S3_CUSTOM_DOMAIN</td>
- <td><code>'files-hypeit.s3.amazonaws.com'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>AWS_S3_HOST</td>
- <td><code>'s3-eu-west-1.amazonaws.com'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>AWS_SECRET_ACCESS_KEY</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>AWS_STORAGE_BUCKET_NAME</td>
- <td><code>'files-hypeit'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>BASE_DIR</td>
- <td><code>'/code/Hypeit'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>BROKER_URL</td>
- <td><code>'redis://redis:6379/0'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>CACHES</td>
- <td><code>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>CACHE_MIDDLEWARE_ALIAS</td>
- <td><code>'default'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>CACHE_MIDDLEWARE_SECONDS</td>
- <td><code>600</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>CELERY_ACCEPT_CONTENT</td>
- <td><code>['json']</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>CELERY_RESULT_SERIALIZER</td>
- <td><code>'json'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>CELERY_TASK_SERIALIZER</td>
- <td><code>'json'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>CLIENT_KEY</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_CACHEABLE_PRECOMPILERS</td>
- <td><code>()</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_CACHE_BACKEND</td>
- <td><code>'default'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_CACHE_KEY_FUNCTION</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_CLEAN_CSS_ARGUMENTS</td>
- <td><code>''</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_CLEAN_CSS_BINARY</td>
- <td><code>'cleancss'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_CLOSURE_COMPILER_ARGUMENTS</td>
- <td><code>''</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_CLOSURE_COMPILER_BINARY</td>
- <td><code>'java -jar compiler.jar'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_CSS_COMPRESSOR</td>
- <td><code>'compressor.css.CssCompressor'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_CSS_FILTERS</td>
- <td><code>['compressor.filters.css_default.CssAbsoluteFilter']</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_CSS_HASHING_METHOD</td>
- <td><code>'mtime'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_DATA_URI_MAX_SIZE</td>
- <td><code>1024</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_DEBUG_TOGGLE</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_ENABLED</td>
- <td><code>True</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_JINJA2_GET_ENVIRONMENT</td>
- <td><code><function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7fc9f6dee950></code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_JS_COMPRESSOR</td>
- <td><code>'compressor.js.JsCompressor'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_JS_FILTERS</td>
- <td><code>['compressor.filters.jsmin.JSMinFilter']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_MINT_DELAY</td>
- <td><code>30</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_MTIME_DELAY</td>
- <td><code>10</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_OFFLINE</td>
- <td><code>True</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_OFFLINE_CONTEXT</td>
- <td><code>{'STATIC_URL': '/static/'}</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_OFFLINE_MANIFEST</td>
- <td><code>'manifest.json'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_OFFLINE_TIMEOUT</td>
- <td><code>31536000</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_OUTPUT_DIR</td>
- <td><code>'CACHE'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_PARSER</td>
- <td><code>'compressor.parser.AutoSelectParser'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_PRECOMPILERS</td>
- <td><code>(('text/coffeescript', 'coffee --compile --stdio'),
- ('text/sass', 'sass {infile} {outfile}'))</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_REBUILD_TIMEOUT</td>
- <td><code>2592000</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_ROOT</td>
- <td><code>'/code/Hypeit/static'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_STORAGE</td>
- <td><code>'compressor.storage.CompressorFileStorage'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_TEMPLATE_FILTER_CONTEXT</td>
- <td><code>{'STATIC_URL': '/static/'}</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_URL</td>
- <td><code>'/static/'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_VERBOSE</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_YUGLIFY_BINARY</td>
- <td><code>'yuglify'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_YUGLIFY_CSS_ARGUMENTS</td>
- <td><code>'--terminal'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_YUGLIFY_JS_ARGUMENTS</td>
- <td><code>'--terminal'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_YUI_BINARY</td>
- <td><code>'java -jar yuicompressor.jar'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>COMPRESS_YUI_CSS_ARGUMENTS</td>
- <td><code>''</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>COMPRESS_YUI_JS_ARGUMENTS</td>
- <td><code>''</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>CSRF_COOKIE_AGE</td>
- <td><code>31449600</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>CSRF_COOKIE_DOMAIN</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>CSRF_COOKIE_HTTPONLY</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>CSRF_COOKIE_NAME</td>
- <td><code>'csrftoken'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>CSRF_COOKIE_PATH</td>
- <td><code>'/'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>CSRF_COOKIE_SECURE</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>CSRF_FAILURE_VIEW</td>
- <td><code>'django.views.csrf.csrf_failure'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>CSRF_HEADER_NAME</td>
- <td><code>'HTTP_X_CSRFTOKEN'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>CSRF_TRUSTED_ORIGINS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DATABASES</td>
- <td><code>{'default': {'ATOMIC_REQUESTS': False,
- 'AUTOCOMMIT': True,
- 'CONN_MAX_AGE': 0,
- 'ENGINE': 'django.db.backends.postgresql_psycopg2',
- 'HOST': 'db',
- 'NAME': 'postgres',
- 'OPTIONS': {},
- 'PASSWORD': '********************',
- 'PORT': '5432',
- 'TEST': {'CHARSET': None,
- 'COLLATION': None,
- 'MIRROR': None,
- 'NAME': None},
- 'TIME_ZONE': None,
- 'USER': 'postgres'}}</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>DATABASE_ROUTERS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DATETIME_FORMAT</td>
- <td><code>'N j, Y, P'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>DATETIME_INPUT_FORMATS</td>
- <td><code>['%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']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DATE_FORMAT</td>
- <td><code>'N j, Y'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>DATE_INPUT_FORMATS</td>
- <td><code>['%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']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DEBUG</td>
- <td><code>True</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DEBUG_TOOLBAR_CONFIG</td>
- <td><code>{'SHOW_TOOLBAR_CALLBACK': <function show_toolbar at 0x7fc9fae6f378>}</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>DECIMAL_SEPARATOR</td>
- <td><code>'.'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DEFAULT_CHARSET</td>
- <td><code>'utf-8'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>DEFAULT_CONTENT_TYPE</td>
- <td><code>'text/html'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
- <td><code>'django.views.debug.SafeExceptionReporterFilter'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>DEFAULT_FILE_STORAGE</td>
- <td><code>'Hypeit.custom_storages.MediaStorage'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DEFAULT_FROM_EMAIL</td>
- <td><code>'reset-noreply@gohypeit.com'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>DEFAULT_INDEX_TABLESPACE</td>
- <td><code>''</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DEFAULT_STORY_DURATION</td>
- <td><code>datetime.timedelta(1)</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>DEFAULT_TABLESPACE</td>
- <td><code>''</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>DISALLOWED_USER_AGENTS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>EMAIL_BACKEND</td>
- <td><code>'djrill.mail.backends.djrill.DjrillBackend'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>EMAIL_HOST</td>
- <td><code>'localhost'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>EMAIL_HOST_PASSWORD</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>EMAIL_HOST_USER</td>
- <td><code>''</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>EMAIL_PORT</td>
- <td><code>25</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>EMAIL_SSL_CERTFILE</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>EMAIL_SSL_KEYFILE</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>EMAIL_SUBJECT_PREFIX</td>
- <td><code>'[Django] '</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>EMAIL_TEMPLATE_KEY_TOKEN</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>EMAIL_TEMPLATE_KEY_USER_EMAIL</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>EMAIL_TIMEOUT</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>EMAIL_USE_SSL</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>EMAIL_USE_TLS</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>FILE_CHARSET</td>
- <td><code>'utf-8'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>FILE_UPLOAD_HANDLERS</td>
- <td><code>['django.core.files.uploadhandler.MemoryFileUploadHandler',
- 'django.core.files.uploadhandler.TemporaryFileUploadHandler']</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
- <td><code>2621440</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>FILE_UPLOAD_PERMISSIONS</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>FILE_UPLOAD_TEMP_DIR</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>FIRST_DAY_OF_WEEK</td>
- <td><code>0</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>FIXTURE_DIRS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>FORCE_SCRIPT_NAME</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>FORMAT_MODULE_PATH</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>GOOGLE_MAPS_API_KEY</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>HYPES_AT_LOCATION_PROXIMITY</td>
- <td><code>1</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>HYPES_AT_LOCATION_THRESHOLD</td>
- <td><code>100</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>HYPES_AT_LOCATION_TIMEOUT</td>
- <td><code>datetime.timedelta(0, 14400)</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>IGNORABLE_404_URLS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>IMAGE_LARGE_SIZE</td>
- <td><code>600</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>IMAGE_THUMBNAIL_SIZE</td>
- <td><code>200</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>INSTALLED_APPS</td>
- <td><code>['accounts',
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'rest_framework',
- 'rest_framework.authtoken',
- 'authtools',
- 'django_nose',
- 'djrill',
- 'storages',
- 'stdimage',
- 'widget_tweaks',
- 'debug_toolbar',
- 'push_notifications',
- 'compressor',
- 'bootstrap3',
- 'main',
- 'notifications']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>INTERNAL_IPS</td>
- <td><code>['127.0.0.1']</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>LANGUAGES</td>
- <td><code>[('af', 'Afrikaans'),
- ('ar', 'Arabic'),
- ('ast', 'Asturian'),
- ('az', 'Azerbaijani'),
- ('bg', 'Bulgarian'),
- ('be', 'Belarusian'),
- ('bn', 'Bengali'),
- ('br', 'Breton'),
- ('bs', 'Bosnian'),
- ('ca', 'Catalan'),
- ('cs', 'Czech'),
- ('cy', 'Welsh'),
- ('da', 'Danish'),
- ('de', 'German'),
- ('el', 'Greek'),
- ('en', 'English'),
- ('en-au', 'Australian English'),
- ('en-gb', 'British English'),
- ('eo', 'Esperanto'),
- ('es', 'Spanish'),
- ('es-ar', 'Argentinian Spanish'),
- ('es-co', 'Colombian Spanish'),
- ('es-mx', 'Mexican Spanish'),
- ('es-ni', 'Nicaraguan Spanish'),
- ('es-ve', 'Venezuelan Spanish'),
- ('et', 'Estonian'),
- ('eu', 'Basque'),
- ('fa', 'Persian'),
- ('fi', 'Finnish'),
- ('fr', 'French'),
- ('fy', 'Frisian'),
- ('ga', 'Irish'),
- ('gd', 'Scottish Gaelic'),
- ('gl', 'Galician'),
- ('he', 'Hebrew'),
- ('hi', 'Hindi'),
- ('hr', 'Croatian'),
- ('hu', 'Hungarian'),
- ('ia', 'Interlingua'),
- ('id', 'Indonesian'),
- ('io', 'Ido'),
- ('is', 'Icelandic'),
- ('it', 'Italian'),
- ('ja', 'Japanese'),
- ('ka', 'Georgian'),
- ('kk', 'Kazakh'),
- ('km', 'Khmer'),
- ('kn', 'Kannada'),
- ('ko', 'Korean'),
- ('lb', 'Luxembourgish'),
- ('lt', 'Lithuanian'),
- ('lv', 'Latvian'),
- ('mk', 'Macedonian'),
- ('ml', 'Malayalam'),
- ('mn', 'Mongolian'),
- ('mr', 'Marathi'),
- ('my', 'Burmese'),
- ('nb', 'Norwegian Bokmal'),
- ('ne', 'Nepali'),
- ('nl', 'Dutch'),
- ('nn', 'Norwegian Nynorsk'),
- ('os', 'Ossetic'),
- ('pa', 'Punjabi'),
- ('pl', 'Polish'),
- ('pt', 'Portuguese'),
- ('pt-br', 'Brazilian Portuguese'),
- ('ro', 'Romanian'),
- ('ru', 'Russian'),
- ('sk', 'Slovak'),
- ('sl', 'Slovenian'),
- ('sq', 'Albanian'),
- ('sr', 'Serbian'),
- ('sr-latn', 'Serbian Latin'),
- ('sv', 'Swedish'),
- ('sw', 'Swahili'),
- ('ta', 'Tamil'),
- ('te', 'Telugu'),
- ('th', 'Thai'),
- ('tr', 'Turkish'),
- ('tt', 'Tatar'),
- ('udm', 'Udmurt'),
- ('uk', 'Ukrainian'),
- ('ur', 'Urdu'),
- ('vi', 'Vietnamese'),
- ('zh-hans', 'Simplified Chinese'),
- ('zh-hant', 'Traditional Chinese')]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>LANGUAGES_BIDI</td>
- <td><code>['he', 'ar', 'fa', 'ur']</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>LANGUAGE_CODE</td>
- <td><code>'en-us'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>LANGUAGE_COOKIE_AGE</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>LANGUAGE_COOKIE_DOMAIN</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>LANGUAGE_COOKIE_NAME</td>
- <td><code>'django_language'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>LANGUAGE_COOKIE_PATH</td>
- <td><code>'/'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>LOCALE_PATHS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>LOCATION_PROVIDER</td>
- <td><code><class 'main.geo.LocationProvider'></code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>LOGGING</td>
- <td><code>{'disable_existing_loggers': False,
- 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}},
- 'handlers': {'airbrake': {'api_key': '"e1cfb4de7e01b8dd00f9ce0654b6dbc9"',
- 'class': 'airbrake.handlers.AirbrakeHandler',
- 'env_name': 'dev',
- 'filters': ['require_debug_false'],
- 'level': 'WARNING'}},
- 'loggers': {'django.request': {'handlers': ['airbrake'],
- 'level': 'WARNING',
- 'propagate': True}},
- 'version': 1}</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>LOGGING_CONFIG</td>
- <td><code>'logging.config.dictConfig'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>LOGIN_REDIRECT_URL</td>
- <td><code>'/accounts/profile/'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>LOGIN_URL</td>
- <td><code>'/accounts/login/'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>LOGOUT_URL</td>
- <td><code>'/accounts/logout/'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>MANAGERS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>MANDRILL_API_KEY</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>MEDIAFILES_LOCATION</td>
- <td><code>'media'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>MEDIA_ROOT</td>
- <td><code>'/code/Hypeit/media'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>MEDIA_URL</td>
- <td><code>'https://files-hypeit.s3.amazonaws.com/media/'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>MESSAGE_STORAGE</td>
- <td><code>'django.contrib.messages.storage.fallback.FallbackStorage'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>MIDDLEWARE_CLASSES</td>
- <td><code>['debug_toolbar.middleware.DebugToolbarMiddleware',
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- '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']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>MIGRATION_MODULES</td>
- <td><code>{}</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>MIN_PASSWORD_LENGTH</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>MONTH_DAY_FORMAT</td>
- <td><code>'F j'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>NUMBER_GROUPING</td>
- <td><code>0</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>PASSWORD_HASHERS</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>PREPEND_WWW</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>PUSH_NOTIFICATIONS_SETTINGS</td>
- <td><code>{'APNS_CERTIFICATE': '/code/Hypeit/apns/hypeit_push_cert.pem',
- 'APNS_ERROR_TIMEOUT': None,
- 'APNS_FEEDBACK_HOST': 'feedback.sandbox.push.apple.com',
- 'APNS_FEEDBACK_PORT': 2196,
- 'APNS_HOST': 'gateway.sandbox.push.apple.com',
- 'APNS_MAX_NOTIFICATION_SIZE': 2048,
- 'APNS_PORT': 2195,
- 'GCM_API_KEY': '********************',
- 'GCM_MAX_RECIPIENTS': 1000,
- 'GCM_POST_URL': 'https://android.googleapis.com/gcm/send'}</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>RESET_PASSWORD_DURATION</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>RESET_PASSWORD_TEMPLATE_NAME</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>REST_FRAMEWORK</td>
- <td><code>{'DATETIME_FORMAT': '%Y-%m-%dT%H:%M:%S%z',
- 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.BasicAuthentication',
- 'rest_framework.authentication.TokenAuthentication'),
- 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
- 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
- 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning',
- 'MAX_PAGE_SIZE': 20,
- 'PAGE_SIZE': 20}</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>ROOT_URLCONF</td>
- <td><code>'Hypeit.urls'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>S3_ENABLED</td>
- <td><code>True</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SECRET_KEY</td>
- <td><code>'********************'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SECURE_BROWSER_XSS_FILTER</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SECURE_HSTS_SECONDS</td>
- <td><code>0</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SECURE_PROXY_SSL_HEADER</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SECURE_REDIRECT_EXEMPT</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SECURE_SSL_HOST</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SECURE_SSL_REDIRECT</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SERVER_EMAIL</td>
- <td><code>'root@localhost'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SESSION_CACHE_ALIAS</td>
- <td><code>'default'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SESSION_COOKIE_AGE</td>
- <td><code>1209600</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SESSION_COOKIE_DOMAIN</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SESSION_COOKIE_HTTPONLY</td>
- <td><code>True</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SESSION_COOKIE_NAME</td>
- <td><code>'sessionid'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SESSION_COOKIE_PATH</td>
- <td><code>'/'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SESSION_COOKIE_SECURE</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SESSION_ENGINE</td>
- <td><code>'django.contrib.sessions.backends.db'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SESSION_FILE_PATH</td>
- <td><code>None</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SESSION_SAVE_EVERY_REQUEST</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SESSION_SERIALIZER</td>
- <td><code>'django.contrib.sessions.serializers.JSONSerializer'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SETTINGS_MODULE</td>
- <td><code>'Hypeit.settings.production'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SHORT_DATETIME_FORMAT</td>
- <td><code>'m/d/Y P'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SHORT_DATE_FORMAT</td>
- <td><code>'m/d/Y'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>SIGNING_BACKEND</td>
- <td><code>'django.core.signing.TimestampSigner'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>SILENCED_SYSTEM_CHECKS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>STATICFILES_DIRS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>STATICFILES_FINDERS</td>
- <td><code>('django.contrib.staticfiles.finders.FileSystemFinder',
- 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
- 'compressor.finders.CompressorFinder')</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>STATICFILES_STORAGE</td>
- <td><code>'django.contrib.staticfiles.storage.StaticFilesStorage'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>STATIC_ROOT</td>
- <td><code>'/code/Hypeit/static'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>STATIC_URL</td>
- <td><code>'/static/'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>TEMPLATES</td>
- <td><code>[{'APP_DIRS': True,
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [],
- 'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages']}}]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>TEMPLATE_CONTEXT_PROCESSORS</td>
- <td><code>['django.contrib.auth.context_processors.auth',
- 'django.template.context_processors.debug',
- 'django.template.context_processors.i18n',
- 'django.template.context_processors.media',
- 'django.template.context_processors.static',
- 'django.template.context_processors.tz',
- 'django.contrib.messages.context_processors.messages']</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>TEMPLATE_DEBUG</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>TEMPLATE_DIRS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>TEMPLATE_LOADERS</td>
- <td><code>['django.template.loaders.filesystem.Loader',
- 'django.template.loaders.app_directories.Loader']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>TEMPLATE_STRING_IF_INVALID</td>
- <td><code>''</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>TEST_NON_SERIALIZED_APPS</td>
- <td><code>[]</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>TEST_RUNNER</td>
- <td><code>'django_nose.NoseTestSuiteRunner'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>THOUSAND_SEPARATOR</td>
- <td><code>','</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>TIME_FORMAT</td>
- <td><code>'P'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>TIME_INPUT_FORMATS</td>
- <td><code>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>TIME_ZONE</td>
- <td><code>'UTC'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>USE_ETAGS</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>USE_I18N</td>
- <td><code>True</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>USE_L10N</td>
- <td><code>True</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>USE_THOUSAND_SEPARATOR</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>USE_TZ</td>
- <td><code>True</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>USE_X_FORWARDED_HOST</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>USE_X_FORWARDED_PORT</td>
- <td><code>False</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>WSGI_APPLICATION</td>
- <td><code>'Hypeit.wsgi.application'</code></td>
- </tr>
- <tr class="djDebugEven">
- <td>X_FRAME_OPTIONS</td>
- <td><code>'SAMEORIGIN'</code></td>
- </tr>
- <tr class="djDebugOdd">
- <td>YEAR_MONTH_FORMAT</td>
- <td><code>'F Y'</code></td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <div id="HeadersPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Headers</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <h4>Request headers</h4>
- <table>
- <thead>
- <tr>
- <th>Key</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugOdd">
- <td>Accept</td>
- <td>*/*</td>
- </tr>
- <tr class="djDebugEven">
- <td>Accept-Encoding</td>
- <td>gzip;q=1.0, compress;q=0.5</td>
- </tr>
- <tr class="djDebugOdd">
- <td>Accept-Language</td>
- <td>pl-PL;q=1.0, en-PL;q=0.9</td>
- </tr>
- <tr class="djDebugEven">
- <td>Authorization</td>
- <td>Token 750ddd3f4b29205ae56be299eab4dec257fd19f0</td>
- </tr>
- <tr class="djDebugOdd">
- <td>Connection</td>
- <td>close</td>
- </tr>
- <tr class="djDebugEven">
- <td>Host</td>
- <td>46.101.183.198</td>
- </tr>
- <tr class="djDebugOdd">
- <td>User-Agent</td>
- <td>Hypeit/com.hypeit.Hypeit (2; OS Version 9.2.1 (Build 13D15))</td>
- </tr>
- <tr class="djDebugEven">
- <td>X-Forwarded-For</td>
- <td>78.8.98.179</td>
- </tr>
- <tr class="djDebugOdd">
- <td>X-Real-Ip</td>
- <td>78.8.98.179</td>
- </tr>
- </tbody>
- </table>
- <h4>Response headers</h4>
- <table>
- <thead>
- <tr>
- <th>Key</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugOdd">
- <td>Content-Type</td>
- <td>text/html</td>
- </tr>
- <tr class="djDebugEven">
- <td>X-Frame-Options</td>
- <td>SAMEORIGIN</td>
- </tr>
- </tbody>
- </table>
- <h4>WSGI environ</h4>
- <p>Since the WSGI environ inherits the environment of the server, only a significant subset is shown below.</p>
- <table>
- <thead>
- <tr>
- <th>Key</th>
- <th>Value</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugOdd">
- <td>CONTENT_LENGTH</td>
- <td>68</td>
- </tr>
- <tr class="djDebugEven">
- <td>CONTENT_TYPE</td>
- <td>application/json</td>
- </tr>
- <tr class="djDebugOdd">
- <td>PATH_INFO</td>
- <td>/v1/stories/create</td>
- </tr>
- <tr class="djDebugEven">
- <td>QUERY_STRING</td>
- <td></td>
- </tr>
- <tr class="djDebugOdd">
- <td>REMOTE_ADDR</td>
- <td>172.17.0.5</td>
- </tr>
- <tr class="djDebugEven">
- <td>REQUEST_METHOD</td>
- <td>POST</td>
- </tr>
- <tr class="djDebugOdd">
- <td>SCRIPT_NAME</td>
- <td></td>
- </tr>
- <tr class="djDebugEven">
- <td>SERVER_NAME</td>
- <td>0.0.0.0</td>
- </tr>
- <tr class="djDebugOdd">
- <td>SERVER_PORT</td>
- <td>8000</td>
- </tr>
- <tr class="djDebugEven">
- <td>SERVER_PROTOCOL</td>
- <td>HTTP/1.0</td>
- </tr>
- <tr class="djDebugOdd">
- <td>SERVER_SOFTWARE</td>
- <td>gunicorn/19.4.5</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <div id="RequestPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Request</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <h4>View information</h4>
- <table>
- <thead>
- <tr>
- <th>View function</th>
- <th>Arguments</th>
- <th>Keyword arguments</th>
- <th>URL name</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td class="djDebugOdd"><code>main.views.CreateStoryView</code></td>
- <td class="djDebugEven"><code>()</code></td>
- <td class="djDebugOdd"><code>{}</code></td>
- <td class="djDebugEven"><code>create-story</code></td>
- </tr>
- </tbody>
- </table>
- <h4>No cookies</h4>
- <h4>No session data</h4>
- <h4>No GET data</h4>
- <h4>No POST data</h4>
- </div>
- </div>
- </div>
- <div id="SQLPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>SQL queries from 1 connection</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <div class="djdt-clearfix">
- <ul class="djdt-stats">
- <li>
- <strong class="djdt-label"><span data-background-color="rgb(256.0, 0, 0)" class="djdt-color"> </span> default</strong>
- <span class="djdt-info">23.82 ms (15 queries
- including 4 duplicates
- )</span>
- </li>
- </ul>
- </div>
- <table>
- <thead>
- <tr>
- <th class="djdt-color"> </th>
- <th class="query" colspan="2">Query</th>
- <th class="timeline">Timeline</th>
- <th class="djdt-time">Time (ms)</th>
- <th class="djdt-actions">Action</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugHoverable djDebugOdd" id="sqlMain_1">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="1" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"authtoken_token"."key", "authtoken_token"."user_id", "authtoken_token"."created", "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number"</a> <strong>FROM</strong> "authtoken_token" <strong>INNER JOIN</strong> "accounts_user" <strong>ON</strong> ("authtoken_token"."user_id" = "accounts_user"."id") <strong>WHERE</strong> "authtoken_token"."key" = '750ddd3f4b29205ae56be299eab4dec257fd19f0'</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="0%"><strong data-width="16.553401459269566%" data-background-color"#800000">16.553401459269566%</strong></div></div>
- </td>
- <td class="djdt-time">
- 3.94
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "authtoken_token"."key", "authtoken_token"."user_id", "authtoken_token"."created", "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "authtoken_token" INNER JOIN "accounts_user" ON ("authtoken_token"."user_id" = "accounts_user"."id") WHERE "authtoken_token"."key" = '750ddd3f4b29205ae56be299eab4dec257fd19f0'" /><input name="raw_sql" type="hidden" value="SELECT "authtoken_token"."key", "authtoken_token"."user_id", "authtoken_token"."created", "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "authtoken_token" INNER JOIN "accounts_user" ON ("authtoken_token"."user_id" = "accounts_user"."id") WHERE "authtoken_token"."key" = %s" /><input name="params" type="hidden" value="["750ddd3f4b29205ae56be299eab4dec257fd19f0"]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="3.943204879760742" /><input name="hash" type="hidden" value="683ae9c1a7ed9b731b45b0adff09a35f8b6b5f99" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugOdd djToggleDetails_1" id="sqlDetails_1">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">454</span>)
- <span class="djdt-code">self.initial(request, *args, **kwargs)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">initial</span>(<span class="djdt-lineno">376</span>)
- <span class="djdt-code">self.perform_authentication(request)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">perform_authentication</span>(<span class="djdt-lineno">310</span>)
- <span class="djdt-code">request.user</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">request.py</span> in <span class="djdt-func">__getattribute__</span>(<span class="djdt-lineno">353</span>)
- <span class="djdt-code">return super(Request, self).__getattribute__(attr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">request.py</span> in <span class="djdt-func">user</span>(<span class="djdt-lineno">193</span>)
- <span class="djdt-code">self._authenticate()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">request.py</span> in <span class="djdt-func">_authenticate</span>(<span class="djdt-lineno">316</span>)
- <span class="djdt-code">user_auth_tuple = authenticator.authenticate(self)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">authentication.py</span> in <span class="djdt-func">authenticate</span>(<span class="djdt-lineno">179</span>)
- <span class="djdt-code">return self.authenticate_credentials(token)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">authentication.py</span> in <span class="djdt-func">authenticate_credentials</span>(<span class="djdt-lineno">183</span>)
- <span class="djdt-code">token = self.model.objects.select_related('user').get(key=key)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugEven" id="sqlMain_2">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="2" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"main_basemediamodel"."id", "main_basemediamodel"."created_at", "main_basemediamodel"."updated_at", "main_basemediamodel"."owner_id", "main_basemediamodel"."comment"</a> <strong>FROM</strong> "main_basemediamodel" <strong>WHERE</strong> ("main_basemediamodel"."id" = 42 <strong>AND</strong> "main_basemediamodel"."owner_id" = 42)</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="16.553401459269566%"><strong data-width="5.3637824741526146%" data-background-color"#008000">4.47589402780419%</strong></div></div>
- </td>
- <td class="djdt-time">
- 1.07
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "main_basemediamodel"."id", "main_basemediamodel"."created_at", "main_basemediamodel"."updated_at", "main_basemediamodel"."owner_id", "main_basemediamodel"."comment" FROM "main_basemediamodel" WHERE ("main_basemediamodel"."id" = 42 AND "main_basemediamodel"."owner_id" = 42)" /><input name="raw_sql" type="hidden" value="SELECT "main_basemediamodel"."id", "main_basemediamodel"."created_at", "main_basemediamodel"."updated_at", "main_basemediamodel"."owner_id", "main_basemediamodel"."comment" FROM "main_basemediamodel" WHERE ("main_basemediamodel"."id" = %s AND "main_basemediamodel"."owner_id" = %s)" /><input name="params" type="hidden" value="[42, 42]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="1.0662078857421875" /><input name="hash" type="hidden" value="077d9a01a62602410c5e628ea9c3fe6e41942a1f" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugEven djToggleDetails_2" id="sqlDetails_2">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">158</span>)
- <span class="djdt-code">serializer.is_valid(raise_exception=True)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">is_valid</span>(<span class="djdt-lineno">213</span>)
- <span class="djdt-code">self._validated_data = self.run_validation(self.initial_data)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">run_validation</span>(<span class="djdt-lineno">407</span>)
- <span class="djdt-code">value = self.to_internal_value(data)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">to_internal_value</span>(<span class="djdt-lineno">439</span>)
- <span class="djdt-code">validated_value = validate_method(validated_value)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">validate_media_id</span>(<span class="djdt-lineno">108</span>)
- <span class="djdt-code">BaseMediaModel.objects.get(id=value, owner=user)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugOdd" id="sqlMain_3">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="3" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number"</a> <strong>FROM</strong> "accounts_user" <strong>WHERE</strong> "accounts_user"."id" = 43</div>
- </div>
- <strong>Duplicated 4 times.
- </strong>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="21.029295487073757%"><strong data-width="4.191275252845302%" data-background-color"#000080">3.3098795952478657%</strong></div></div>
- </td>
- <td class="djdt-time">
- 0.79
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "accounts_user" WHERE "accounts_user"."id" = 43" /><input name="raw_sql" type="hidden" value="SELECT "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "accounts_user" WHERE "accounts_user"."id" = %s" /><input name="params" type="hidden" value="[43]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="0.7884502410888672" /><input name="hash" type="hidden" value="e43ad77fc4bb160114bd37c97c7fa3d91adb4a05" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugOdd djToggleDetails_3" id="sqlDetails_3">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">158</span>)
- <span class="djdt-code">serializer.is_valid(raise_exception=True)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">is_valid</span>(<span class="djdt-lineno">213</span>)
- <span class="djdt-code">self._validated_data = self.run_validation(self.initial_data)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">run_validation</span>(<span class="djdt-lineno">407</span>)
- <span class="djdt-code">value = self.to_internal_value(data)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">to_internal_value</span>(<span class="djdt-lineno">439</span>)
- <span class="djdt-code">validated_value = validate_method(validated_value)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">validate_friends</span>(<span class="djdt-lineno">101</span>)
- <span class="djdt-code">get_object_or_404(User, id=friend_id)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugEven" id="sqlMain_4">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="4" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number"</a> <strong>FROM</strong> "accounts_user" <strong>WHERE</strong> "accounts_user"."id" = 6</div>
- </div>
- <strong>Duplicated 4 times.
- </strong>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="24.339175082321624%"><strong data-width="3.8957603016072486%" data-background-color"#000080">2.94756438101148%</strong></div></div>
- </td>
- <td class="djdt-time">
- 0.70
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "accounts_user" WHERE "accounts_user"."id" = 6" /><input name="raw_sql" type="hidden" value="SELECT "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "accounts_user" WHERE "accounts_user"."id" = %s" /><input name="params" type="hidden" value="[6]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="0.7021427154541016" /><input name="hash" type="hidden" value="870955ec4794b9a78ff2d26c30ab3ab3dbed072f" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugEven djToggleDetails_4" id="sqlDetails_4">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">158</span>)
- <span class="djdt-code">serializer.is_valid(raise_exception=True)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">is_valid</span>(<span class="djdt-lineno">213</span>)
- <span class="djdt-code">self._validated_data = self.run_validation(self.initial_data)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">run_validation</span>(<span class="djdt-lineno">407</span>)
- <span class="djdt-code">value = self.to_internal_value(data)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">to_internal_value</span>(<span class="djdt-lineno">439</span>)
- <span class="djdt-code">validated_value = validate_method(validated_value)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">serializers.py</span> in <span class="djdt-func">validate_friends</span>(<span class="djdt-lineno">101</span>)
- <span class="djdt-code">get_object_or_404(User, id=friend_id)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugOdd" id="sqlMain_5">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="5" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>INSERT</strong> <strong>INTO</strong> "main_story" ("created_at", "updated_at", "active_to", "title", "is_private", "creator_id", "location_id") <strong>VALUES</strong> ('2016-04-09T15:57:59.653196+00:00'::timestamptz, '2016-04-09T15:57:59.653597+00:00'::timestamptz, '2016-04-10T15:57:59.652645+00:00'::timestamptz, 'tescik', <strong>false</strong>, 42, <strong>NULL</strong>) RETURNING "main_story"."id"</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="27.286739463333106%"><strong data-width="9.865106675843084%" data-background-color"#808000">7.173240719425901%</strong></div></div>
- </td>
- <td class="djdt-time">
- 1.71
- </td>
- <td class="djdt-actions">
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugOdd djToggleDetails_5" id="sqlDetails_5">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">161</span>)
- <span class="djdt-code">is_private=serializer.validated_data["is_private"])</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">models.py</span> in <span class="djdt-func">save</span>(<span class="djdt-lineno">148</span>)
- <span class="djdt-code">return super(Story, self).save(*args, **kwargs)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugEven" id="sqlMain_6">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="6" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"main_basemediamodel"."id", "main_basemediamodel"."created_at", "main_basemediamodel"."updated_at", "main_basemediamodel"."owner_id", "main_basemediamodel"."comment"</a> <strong>FROM</strong> "main_basemediamodel" <strong>WHERE</strong> "main_basemediamodel"."id" = 42</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="34.459980182759004%"><strong data-width="4.158331169921966%" data-background-color"#008080">2.725371072833365%</strong></div></div>
- </td>
- <td class="djdt-time">
- 0.65
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "main_basemediamodel"."id", "main_basemediamodel"."created_at", "main_basemediamodel"."updated_at", "main_basemediamodel"."owner_id", "main_basemediamodel"."comment" FROM "main_basemediamodel" WHERE "main_basemediamodel"."id" = 42" /><input name="raw_sql" type="hidden" value="SELECT "main_basemediamodel"."id", "main_basemediamodel"."created_at", "main_basemediamodel"."updated_at", "main_basemediamodel"."owner_id", "main_basemediamodel"."comment" FROM "main_basemediamodel" WHERE "main_basemediamodel"."id" = %s" /><input name="params" type="hidden" value="[42]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="0.6492137908935547" /><input name="hash" type="hidden" value="eed56668ff0e8bb20c3e567ca275f9bbe4a02243" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugEven djToggleDetails_6" id="sqlDetails_6">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">166</span>)
- <span class="djdt-code">media = BaseMediaModel.objects.get(id=serializer.validated_data["media_id"])</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugOdd" id="sqlMain_7">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="7" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"main_mediastoryrelationship"."id", "main_mediastoryrelationship"."story_id", "main_mediastoryrelationship"."media_id", "main_mediastoryrelationship"."status"</a> <strong>FROM</strong> "main_mediastoryrelationship" <strong>WHERE</strong> ("main_mediastoryrelationship"."story_id" = 37 <strong>AND</strong> "main_mediastoryrelationship"."media_id" = 42)</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="37.185351255592366%"><strong data-width="17.939770554493307%" data-background-color"#800080">11.268803859357641%</strong></div></div>
- </td>
- <td class="djdt-time">
- 2.68
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "main_mediastoryrelationship"."id", "main_mediastoryrelationship"."story_id", "main_mediastoryrelationship"."media_id", "main_mediastoryrelationship"."status" FROM "main_mediastoryrelationship" WHERE ("main_mediastoryrelationship"."story_id" = 37 AND "main_mediastoryrelationship"."media_id" = 42)" /><input name="raw_sql" type="hidden" value="SELECT "main_mediastoryrelationship"."id", "main_mediastoryrelationship"."story_id", "main_mediastoryrelationship"."media_id", "main_mediastoryrelationship"."status" FROM "main_mediastoryrelationship" WHERE ("main_mediastoryrelationship"."story_id" = %s AND "main_mediastoryrelationship"."media_id" = %s)" /><input name="params" type="hidden" value="[37, 42]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="2.684354782104492" /><input name="hash" type="hidden" value="9b00abc7ccccc833004b7f9e0bd9e60c526ad928" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugOdd djToggleDetails_7" id="sqlDetails_7">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">167</span>)
- <span class="djdt-code">MediaStoryRelationship.objects.get_or_create(story=story, media=media)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugEven" id="sqlMain_8">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="8" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>INSERT</strong> <strong>INTO</strong> "main_mediastoryrelationship" ("story_id", "media_id", "status") <strong>VALUES</strong> (37, 42, 2) RETURNING "main_mediastoryrelationship"."id"</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="48.454155114950005%"><strong data-width="6.846469000601931%" data-background-color"#800080">3.5290702911533036%</strong></div></div>
- </td>
- <td class="djdt-time">
- 0.84
- </td>
- <td class="djdt-actions">
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugEven djToggleDetails_8" id="sqlDetails_8">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">167</span>)
- <span class="djdt-code">MediaStoryRelationship.objects.get_or_create(story=story, media=media)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugOdd" id="sqlMain_9">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="9" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number"</a> <strong>FROM</strong> "accounts_user" <strong>WHERE</strong> "accounts_user"."id" = 43</div>
- </div>
- <strong>Duplicated 4 times.
- </strong>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="51.98322540610331%"><strong data-width="4.537780093798854%" data-background-color"#808080">2.178895639206109%</strong></div></div>
- </td>
- <td class="djdt-time">
- 0.52
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "accounts_user" WHERE "accounts_user"."id" = 43" /><input name="raw_sql" type="hidden" value="SELECT "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "accounts_user" WHERE "accounts_user"."id" = %s" /><input name="params" type="hidden" value="[43]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="0.5190372467041016" /><input name="hash" type="hidden" value="e43ad77fc4bb160114bd37c97c7fa3d91adb4a05" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugOdd djToggleDetails_9" id="sqlDetails_9">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">friend = User.objects.get(id=friend_id)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugEven" id="sqlMain_10">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="10" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>INSERT</strong> <strong>INTO</strong> "main_storyparticipants" ("story_id", "status", "source", "user_id") <strong>VALUES</strong> (37, 1, 1, 43) RETURNING "main_storyparticipants"."id"</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="54.16212104530942%"><strong data-width="14.819424429014367%" data-background-color"#400000">6.792909831553451%</strong></div></div>
- </td>
- <td class="djdt-time">
- 1.62
- </td>
- <td class="djdt-actions">
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugEven djToggleDetails_10" id="sqlDetails_10">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">172</span>)
- <span class="djdt-code">StoryParticipants.objects.create(user=friend, story=story)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugOdd" id="sqlMain_11">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="11" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>INSERT</strong> <strong>INTO</strong> "notifications_notification" ("created_at", "updated_at", "user_id", "notification_type", "action_resource_id", "thumbnail", "read", "message") <strong>VALUES</strong> ('2016-04-09T15:57:59.725458+00:00'::timestamptz, '2016-04-09T15:57:59.725511+00:00'::timestamptz, 43, 3, 37, <strong>NULL</strong>, <strong>false</strong>, 'AdamTest invited you to a story.') RETURNING "notifications_notification"."id"</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="60.95503087686287%"><strong data-width="11.486503806618646%" data-background-color"#c00000">4.484901864622222%</strong></div></div>
- </td>
- <td class="djdt-time">
- 1.07
- </td>
- <td class="djdt-actions">
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugOdd djToggleDetails_11" id="sqlDetails_11">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">172</span>)
- <span class="djdt-code">StoryParticipants.objects.create(user=friend, story=story)</span>
- <span class="djdt-path">/code/notifications/signals/</span><span class="djdt-file">receivers.py</span> in <span class="djdt-func">handle_new_story_participant</span>(<span class="djdt-lineno">114</span>)
- <span class="djdt-code">send_invitation_notification(story_participant)</span>
- <span class="djdt-path">/code/notifications/signals/</span><span class="djdt-file">receivers.py</span> in <span class="djdt-func">send_invitation_notification</span>(<span class="djdt-lineno">221</span>)
- <span class="djdt-code">message=message)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugEven" id="sqlMain_12">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="12" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"push_notifications_apnsdevice"."id", "push_notifications_apnsdevice"."name", "push_notifications_apnsdevice"."active", "push_notifications_apnsdevice"."user_id", "push_notifications_apnsdevice"."date_created", "push_notifications_apnsdevice"."device_id", "push_notifications_apnsdevice"."registration_id"</a> <strong>FROM</strong> "push_notifications_apnsdevice" <strong>WHERE</strong> "push_notifications_apnsdevice"."user_id" = 43</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="65.4399327414851%"><strong data-width="51.17578916883869%" data-background-color"#408000">17.686387156826438%</strong></div></div>
- </td>
- <td class="djdt-time">
- 4.21
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "push_notifications_apnsdevice"."id", "push_notifications_apnsdevice"."name", "push_notifications_apnsdevice"."active", "push_notifications_apnsdevice"."user_id", "push_notifications_apnsdevice"."date_created", "push_notifications_apnsdevice"."device_id", "push_notifications_apnsdevice"."registration_id" FROM "push_notifications_apnsdevice" WHERE "push_notifications_apnsdevice"."user_id" = 43" /><input name="raw_sql" type="hidden" value="SELECT "push_notifications_apnsdevice"."id", "push_notifications_apnsdevice"."name", "push_notifications_apnsdevice"."active", "push_notifications_apnsdevice"."user_id", "push_notifications_apnsdevice"."date_created", "push_notifications_apnsdevice"."device_id", "push_notifications_apnsdevice"."registration_id" FROM "push_notifications_apnsdevice" WHERE "push_notifications_apnsdevice"."user_id" = %s" /><input name="params" type="hidden" value="[43]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="4.213094711303711" /><input name="hash" type="hidden" value="537a90af5ff80595a7109c75879d06d4818ca58c" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugEven djToggleDetails_12" id="sqlDetails_12">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">172</span>)
- <span class="djdt-code">StoryParticipants.objects.create(user=friend, story=story)</span>
- <span class="djdt-path">/code/notifications/signals/</span><span class="djdt-file">receivers.py</span> in <span class="djdt-func">handle_new_story_participant</span>(<span class="djdt-lineno">114</span>)
- <span class="djdt-code">send_invitation_notification(story_participant)</span>
- <span class="djdt-path">/code/notifications/signals/</span><span class="djdt-file">receivers.py</span> in <span class="djdt-func">send_invitation_notification</span>(<span class="djdt-lineno">239</span>)
- <span class="djdt-code">APNSDevice.objects.filter(user=story_participant.user).send_message(**apns_push_data)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/push_notifications/</span><span class="djdt-file">models.py</span> in <span class="djdt-func">send_message</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">if self:</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugOdd" id="sqlMain_13">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="13" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"push_notifications_apnsdevice"."registration_id"</a> <strong>FROM</strong> "push_notifications_apnsdevice" <strong>WHERE</strong> ("push_notifications_apnsdevice"."user_id" = 43 <strong>AND</strong> "push_notifications_apnsdevice"."active" = <strong>true</strong>)</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="83.12631989831154%"><strong data-width="19.971528560412843%" data-background-color"#400080">3.36993184070141%</strong></div></div>
- </td>
- <td class="djdt-time">
- 0.80
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "push_notifications_apnsdevice"."registration_id" FROM "push_notifications_apnsdevice" WHERE ("push_notifications_apnsdevice"."user_id" = 43 AND "push_notifications_apnsdevice"."active" = true)" /><input name="raw_sql" type="hidden" value="SELECT "push_notifications_apnsdevice"."registration_id" FROM "push_notifications_apnsdevice" WHERE ("push_notifications_apnsdevice"."user_id" = %s AND "push_notifications_apnsdevice"."active" = %s)" /><input name="params" type="hidden" value="[43, true]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="0.8027553558349609" /><input name="hash" type="hidden" value="25d4958e47fdf0e416941c491bfc8fae13653419" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugOdd djToggleDetails_13" id="sqlDetails_13">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/rest_framework/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">dispatch</span>(<span class="djdt-lineno">463</span>)
- <span class="djdt-code">response = handler(request, *args, **kwargs)</span>
- <span class="djdt-path">/code/main/</span><span class="djdt-file">views.py</span> in <span class="djdt-func">post</span>(<span class="djdt-lineno">172</span>)
- <span class="djdt-code">StoryParticipants.objects.create(user=friend, story=story)</span>
- <span class="djdt-path">/code/notifications/signals/</span><span class="djdt-file">receivers.py</span> in <span class="djdt-func">handle_new_story_participant</span>(<span class="djdt-lineno">114</span>)
- <span class="djdt-code">send_invitation_notification(story_participant)</span>
- <span class="djdt-path">/code/notifications/signals/</span><span class="djdt-file">receivers.py</span> in <span class="djdt-func">send_invitation_notification</span>(<span class="djdt-lineno">239</span>)
- <span class="djdt-code">APNSDevice.objects.filter(user=story_participant.user).send_message(**apns_push_data)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/push_notifications/</span><span class="djdt-file">models.py</span> in <span class="djdt-func">send_message</span>(<span class="djdt-lineno">76</span>)
- <span class="djdt-code">reg_ids = list(self.filter(active=True).values_list('registration_id', flat=True))</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugEven" id="sqlMain_14">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="14" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"main_storyparticipants"."id", "main_storyparticipants"."story_id", "main_storyparticipants"."status", "main_storyparticipants"."source", "main_storyparticipants"."user_id"</a> <strong>FROM</strong> "main_storyparticipants" <strong>LIMIT</strong> 21</div>
- </div>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="86.49625173901295%"><strong data-width="71.16068781500152%" data-background-color"#c08000">9.609360143324693%</strong></div></div>
- </td>
- <td class="djdt-time">
- 2.29
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "main_storyparticipants"."id", "main_storyparticipants"."story_id", "main_storyparticipants"."status", "main_storyparticipants"."source", "main_storyparticipants"."user_id" FROM "main_storyparticipants" LIMIT 21" /><input name="raw_sql" type="hidden" value="SELECT "main_storyparticipants"."id", "main_storyparticipants"."story_id", "main_storyparticipants"."status", "main_storyparticipants"."source", "main_storyparticipants"."user_id" FROM "main_storyparticipants" LIMIT 21" /><input name="params" type="hidden" value="[]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="2.2890567779541016" /><input name="hash" type="hidden" value="2e1c1f00e3f91643ee71a0fe6d3d90c7218818d3" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugEven djToggleDetails_14" id="sqlDetails_14">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">pformat</span>(<span class="djdt-lineno">57</span>)
- <span class="djdt-code">compact=compact).pformat(object)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">pformat</span>(<span class="djdt-lineno">144</span>)
- <span class="djdt-code">self._format(object, sio, 0, 0, {}, 0)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">_format</span>(<span class="djdt-lineno">162</span>)
- <span class="djdt-code">rep = self._repr(object, context, level - 1)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">_repr</span>(<span class="djdt-lineno">301</span>)
- <span class="djdt-code">self._depth, level)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">format</span>(<span class="djdt-lineno">313</span>)
- <span class="djdt-code">return _safe_repr(object, context, maxlevels, level)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">_safe_repr</span>(<span class="djdt-lineno">399</span>)
- <span class="djdt-code">rep = repr(object)</span></pre>
- </div>
- </td>
- </tr>
- <tr class="djDebugHoverable djDebugOdd" id="sqlMain_15">
- <td class="djdt-color"><span data-background-color="rgb(256.0, 0, 0)"> </span></td>
- <td class="djdt-toggle">
- <a class="djToggleSwitch" data-toggle-name="sqlMain" data-toggle-id="15" data-toggle-open="+" data-toggle-close="-" href>+</a>
- </td>
- <td class="query">
- <div class="djDebugSqlWrap">
- <div class="djDebugSql"><strong>SELECT</strong> <a class="djDebugUncollapsed djDebugToggle" href="#">•••</a> <a class="djDebugCollapsed djDebugToggle" href="#">"accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number"</a> <strong>FROM</strong> "accounts_user" <strong>WHERE</strong> "accounts_user"."id" = 43</div>
- </div>
- <strong>Duplicated 4 times.
- </strong>
- </td>
- <td class="timeline">
- <div class="djDebugTimeline"><div class="djDebugLineChart" data-left="96.10561188233764%"><strong data-width="100.00000000000017%" data-background-color"#408080">3.894388117662366%</strong></div></div>
- </td>
- <td class="djdt-time">
- 0.93
- </td>
- <td class="djdt-actions">
- <form method="post">
- <input name="sql" type="hidden" value="SELECT "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "accounts_user" WHERE "accounts_user"."id" = 43" /><input name="raw_sql" type="hidden" value="SELECT "accounts_user"."id", "accounts_user"."password", "accounts_user"."last_login", "accounts_user"."is_superuser", "accounts_user"."email", "accounts_user"."is_staff", "accounts_user"."is_active", "accounts_user"."date_joined", "accounts_user"."username", "accounts_user"."real_name", "accounts_user"."avatar", "accounts_user"."age", "accounts_user"."gender", "accounts_user"."distance_preferences", "accounts_user"."is_private", "accounts_user"."stories_visibility", "accounts_user"."push_notifications_enabled", "accounts_user"."is_verified", "accounts_user"."location_id", "accounts_user"."phone_number" FROM "accounts_user" WHERE "accounts_user"."id" = %s" /><input name="params" type="hidden" value="[43]" /><input name="alias" type="hidden" value="default" /><input name="duration" type="hidden" value="0.9276866912841797" /><input name="hash" type="hidden" value="e43ad77fc4bb160114bd37c97c7fa3d91adb4a05" />
- <button formaction="/__debug__/sql_select/" class="remoteCall">Sel</button>
- <button formaction="/__debug__/sql_explain/" class="remoteCall">Expl</button>
- </form>
- </td>
- </tr>
- <tr class="djUnselected djDebugHoverable djDebugOdd djToggleDetails_15" id="sqlDetails_15">
- <td colspan="2"></td>
- <td colspan="4">
- <div class="djSQLDetailsDiv">
- <p><strong>Connection:</strong> default</p>
- <pre class="djdt-stack"><span class="djdt-path">/usr/local/bin/</span><span class="djdt-file">gunicorn</span> in <span class="djdt-func"><module></span>(<span class="djdt-lineno">11</span>)
- <span class="djdt-code">sys.exit(run())</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">wsgiapp.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">74</span>)
- <span class="djdt-code">WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">192</span>)
- <span class="djdt-code">super(Application, self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/app/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">72</span>)
- <span class="djdt-code">Arbiter(self).run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">180</span>)
- <span class="djdt-code">self.manage_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">manage_workers</span>(<span class="djdt-lineno">482</span>)
- <span class="djdt-code">self.spawn_workers()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_workers</span>(<span class="djdt-lineno">548</span>)
- <span class="djdt-code">self.spawn_worker()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/</span><span class="djdt-file">arbiter.py</span> in <span class="djdt-func">spawn_worker</span>(<span class="djdt-lineno">515</span>)
- <span class="djdt-code">worker.init_process()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">base.py</span> in <span class="djdt-func">init_process</span>(<span class="djdt-lineno">126</span>)
- <span class="djdt-code">self.run()</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run</span>(<span class="djdt-lineno">119</span>)
- <span class="djdt-code">self.run_for_one(timeout)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">run_for_one</span>(<span class="djdt-lineno">66</span>)
- <span class="djdt-code">self.accept(listener)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">accept</span>(<span class="djdt-lineno">30</span>)
- <span class="djdt-code">self.handle(listener, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle</span>(<span class="djdt-lineno">130</span>)
- <span class="djdt-code">self.handle_request(listener, req, client, addr)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/gunicorn/workers/</span><span class="djdt-file">sync.py</span> in <span class="djdt-func">handle_request</span>(<span class="djdt-lineno">171</span>)
- <span class="djdt-code">respiter = self.wsgi(environ, resp.start_response)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">pformat</span>(<span class="djdt-lineno">57</span>)
- <span class="djdt-code">compact=compact).pformat(object)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">pformat</span>(<span class="djdt-lineno">144</span>)
- <span class="djdt-code">self._format(object, sio, 0, 0, {}, 0)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">_format</span>(<span class="djdt-lineno">162</span>)
- <span class="djdt-code">rep = self._repr(object, context, level - 1)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">_repr</span>(<span class="djdt-lineno">301</span>)
- <span class="djdt-code">self._depth, level)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">format</span>(<span class="djdt-lineno">313</span>)
- <span class="djdt-code">return _safe_repr(object, context, maxlevels, level)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/</span><span class="djdt-file">pprint.py</span> in <span class="djdt-func">_safe_repr</span>(<span class="djdt-lineno">399</span>)
- <span class="djdt-code">rep = repr(object)</span>
- <span class="djdt-path">/usr/local/lib/python3.4/site-packages/push_notifications/</span><span class="djdt-file">models.py</span> in <span class="djdt-func">__str__</span>(<span class="djdt-lineno">25</span>)
- <span class="djdt-code">"%s for %s" % (self.__class__.__name__, self.user or "unknown user")</span></pre>
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- <script src="/static/debug_toolbar/js/toolbar.sql.js"></script>
- </div>
- </div>
- </div>
- <div id="StaticFilesPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Static files (105 found, 0 used)</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <h4>Static file paths</h4>
- <p>None</p>
- <h4>Static file apps</h4>
- <ol>
- <li>django.contrib.admin</li>
- <li>rest_framework</li>
- <li>debug_toolbar</li>
- <li>main</li>
- </ol>
- <h4>Static files</h4>
- <p>None</p>
- <h4>django.contrib.staticfiles.finders.AppDirectoriesFinder (105 files)</h4>
- <table>
- <thead>
- <tr>
- <th>Path</th>
- <th>Location</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugOdd">
- <td>admin/img/icon-changelink.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-changelink.svg</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/calendar-icons.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/calendar-icons.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/sorting-icons.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/sorting-icons.svg</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/tooltag-add.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/tooltag-add.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/inline-delete.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/inline-delete.svg</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/icon-alert.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-alert.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/icon-deletelink.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-deletelink.svg</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/icon-calendar.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-calendar.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/search.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/search.svg</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/tooltag-arrowright.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/tooltag-arrowright.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/LICENSE</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/LICENSE</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/icon-addlink.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-addlink.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/selector-icons.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/selector-icons.svg</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/icon-clock.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-clock.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/README.txt</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/README.txt</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/icon-unknown-alt.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-unknown-alt.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/icon-unknown.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-unknown.svg</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/icon-no.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-no.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/icon-yes.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/icon-yes.svg</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/img/gis/move_vertex_off.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_off.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/img/gis/move_vertex_on.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/img/gis/move_vertex_on.svg</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/fonts/Roboto-Bold-webfont.woff</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Bold-webfont.woff</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/fonts/LICENSE.txt</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/fonts/LICENSE.txt</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/fonts/Roboto-Light-webfont.woff</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Light-webfont.woff</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/fonts/Roboto-Regular-webfont.woff</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/fonts/Roboto-Regular-webfont.woff</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/fonts/README.txt</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/fonts/README.txt</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/urlify.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/urlify.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/collapse.min.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/collapse.min.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/SelectBox.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/SelectBox.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/prepopulate.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/prepopulate.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/prepopulate.min.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/prepopulate.min.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/collapse.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/collapse.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/SelectFilter2.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/SelectFilter2.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/calendar.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/calendar.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/inlines.min.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/inlines.min.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/inlines.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/inlines.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/core.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/core.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/actions.min.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/actions.min.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/jquery.init.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/jquery.init.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/actions.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/actions.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/timeparse.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/timeparse.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/admin/DateTimeShortcuts.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/admin/DateTimeShortcuts.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/admin/RelatedObjectLookups.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/admin/RelatedObjectLookups.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/vendor/jquery/jquery.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/vendor/jquery/jquery.min.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/jquery.min.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/vendor/jquery/LICENSE-JQUERY.txt</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/vendor/jquery/LICENSE-JQUERY.txt</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/js/vendor/xregexp/xregexp.min.js</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/xregexp.min.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/js/vendor/xregexp/LICENSE-XREGEXP.txt</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/js/vendor/xregexp/LICENSE-XREGEXP.txt</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/css/base.css</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/css/base.css</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/css/dashboard.css</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/css/dashboard.css</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/css/forms.css</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/css/forms.css</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/css/fonts.css</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/css/fonts.css</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/css/widgets.css</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/css/widgets.css</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/css/changelists.css</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/css/changelists.css</td>
- </tr>
- <tr class="djDebugOdd">
- <td>admin/css/login.css</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/css/login.css</td>
- </tr>
- <tr class="djDebugEven">
- <td>admin/css/rtl.css</td>
- <td>/usr/local/lib/python3.4/site-packages/django/contrib/admin/static/admin/css/rtl.css</td>
- </tr>
- <tr class="djDebugOdd">
- <td>rest_framework/img/grid.png</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/img/grid.png</td>
- </tr>
- <tr class="djDebugEven">
- <td>rest_framework/img/glyphicons-halflings-white.png</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings-white.png</td>
- </tr>
- <tr class="djDebugOdd">
- <td>rest_framework/img/glyphicons-halflings.png</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/img/glyphicons-halflings.png</td>
- </tr>
- <tr class="djDebugEven">
- <td>rest_framework/fonts/glyphicons-halflings-regular.ttf</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.ttf</td>
- </tr>
- <tr class="djDebugOdd">
- <td>rest_framework/fonts/glyphicons-halflings-regular.woff</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff</td>
- </tr>
- <tr class="djDebugEven">
- <td>rest_framework/fonts/glyphicons-halflings-regular.eot</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.eot</td>
- </tr>
- <tr class="djDebugOdd">
- <td>rest_framework/fonts/glyphicons-halflings-regular.woff2</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.woff2</td>
- </tr>
- <tr class="djDebugEven">
- <td>rest_framework/fonts/glyphicons-halflings-regular.svg</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/fonts/glyphicons-halflings-regular.svg</td>
- </tr>
- <tr class="djDebugOdd">
- <td>rest_framework/js/ajax-form.js</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/js/ajax-form.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>rest_framework/js/bootstrap.min.js</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/js/bootstrap.min.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>rest_framework/js/csrf.js</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/js/csrf.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>rest_framework/js/jquery-1.11.3.min.js</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/js/jquery-1.11.3.min.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>rest_framework/js/prettify-min.js</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/js/prettify-min.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>rest_framework/js/default.js</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/js/default.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>rest_framework/css/default.css</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/css/default.css</td>
- </tr>
- <tr class="djDebugEven">
- <td>rest_framework/css/prettify.css</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/css/prettify.css</td>
- </tr>
- <tr class="djDebugOdd">
- <td>rest_framework/css/bootstrap.min.css</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/css/bootstrap.min.css</td>
- </tr>
- <tr class="djDebugEven">
- <td>rest_framework/css/bootstrap-tweaks.css</td>
- <td>/usr/local/lib/python3.4/site-packages/rest_framework/static/rest_framework/css/bootstrap-tweaks.css</td>
- </tr>
- <tr class="djDebugOdd">
- <td>debug_toolbar/.DS_Store</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/.DS_Store</td>
- </tr>
- <tr class="djDebugEven">
- <td>debug_toolbar/img/back_hover.png</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/img/back_hover.png</td>
- </tr>
- <tr class="djDebugOdd">
- <td>debug_toolbar/img/close_hover.png</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/img/close_hover.png</td>
- </tr>
- <tr class="djDebugEven">
- <td>debug_toolbar/img/ajax-loader.gif</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/img/ajax-loader.gif</td>
- </tr>
- <tr class="djDebugOdd">
- <td>debug_toolbar/img/indicator.png</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/img/indicator.png</td>
- </tr>
- <tr class="djDebugEven">
- <td>debug_toolbar/img/back.png</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/img/back.png</td>
- </tr>
- <tr class="djDebugOdd">
- <td>debug_toolbar/img/djdt_vertical.png</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/img/djdt_vertical.png</td>
- </tr>
- <tr class="djDebugEven">
- <td>debug_toolbar/img/close.png</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/img/close.png</td>
- </tr>
- <tr class="djDebugOdd">
- <td>debug_toolbar/js/jquery_post.js</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/js/jquery_post.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>debug_toolbar/js/toolbar.template.js</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.template.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>debug_toolbar/js/toolbar.sql.js</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.sql.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>debug_toolbar/js/jquery_pre.js</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/js/jquery_pre.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>debug_toolbar/js/toolbar.profiling.js</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.profiling.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>debug_toolbar/js/toolbar.js</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>debug_toolbar/js/jquery_existing.js</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/js/jquery_existing.js</td>
- </tr>
- <tr class="djDebugEven">
- <td>debug_toolbar/js/toolbar.timer.js</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/js/toolbar.timer.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>debug_toolbar/css/toolbar.css</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/css/toolbar.css</td>
- </tr>
- <tr class="djDebugEven">
- <td>debug_toolbar/css/print.css</td>
- <td>/usr/local/lib/python3.4/site-packages/debug_toolbar/static/debug_toolbar/css/print.css</td>
- </tr>
- <tr class="djDebugOdd">
- <td>hypeit_logo@3x.png</td>
- <td>/code/main/static/hypeit_logo@3x.png</td>
- </tr>
- <tr class="djDebugEven">
- <td>avatar_placeholder@3x.png</td>
- <td>/code/main/static/avatar_placeholder@3x.png</td>
- </tr>
- <tr class="djDebugOdd">
- <td>share_image.png</td>
- <td>/code/main/static/share_image.png</td>
- </tr>
- <tr class="djDebugEven">
- <td>scripts/upload_file.js</td>
- <td>/code/main/static/scripts/upload_file.js</td>
- </tr>
- <tr class="djDebugOdd">
- <td>styles/main.sass</td>
- <td>/code/main/static/styles/main.sass</td>
- </tr>
- <tr class="djDebugEven">
- <td>styles/_variables.sass</td>
- <td>/code/main/static/styles/_variables.sass</td>
- </tr>
- <tr class="djDebugOdd">
- <td>styles/_bootstrap_override.sass</td>
- <td>/code/main/static/styles/_bootstrap_override.sass</td>
- </tr>
- <tr class="djDebugEven">
- <td>styles/mixins/_placeholder.sass</td>
- <td>/code/main/static/styles/mixins/_placeholder.sass</td>
- </tr>
- <tr class="djDebugOdd">
- <td>styles/views/_landing.sass</td>
- <td>/code/main/static/styles/views/_landing.sass</td>
- </tr>
- <tr class="djDebugEven">
- <td>styles/views/_success.sass</td>
- <td>/code/main/static/styles/views/_success.sass</td>
- </tr>
- <tr class="djDebugOdd">
- <td>styles/components/_buttons.sass</td>
- <td>/code/main/static/styles/components/_buttons.sass</td>
- </tr>
- <tr class="djDebugEven">
- <td>styles/components/_form.sass</td>
- <td>/code/main/static/styles/components/_form.sass</td>
- </tr>
- <tr class="djDebugOdd">
- <td>styles/components/_typography.sass</td>
- <td>/code/main/static/styles/components/_typography.sass</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <div id="TemplatesPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Templates (1 rendered)</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <h4>Template paths</h4>
- <p>None</p>
- <h4>Template</h4>
- <dl>
- <dt><strong><a class="remoteCall toggleTemplate" href="/__debug__/template_source/?template=None">None</a></strong></dt>
- <dd><samp><unknown source></samp></dd>
- <dd>
- <div class="djTemplateShowContextDiv"><a class="djTemplateShowContext"><span class="toggleArrow">▶</span> Toggle context</a></div>
- <div class="djTemplateHideContextDiv" hidden="hidden"><code>{'False': False, 'None': None, 'True': True}
- {'django_version_info': '1.9.4',
- 'exception_type': 'TypeError',
- 'exception_value': '_apns_send() got an unexpected keyword argument '
- "'loc-args'",
- 'filtered_POST': <QueryDict: {}>,
- 'frames': [{'context_line': ' response = '
- 'self.process_exception_by_middleware(e, '
- 'request)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/django/core/handlers/base.py',
- 'function': 'get_response',
- 'id': 140505390525128,
- 'lineno': 149,
- 'post_context': ['',
- ' # Complain if the view '
- 'returned None (a common error).',
- ' if response is None:',
- ' if isinstance(callback, '
- 'types.FunctionType): # FBV',
- ' view_name = '
- 'callback.__name__',
- ' '
- 'else: '
- '# CBV'],
- 'pre_context': [' break',
- '',
- ' if response is None:',
- ' wrapped_callback = '
- 'self.make_view_atomic(callback)',
- ' try:',
- ' response = '
- 'wrapped_callback(request, *callback_args, '
- '**callback_kwargs)',
- ' except Exception as e:'],
- 'pre_context_lineno': 142,
- 'tb': <traceback object at 0x7fc9f5e42ac8>,
- 'type': 'django',
- 'vars': [('middleware_method',
- '&lt;bound method CsrfViewMiddleware.process_view '
- 'of &lt;django.middleware.csrf.CsrfViewMiddleware '
- 'object at 0x7fc9f6ae4e80&gt;&gt;'),
- ('callback_kwargs', '{}'),
- ('response', 'None'),
- ('urlconf', '&#39;Hypeit.urls&#39;'),
- ('resolver',
- '&lt;RegexURLResolver &#39;Hypeit.urls&#39; '
- '(None:None) ^/&gt;'),
- ('callback_args', '()'),
- ('request',
- '&lt;WSGIRequest: POST '
- '&#39;/v1/stories/create&#39;&gt;'),
- ('wrapped_callback',
- '&lt;function CreateStoryView at '
- '0x7fc9f6b4f6a8&gt;'),
- ('callback',
- '&lt;function CreateStoryView at '
- '0x7fc9f6b4f6a8&gt;'),
- ('response_is_rendered', 'False'),
- ('resolver_match',
- 'ResolverMatch(func=main.views.CreateStoryView, '
- 'args=(), kwargs={}, url_name=create-story, '
- 'app_names=[], namespaces=[&#39;v1&#39;])'),
- ('self',
- '&lt;django.core.handlers.wsgi.WSGIHandler object '
- 'at 0x7fc9fae61748&gt;')]},
- {'context_line': ' response = '
- 'wrapped_callback(request, *callback_args, '
- '**callback_kwargs)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/django/core/handlers/base.py',
- 'function': 'get_response',
- 'id': 140505390525448,
- 'lineno': 147,
- 'post_context': [' except Exception as e:',
- ' response = '
- 'self.process_exception_by_middleware(e, '
- 'request)',
- '',
- ' # Complain if the view '
- 'returned None (a common error).',
- ' if response is None:',
- ' if isinstance(callback, '
- 'types.FunctionType): # FBV'],
- 'pre_context': [' response = '
- 'middleware_method(request, callback, '
- 'callback_args, callback_kwargs)',
- ' if response:',
- ' break',
- '',
- ' if response is None:',
- ' wrapped_callback = '
- 'self.make_view_atomic(callback)',
- ' try:'],
- 'pre_context_lineno': 140,
- 'tb': <traceback object at 0x7fc9f5e42c08>,
- 'type': 'django',
- 'vars': [('middleware_method',
- '&lt;bound method CsrfViewMiddleware.process_view '
- 'of &lt;django.middleware.csrf.CsrfViewMiddleware '
- 'object at 0x7fc9f6ae4e80&gt;&gt;'),
- ('callback_kwargs', '{}'),
- ('response', 'None'),
- ('urlconf', '&#39;Hypeit.urls&#39;'),
- ('resolver',
- '&lt;RegexURLResolver &#39;Hypeit.urls&#39; '
- '(None:None) ^/&gt;'),
- ('callback_args', '()'),
- ('request',
- '&lt;WSGIRequest: POST '
- '&#39;/v1/stories/create&#39;&gt;'),
- ('wrapped_callback',
- '&lt;function CreateStoryView at '
- '0x7fc9f6b4f6a8&gt;'),
- ('callback',
- '&lt;function CreateStoryView at '
- '0x7fc9f6b4f6a8&gt;'),
- ('response_is_rendered', 'False'),
- ('resolver_match',
- 'ResolverMatch(func=main.views.CreateStoryView, '
- 'args=(), kwargs={}, url_name=create-story, '
- 'app_names=[], namespaces=[&#39;v1&#39;])'),
- ('self',
- '&lt;django.core.handlers.wsgi.WSGIHandler object '
- 'at 0x7fc9fae61748&gt;')]},
- {'context_line': ' return view_func(*args, **kwargs)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/django/views/decorators/csrf.py',
- 'function': 'wrapped_view',
- 'id': 140505390524296,
- 'lineno': 58,
- 'post_context': [' wrapped_view.csrf_exempt = True',
- ' return wraps(view_func, '
- 'assigned=available_attrs(view_func))(wrapped_view)'],
- 'pre_context': [' """',
- ' Marks a view function as being exempt '
- 'from the CSRF view protection.',
- ' """',
- ' # We could just do '
- 'view_func.csrf_exempt = True, but decorators',
- " # are nicer if they don't have "
- 'side-effects, so we return a new',
- ' # function.',
- ' def wrapped_view(*args, **kwargs):'],
- 'pre_context_lineno': 51,
- 'tb': <traceback object at 0x7fc9f5e42788>,
- 'type': 'django',
- 'vars': [('view_func',
- '&lt;function CreateStoryView at '
- '0x7fc9f6b4f620&gt;'),
- ('kwargs', '{}'),
- ('args',
- '(&lt;WSGIRequest: POST '
- '&#39;/v1/stories/create&#39;&gt;,)')]},
- {'context_line': ' return self.dispatch(request, '
- '*args, **kwargs)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/django/views/generic/base.py',
- 'function': 'view',
- 'id': 140505390523848,
- 'lineno': 68,
- 'post_context': [' view.view_class = cls',
- ' view.view_initkwargs = initkwargs',
- '',
- ' # take name and docstring from '
- 'class',
- ' update_wrapper(view, cls, '
- 'updated=())',
- ''],
- 'pre_context': [' def view(request, *args, **kwargs):',
- ' self = cls(**initkwargs)',
- " if hasattr(self, 'get') and not "
- "hasattr(self, 'head'):",
- ' self.head = self.get',
- ' self.request = request',
- ' self.args = args',
- ' self.kwargs = kwargs'],
- 'pre_context_lineno': 61,
- 'tb': <traceback object at 0x7fc9f5e425c8>,
- 'type': 'django',
- 'vars': [('kwargs', '{}'),
- ('cls',
- '&lt;class '
- '&#39;main.views.CreateStoryView&#39;&gt;'),
- ('initkwargs', '{}'),
- ('args', '()'),
- ('self',
- '&lt;main.views.CreateStoryView object at '
- '0x7fc9f5e519e8&gt;'),
- ('request',
- '&lt;WSGIRequest: POST '
- '&#39;/v1/stories/create&#39;&gt;')]},
- {'context_line': ' response = '
- 'self.handle_exception(exc)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/rest_framework/views.py',
- 'function': 'dispatch',
- 'id': 140505390524872,
- 'lineno': 466,
- 'post_context': ['',
- ' self.response = '
- 'self.finalize_response(request, response, '
- '*args, **kwargs)',
- ' return self.response',
- '',
- ' def options(self, request, *args, '
- '**kwargs):',
- ' """'],
- 'pre_context': [' '
- 'self.http_method_not_allowed)',
- ' else:',
- ' handler = '
- 'self.http_method_not_allowed',
- '',
- ' response = handler(request, '
- '*args, **kwargs)',
- '',
- ' except Exception as exc:'],
- 'pre_context_lineno': 459,
- 'tb': <traceback object at 0x7fc9f5e429c8>,
- 'type': 'user',
- 'vars': [('handler',
- '&lt;bound method CreateStoryView.post of '
- '&lt;main.views.CreateStoryView object at '
- '0x7fc9f5e519e8&gt;&gt;'),
- ('kwargs', '{}'),
- ('args', '()'),
- ('self',
- '&lt;main.views.CreateStoryView object at '
- '0x7fc9f5e519e8&gt;'),
- ('request',
- '&lt;rest_framework.request.Request object at '
- '0x7fc9f5e51b00&gt;')]},
- {'context_line': ' response = handler(request, '
- '*args, **kwargs)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/rest_framework/views.py',
- 'function': 'dispatch',
- 'id': 140505390522760,
- 'lineno': 463,
- 'post_context': ['',
- ' except Exception as exc:',
- ' response = '
- 'self.handle_exception(exc)',
- '',
- ' self.response = '
- 'self.finalize_response(request, response, '
- '*args, **kwargs)',
- ' return self.response'],
- 'pre_context': [' # Get the appropriate handler '
- 'method',
- ' if request.method.lower() in '
- 'self.http_method_names:',
- ' handler = getattr(self, '
- 'request.method.lower(),',
- ' '
- 'self.http_method_not_allowed)',
- ' else:',
- ' handler = '
- 'self.http_method_not_allowed',
- ''],
- 'pre_context_lineno': 456,
- 'tb': <traceback object at 0x7fc9f5e42188>,
- 'type': 'user',
- 'vars': [('handler',
- '&lt;bound method CreateStoryView.post of '
- '&lt;main.views.CreateStoryView object at '
- '0x7fc9f5e519e8&gt;&gt;'),
- ('kwargs', '{}'),
- ('args', '()'),
- ('self',
- '&lt;main.views.CreateStoryView object at '
- '0x7fc9f5e519e8&gt;'),
- ('request',
- '&lt;rest_framework.request.Request object at '
- '0x7fc9f5e51b00&gt;')]},
- {'context_line': ' '
- 'StoryParticipants.objects.create(user=friend, '
- 'story=story)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/code/main/views.py',
- 'function': 'post',
- 'id': 140505390522504,
- 'lineno': 172,
- 'post_context': ['',
- ' show_serializer = '
- 'StorySerializer(story)',
- ' return '
- 'Response(data=show_serializer.data, '
- 'status=HTTP_201_CREATED)',
- '',
- ' def add_location_to_story(self, '
- 'serializer, story):',
- ' location_provider = '
- 'self.location_provider'],
- 'pre_context': ['',
- ' media = '
- 'BaseMediaModel.objects.get(id=serializer.validated_data["media_id"])',
- ' '
- 'MediaStoryRelationship.objects.get_or_create(story=story, '
- 'media=media)',
- '',
- " if 'friends' in "
- 'serializer.validated_data:',
- ' for friend_id in '
- 'serializer.validated_data["friends"]:',
- ' friend = '
- 'User.objects.get(id=friend_id)'],
- 'pre_context_lineno': 165,
- 'tb': <traceback object at 0x7fc9f5e42088>,
- 'type': 'user',
- 'vars': [('friend_id', '43'),
- ('media',
- '&lt;BaseMediaModel: BaseMediaModel object&gt;'),
- ('kwargs', '{}'),
- ('story', '&lt;Story: Story object&gt;'),
- ('friend',
- '&lt;User: adam.szeremeta+b@gmail.com&gt;'),
- ('serializer',
- 'CreateStorySerializer(context={&#39;user&#39;: '
- '&lt;User: adam.szeremeta+a@gmail.com&gt;}, '
- 'data={&#39;media_id&#39;: 42, &#39;friends&#39;: '
- '[43, 6], &#39;title&#39;: &#39;tescik&#39;, '
- '&#39;is_private&#39;: False}):\n'
- ' media_id = IntegerField(required=True)\n'
- ' title = CharField(max_length=255)\n'
- ' location = '
- 'LocationSerializer(required=False):\n'
- ' latitude = FloatField(required=True)\n'
- ' longitude = FloatField(required=True)\n'
- ' is_private = BooleanField(required=True)\n'
- ' friends = '
- 'ListField(child=IntegerField(min_value=0), '
- 'required=False)'),
- ('args', '()'),
- ('self',
- '&lt;main.views.CreateStoryView object at '
- '0x7fc9f5e519e8&gt;'),
- ('request',
- '&lt;rest_framework.request.Request object at '
- '0x7fc9f5e51b00&gt;')]},
- {'context_line': ' return '
- 'getattr(self.get_queryset(), name)(*args, '
- '**kwargs)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/django/db/models/manager.py',
- 'function': 'manager_method',
- 'id': 140505390523272,
- 'lineno': 122,
- 'post_context': [' manager_method.__name__ = '
- 'method.__name__',
- ' manager_method.__doc__ = '
- 'method.__doc__',
- ' return manager_method',
- '',
- ' new_methods = {}',
- ' # Refs '
- 'http://bugs.python.org/issue1785.'],
- 'pre_context': [' def check(self, **kwargs):',
- ' return []',
- '',
- ' @classmethod',
- ' def _get_queryset_methods(cls, '
- 'queryset_class):',
- ' def create_method(name, method):',
- ' def manager_method(self, *args, '
- '**kwargs):'],
- 'pre_context_lineno': 115,
- 'tb': <traceback object at 0x7fc9f5e42388>,
- 'type': 'django',
- 'vars': [('self',
- '&lt;django.db.models.manager.Manager object at '
- '0x7fc9f6dc3278&gt;'),
- ('kwargs',
- '{&#39;story&#39;: &lt;Story: Story object&gt;, '
- '&#39;user&#39;: &lt;User: '
- 'adam.szeremeta+b@gmail.com&gt;}'),
- ('args', '()'),
- ('name', '&#39;create&#39;')]},
- {'context_line': ' obj.save(force_insert=True, '
- 'using=self.db)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/django/db/models/query.py',
- 'function': 'create',
- 'id': 140505390525896,
- 'lineno': 401,
- 'post_context': [' return obj',
- '',
- ' def _populate_pk_values(self, objs):',
- ' for obj in objs:',
- ' if obj.pk is None:',
- ' obj.pk = '
- 'obj._meta.pk.get_pk_value_on_save(obj)'],
- 'pre_context': [' def create(self, **kwargs):',
- ' """',
- ' Creates a new object with the given '
- 'kwargs, saving it to the database',
- ' and returning the created object.',
- ' """',
- ' obj = self.model(**kwargs)',
- ' self._for_write = True'],
- 'pre_context_lineno': 394,
- 'tb': <traceback object at 0x7fc9f5e42dc8>,
- 'type': 'django',
- 'vars': [('obj',
- '&lt;StoryParticipants: StoryParticipants '
- 'object&gt;'),
- ('kwargs',
- '{&#39;story&#39;: &lt;Story: Story object&gt;, '
- '&#39;user&#39;: &lt;User: '
- 'adam.szeremeta+b@gmail.com&gt;}'),
- ('self',
- '[&lt;StoryParticipants: StoryParticipants '
- 'object&gt;, &lt;StoryParticipants: '
- 'StoryParticipants object&gt;, '
- '&lt;StoryParticipants: StoryParticipants '
- 'object&gt;, &lt;StoryParticipants: '
- 'StoryParticipants object&gt;, '
- '&lt;StoryParticipants: StoryParticipants '
- 'object&gt;, &lt;StoryParticipants: '
- 'StoryParticipants object&gt;]')]},
- {'context_line': ' '
- 'force_update=force_update, '
- 'update_fields=update_fields)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/django/db/models/base.py',
- 'function': 'save',
- 'id': 140505390524808,
- 'lineno': 700,
- 'post_context': [' save.alters_data = True',
- '',
- ' def save_base(self, raw=False, '
- 'force_insert=False,',
- ' force_update=False, '
- 'using=None, update_fields=None):',
- ' """',
- ' Handles the parts of saving which '
- 'should be done only once per save,'],
- 'pre_context': [' ]',
- '',
- ' loaded_fields = '
- 'field_names.difference(deferred_fields)',
- ' if loaded_fields:',
- ' update_fields = '
- 'frozenset(loaded_fields)',
- '',
- ' self.save_base(using=using, '
- 'force_insert=force_insert,'],
- 'pre_context_lineno': 693,
- 'tb': <traceback object at 0x7fc9f5e42988>,
- 'type': 'django',
- 'vars': [('force_update', 'False'),
- ('force_insert', 'True'),
- ('using', '&#39;default&#39;'),
- ('obj', '&lt;User: adam.szeremeta+b@gmail.com&gt;'),
- ('field',
- '&lt;django.db.models.fields.related.ForeignKey: '
- 'user&gt;'),
- ('update_fields', 'None'),
- ('self',
- '&lt;StoryParticipants: StoryParticipants '
- 'object&gt;')]},
- {'context_line': ' '
- 'update_fields=update_fields, raw=raw, '
- 'using=using)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/django/db/models/base.py',
- 'function': 'save_base',
- 'id': 140505390523208,
- 'lineno': 737,
- 'post_context': ['',
- ' save_base.alters_data = True',
- '',
- ' def _save_parents(self, cls, using, '
- 'update_fields):',
- ' """',
- ' Saves all the parents of cls using '
- 'values from self.'],
- 'pre_context': [' self._state.db = using',
- ' # Once saved, this is no longer a '
- 'to-be-added instance.',
- ' self._state.adding = False',
- '',
- ' # Signal that the save is complete',
- ' if not meta.auto_created:',
- ' '
- 'signals.post_save.send(sender=origin, '
- 'instance=self, created=(not updated),'],
- 'pre_context_lineno': 730,
- 'tb': <traceback object at 0x7fc9f5e42348>,
- 'type': 'django',
- 'vars': [('force_update', 'False'),
- ('meta', '&lt;Options for StoryParticipants&gt;'),
- ('origin',
- '&lt;class '
- '&#39;main.models.StoryParticipants&#39;&gt;'),
- ('updated', 'False'),
- ('force_insert', 'True'),
- ('using', '&#39;default&#39;'),
- ('raw', 'False'),
- ('cls',
- '&lt;class '
- '&#39;main.models.StoryParticipants&#39;&gt;'),
- ('self',
- '&lt;StoryParticipants: StoryParticipants '
- 'object&gt;'),
- ('update_fields', 'None')]},
- {'context_line': ' response = receiver(signal=self, '
- 'sender=sender, **named)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/django/dispatch/dispatcher.py',
- 'function': 'send',
- 'id': 140505390523528,
- 'lineno': 192,
- 'post_context': [' responses.append((receiver, '
- 'response))',
- ' return responses',
- '',
- ' def send_robust(self, sender, **named):',
- ' """',
- ' Send signal from sender to all '
- 'connected receivers catching errors.'],
- 'pre_context': [' Returns a list of tuple pairs '
- '[(receiver, response), ... ].',
- ' """',
- ' responses = []',
- ' if not self.receivers or '
- 'self.sender_receivers_cache.get(sender) is '
- 'NO_RECEIVERS:',
- ' return responses',
- '',
- ' for receiver in '
- 'self._live_receivers(sender):'],
- 'pre_context_lineno': 185,
- 'tb': <traceback object at 0x7fc9f5e42488>,
- 'type': 'django',
- 'vars': [('sender',
- '&lt;class '
- '&#39;main.models.StoryParticipants&#39;&gt;'),
- ('named',
- '{&#39;created&#39;: True,\n'
- ' &#39;instance&#39;: &lt;StoryParticipants: '
- 'StoryParticipants object&gt;,\n'
- ' &#39;raw&#39;: False,\n'
- ' &#39;update_fields&#39;: None,\n'
- ' &#39;using&#39;: &#39;default&#39;}'),
- ('responses', '[]'),
- ('receiver',
- '&lt;function handle_new_story_participant at '
- '0x7fc9f6b56c80&gt;'),
- ('self',
- '&lt;django.db.models.signals.ModelSignal object '
- 'at 0x7fc9fb455f98&gt;')]},
- {'context_line': ' '
- 'send_invitation_notification(story_participant)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/code/notifications/signals/receivers.py',
- 'function': 'handle_new_story_participant',
- 'id': 140505390523336,
- 'lineno': 114,
- 'post_context': [' else:',
- ' '
- 'send_join_request_notification(story_participant)',
- '',
- '',
- 'def '
- 'send_join_request_notification(story_participant):',
- ' story = story_participant.story'],
- 'pre_context': ['',
- '@receiver(post_save, '
- 'sender=StoryParticipants)',
- 'def handle_new_story_participant(sender, '
- '**kwargs):',
- " if kwargs.get('created', False):",
- ' story_participant = '
- "kwargs.get('instance')",
- ' if story_participant.status == '
- 'PARTICIPANT_STATUS_PENDING:',
- ' if story_participant.source == '
- 'PARTICIPANT_SOURCE_INVITE:'],
- 'pre_context_lineno': 107,
- 'tb': <traceback object at 0x7fc9f5e423c8>,
- 'type': 'user',
- 'vars': [('sender',
- '&lt;class '
- '&#39;main.models.StoryParticipants&#39;&gt;'),
- ('kwargs',
- '{&#39;created&#39;: True,\n'
- ' &#39;instance&#39;: &lt;StoryParticipants: '
- 'StoryParticipants object&gt;,\n'
- ' &#39;raw&#39;: False,\n'
- ' &#39;signal&#39;: '
- '&lt;django.db.models.signals.ModelSignal object '
- 'at 0x7fc9fb455f98&gt;,\n'
- ' &#39;update_fields&#39;: None,\n'
- ' &#39;using&#39;: &#39;default&#39;}'),
- ('story_participant',
- '&lt;StoryParticipants: StoryParticipants '
- 'object&gt;')]},
- {'context_line': ' '
- 'APNSDevice.objects.filter(user=story_participant.user).send_message(**apns_push_data)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/code/notifications/signals/receivers.py',
- 'function': 'send_invitation_notification',
- 'id': 140505390525512,
- 'lineno': 239,
- 'post_context': [' '
- 'GCMDevice.objects.filter(user=story_participant.user).send_message(**gcm_push_data)',
- '',
- '',
- 'def send_many_hypes_at_location(user):',
- ' notification_type = '
- 'NOTIFICATION_TYPE_MANY_HYPES_AT_LOCATION',
- ' notification_deadline = now() - '
- 'HYPES_AT_LOCATION_TIMEOUT'],
- 'pre_context': [' "message": message,',
- ' "extra": {',
- ' "notification_type": '
- 'notification_type,',
- ' "notification_args": '
- '[story.creator.username],',
- ' "action_resource_id": story.id',
- ' }',
- ' }'],
- 'pre_context_lineno': 232,
- 'tb': <traceback object at 0x7fc9f5e42c48>,
- 'type': 'user',
- 'vars': [('story', '&lt;Story: Story object&gt;'),
- ('apns_push_data',
- '{&#39;extra&#39;: {&#39;action_resource_id&#39;: '
- '37, &#39;notification_type&#39;: 3},\n'
- ' &#39;loc-args&#39;: [&#39;AdamTest&#39;],\n'
- ' &#39;loc-key&#39;: '
- '&#39;notification.user_invited_to_story&#39;,\n'
- ' &#39;message&#39;: &#39;AdamTest invited you to '
- 'a story.&#39;}'),
- ('message',
- '&#39;AdamTest invited you to a story.&#39;'),
- ('story_participant',
- '&lt;StoryParticipants: StoryParticipants '
- 'object&gt;'),
- ('gcm_push_data',
- '{&#39;extra&#39;: {&#39;action_resource_id&#39;: '
- '37,\n'
- ' &#39;notification_args&#39;: '
- '[&#39;AdamTest&#39;],\n'
- ' &#39;notification_type&#39;: 3},\n'
- ' &#39;message&#39;: &#39;AdamTest invited you to '
- 'a story.&#39;}'),
- ('notification_type', '3')]},
- {'context_line': '\t\t\treturn '
- 'apns_send_bulk_message(registration_ids=reg_ids, '
- 'alert=message, **kwargs)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/push_notifications/models.py',
- 'function': 'send_message',
- 'id': 140505390524744,
- 'lineno': 77,
- 'post_context': ['',
- '',
- 'class APNSDevice(Device):',
- '\tdevice_id = '
- 'models.UUIDField(verbose_name=_("Device '
- 'ID"), blank=True, null=True, db_index=True,',
- '\t\thelp_text="UDID / '
- 'UIDevice.identifierForVendor()")',
- '\tregistration_id = '
- 'models.CharField(verbose_name=_("Registration '
- 'ID"), max_length=200, unique=True)'],
- 'pre_context': ['',
- '',
- 'class '
- 'APNSDeviceQuerySet(models.query.QuerySet):',
- '\tdef send_message(self, message, **kwargs):',
- '\t\tif self:',
- '\t\t\tfrom .apns import '
- 'apns_send_bulk_message',
- '\t\t\treg_ids = '
- "list(self.filter(active=True).values_list('registration_id', "
- 'flat=True))'],
- 'pre_context_lineno': 70,
- 'tb': <traceback object at 0x7fc9f5e42948>,
- 'type': 'user',
- 'vars': [('reg_ids',
- '[&#39;ec0d17c8ec5ed1d0b0778a9860d215f02946a7fa15d3cfac0556c02c804f2919&#39;]'),
- ('message',
- '&#39;AdamTest invited you to a story.&#39;'),
- ('kwargs',
- '{&#39;extra&#39;: {&#39;action_resource_id&#39;: '
- '37, &#39;notification_type&#39;: 3},\n'
- ' &#39;loc-args&#39;: [&#39;AdamTest&#39;],\n'
- ' &#39;loc-key&#39;: '
- '&#39;notification.user_invited_to_story&#39;}'),
- ('self',
- '[&lt;APNSDevice: APNSDevice for '
- 'adam.szeremeta+b@gmail.com&gt;]'),
- ('apns_send_bulk_message',
- '&lt;function apns_send_bulk_message at '
- '0x7fc9f5fd47b8&gt;')]},
- {'context_line': '\t\t\t_apns_send(registration_id, alert, '
- 'identifier=identifier, socket=socket, '
- '**kwargs)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/push_notifications/apns.py',
- 'function': 'apns_send_bulk_message',
- 'id': 140505392639112,
- 'lineno': 223,
- 'post_context': ['\t\t_apns_check_errors(socket)',
- '',
- '',
- 'def apns_fetch_inactive_ids():',
- '\t"""',
- "\tQueries the APNS server for id's that "
- 'are no longer active since'],
- 'pre_context': ['',
- '\tNote that if set alert should always be a '
- 'string. If it is not set,',
- "\tit won't be included in the notification. "
- 'You will need to pass None',
- '\tto this for silent notifications.',
- '\t"""',
- '\twith '
- 'closing(_apns_create_socket_to_push()) as '
- 'socket:',
- '\t\tfor identifier, registration_id in '
- 'enumerate(registration_ids):'],
- 'pre_context_lineno': 216,
- 'tb': <traceback object at 0x7fc9f6046c88>,
- 'type': 'user',
- 'vars': [('socket',
- '&lt;ssl.SSLSocket [closed] fd=-1, '
- 'family=AddressFamily.AF_INET, '
- 'type=SocketKind.SOCK_STREAM, proto=0&gt;'),
- ('kwargs',
- '{&#39;extra&#39;: {&#39;action_resource_id&#39;: '
- '37, &#39;notification_type&#39;: 3},\n'
- ' &#39;loc-args&#39;: [&#39;AdamTest&#39;],\n'
- ' &#39;loc-key&#39;: '
- '&#39;notification.user_invited_to_story&#39;}'),
- ('alert',
- '&#39;AdamTest invited you to a story.&#39;'),
- ('registration_ids',
- '[&#39;ec0d17c8ec5ed1d0b0778a9860d215f02946a7fa15d3cfac0556c02c804f2919&#39;]'),
- ('identifier', '0'),
- ('registration_id',
- '&#39;ec0d17c8ec5ed1d0b0778a9860d215f02946a7fa15d3cfac0556c02c804f2919&#39;')]}],
- 'is_email': False,
- 'lastframe': {'context_line': '\t\t\t_apns_send(registration_id, alert, '
- 'identifier=identifier, socket=socket, '
- '**kwargs)',
- 'exc_cause': None,
- 'exc_cause_explicit': None,
- 'filename': '/usr/local/lib/python3.4/site-packages/push_notifications/apns.py',
- 'function': 'apns_send_bulk_message',
- 'id': 140505392639112,
- 'lineno': 223,
- 'post_context': ['\t\t_apns_check_errors(socket)',
- '',
- '',
- 'def apns_fetch_inactive_ids():',
- '\t"""',
- "\tQueries the APNS server for id's that "
- 'are no longer active since'],
- 'pre_context': ['',
- '\tNote that if set alert should always be '
- 'a string. If it is not set,',
- "\tit won't be included in the "
- 'notification. You will need to pass None',
- '\tto this for silent notifications.',
- '\t"""',
- '\twith '
- 'closing(_apns_create_socket_to_push()) as '
- 'socket:',
- '\t\tfor identifier, registration_id in '
- 'enumerate(registration_ids):'],
- 'pre_context_lineno': 216,
- 'tb': <traceback object at 0x7fc9f6046c88>,
- 'type': 'user',
- 'vars': [('socket',
- '&lt;ssl.SSLSocket [closed] fd=-1, '
- 'family=AddressFamily.AF_INET, '
- 'type=SocketKind.SOCK_STREAM, proto=0&gt;'),
- ('kwargs',
- '{&#39;extra&#39;: '
- '{&#39;action_resource_id&#39;: 37, '
- '&#39;notification_type&#39;: 3},\n'
- ' &#39;loc-args&#39;: [&#39;AdamTest&#39;],\n'
- ' &#39;loc-key&#39;: '
- '&#39;notification.user_invited_to_story&#39;}'),
- ('alert',
- '&#39;AdamTest invited you to a story.&#39;'),
- ('registration_ids',
- '[&#39;ec0d17c8ec5ed1d0b0778a9860d215f02946a7fa15d3cfac0556c02c804f2919&#39;]'),
- ('identifier', '0'),
- ('registration_id',
- '&#39;ec0d17c8ec5ed1d0b0778a9860d215f02946a7fa15d3cfac0556c02c804f2919&#39;')]},
- 'postmortem': None,
- 'request': '<<request>>',
- 'server_time': datetime.datetime(2016, 4, 9, 15, 58, 0, 384384, tzinfo=<UTC>),
- 'settings': {'ABSOLUTE_URL_OVERRIDES': {},
- 'ADMINS': [],
- 'AIRBRAKE': {'API_KEY': '********************',
- 'ENVIRONMENT': 'dev',
- 'TIMEOUT': 5,
- 'USE_SSL': True},
- 'ALLOWED_HOSTS': ['localhost', '127.0.0.1'],
- 'ALLOWED_INCLUDE_ROOTS': [],
- 'ALLOWED_VIDEO_EXTENSIONS': ['.avi', '.mp4'],
- 'APPEND_SLASH': True,
- 'AUTHENTICATION_BACKENDS': ['django.contrib.auth.backends.ModelBackend'],
- 'AUTH_PASSWORD_VALIDATORS': '********************',
- 'AUTH_USER_MODEL': 'accounts.User',
- 'AVATAR_LARGE_SIZE': 600,
- 'AVATAR_THUMBNAIL_SIZE': 200,
- 'AWS_ACCESS_KEY_ID': '********************',
- 'AWS_HEADERS': {'Cache-Control': 'max-age=94608000',
- 'Expires': 'Thu, 31 Dec 2099 20:00:00 GMT'},
- 'AWS_S3_CUSTOM_DOMAIN': 'files-hypeit.s3.amazonaws.com',
- 'AWS_S3_HOST': 's3-eu-west-1.amazonaws.com',
- 'AWS_SECRET_ACCESS_KEY': '********************',
- 'AWS_STORAGE_BUCKET_NAME': 'files-hypeit',
- 'BASE_DIR': '/code/Hypeit',
- 'BROKER_URL': 'redis://redis:6379/0',
- 'CACHES': {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}},
- 'CACHE_MIDDLEWARE_ALIAS': 'default',
- 'CACHE_MIDDLEWARE_KEY_PREFIX': '********************',
- 'CACHE_MIDDLEWARE_SECONDS': 600,
- 'CELERY_ACCEPT_CONTENT': ['json'],
- 'CELERY_RESULT_SERIALIZER': 'json',
- 'CELERY_TASK_SERIALIZER': 'json',
- 'CLIENT_KEY': '********************',
- 'COMPRESS_CACHEABLE_PRECOMPILERS': (),
- 'COMPRESS_CACHE_BACKEND': 'default',
- 'COMPRESS_CACHE_KEY_FUNCTION': '********************',
- 'COMPRESS_CLEAN_CSS_ARGUMENTS': '',
- 'COMPRESS_CLEAN_CSS_BINARY': 'cleancss',
- 'COMPRESS_CLOSURE_COMPILER_ARGUMENTS': '',
- 'COMPRESS_CLOSURE_COMPILER_BINARY': 'java -jar compiler.jar',
- 'COMPRESS_CSS_COMPRESSOR': 'compressor.css.CssCompressor',
- 'COMPRESS_CSS_FILTERS': ['compressor.filters.css_default.CssAbsoluteFilter'],
- 'COMPRESS_CSS_HASHING_METHOD': 'mtime',
- 'COMPRESS_DATA_URI_MAX_SIZE': 1024,
- 'COMPRESS_DEBUG_TOGGLE': None,
- 'COMPRESS_ENABLED': True,
- 'COMPRESS_JINJA2_GET_ENVIRONMENT': <function CompressorConf.JINJA2_GET_ENVIRONMENT at 0x7fc9f6dee950>,
- 'COMPRESS_JS_COMPRESSOR': 'compressor.js.JsCompressor',
- 'COMPRESS_JS_FILTERS': ['compressor.filters.jsmin.JSMinFilter'],
- 'COMPRESS_MINT_DELAY': 30,
- 'COMPRESS_MTIME_DELAY': 10,
- 'COMPRESS_OFFLINE': True,
- 'COMPRESS_OFFLINE_CONTEXT': {'STATIC_URL': '/static/'},
- 'COMPRESS_OFFLINE_MANIFEST': 'manifest.json',
- 'COMPRESS_OFFLINE_TIMEOUT': 31536000,
- 'COMPRESS_OUTPUT_DIR': 'CACHE',
- 'COMPRESS_PARSER': 'compressor.parser.AutoSelectParser',
- 'COMPRESS_PRECOMPILERS': (('text/coffeescript',
- 'coffee --compile --stdio'),
- ('text/sass',
- 'sass {infile} {outfile}')),
- 'COMPRESS_REBUILD_TIMEOUT': 2592000,
- 'COMPRESS_ROOT': '/code/Hypeit/static',
- 'COMPRESS_STORAGE': 'compressor.storage.CompressorFileStorage',
- 'COMPRESS_TEMPLATE_FILTER_CONTEXT': {'STATIC_URL': '/static/'},
- 'COMPRESS_URL': '/static/',
- 'COMPRESS_VERBOSE': False,
- 'COMPRESS_YUGLIFY_BINARY': 'yuglify',
- 'COMPRESS_YUGLIFY_CSS_ARGUMENTS': '--terminal',
- 'COMPRESS_YUGLIFY_JS_ARGUMENTS': '--terminal',
- 'COMPRESS_YUI_BINARY': 'java -jar yuicompressor.jar',
- 'COMPRESS_YUI_CSS_ARGUMENTS': '',
- 'COMPRESS_YUI_JS_ARGUMENTS': '',
- 'CSRF_COOKIE_AGE': 31449600,
- 'CSRF_COOKIE_DOMAIN': None,
- 'CSRF_COOKIE_HTTPONLY': False,
- 'CSRF_COOKIE_NAME': 'csrftoken',
- 'CSRF_COOKIE_PATH': '/',
- 'CSRF_COOKIE_SECURE': False,
- 'CSRF_FAILURE_VIEW': 'django.views.csrf.csrf_failure',
- 'CSRF_HEADER_NAME': 'HTTP_X_CSRFTOKEN',
- 'CSRF_TRUSTED_ORIGINS': [],
- 'DATABASES': {'default': {'ATOMIC_REQUESTS': False,
- 'AUTOCOMMIT': True,
- 'CONN_MAX_AGE': 0,
- 'ENGINE': 'django.db.backends.postgresql_psycopg2',
- 'HOST': 'db',
- 'NAME': 'postgres',
- 'OPTIONS': {},
- 'PASSWORD': '********************',
- 'PORT': '5432',
- 'TEST': {'CHARSET': None,
- 'COLLATION': None,
- 'MIRROR': None,
- 'NAME': None},
- 'TIME_ZONE': None,
- 'USER': 'postgres'}},
- 'DATABASE_ROUTERS': [],
- 'DATETIME_FORMAT': 'N j, Y, P',
- 'DATETIME_INPUT_FORMATS': ['%Y-%m-%d %H:%M:%S',
- '%Y-%m-%d %H:%M:%S.%f',
- '%Y-%m-%d %H:%M',
- '%Y-%m-%d',
- '%m/%d/%Y %H:%M:%S',
- '%m/%d/%Y %H:%M:%S.%f',
- '%m/%d/%Y %H:%M',
- '%m/%d/%Y',
- '%m/%d/%y %H:%M:%S',
- '%m/%d/%y %H:%M:%S.%f',
- '%m/%d/%y %H:%M',
- '%m/%d/%y'],
- 'DATE_FORMAT': 'N j, Y',
- 'DATE_INPUT_FORMATS': ['%Y-%m-%d',
- '%m/%d/%Y',
- '%m/%d/%y',
- '%b %d %Y',
- '%b %d, %Y',
- '%d %b %Y',
- '%d %b, %Y',
- '%B %d %Y',
- '%B %d, %Y',
- '%d %B %Y',
- '%d %B, %Y'],
- 'DEBUG': True,
- 'DEBUG_PROPAGATE_EXCEPTIONS': False,
- 'DEBUG_TOOLBAR_CONFIG': {'SHOW_TOOLBAR_CALLBACK': <function show_toolbar at 0x7fc9fae6f378>},
- 'DECIMAL_SEPARATOR': '.',
- 'DEFAULT_CHARSET': 'utf-8',
- 'DEFAULT_CONTENT_TYPE': 'text/html',
- 'DEFAULT_EXCEPTION_REPORTER_FILTER': 'django.views.debug.SafeExceptionReporterFilter',
- 'DEFAULT_FILE_STORAGE': 'Hypeit.custom_storages.MediaStorage',
- 'DEFAULT_FROM_EMAIL': 'reset-noreply@gohypeit.com',
- 'DEFAULT_INDEX_TABLESPACE': '',
- 'DEFAULT_STORY_DURATION': datetime.timedelta(1),
- 'DEFAULT_TABLESPACE': '',
- 'DISALLOWED_USER_AGENTS': [],
- 'EMAIL_BACKEND': 'djrill.mail.backends.djrill.DjrillBackend',
- 'EMAIL_HOST': 'localhost',
- 'EMAIL_HOST_PASSWORD': '********************',
- 'EMAIL_HOST_USER': '',
- 'EMAIL_PORT': 25,
- 'EMAIL_SSL_CERTFILE': None,
- 'EMAIL_SSL_KEYFILE': '********************',
- 'EMAIL_SUBJECT_PREFIX': '[Django] ',
- 'EMAIL_TEMPLATE_KEY_TOKEN': '********************',
- 'EMAIL_TEMPLATE_KEY_USER_EMAIL': '********************',
- 'EMAIL_TIMEOUT': None,
- 'EMAIL_USE_SSL': False,
- 'EMAIL_USE_TLS': False,
- 'FILE_CHARSET': 'utf-8',
- 'FILE_UPLOAD_DIRECTORY_PERMISSIONS': None,
- 'FILE_UPLOAD_HANDLERS': ['django.core.files.uploadhandler.MemoryFileUploadHandler',
- 'django.core.files.uploadhandler.TemporaryFileUploadHandler'],
- 'FILE_UPLOAD_MAX_MEMORY_SIZE': 2621440,
- 'FILE_UPLOAD_PERMISSIONS': None,
- 'FILE_UPLOAD_TEMP_DIR': None,
- 'FIRST_DAY_OF_WEEK': 0,
- 'FIXTURE_DIRS': [],
- 'FORCE_SCRIPT_NAME': None,
- 'FORMAT_MODULE_PATH': None,
- 'GOOGLE_MAPS_API_KEY': '********************',
- 'HYPES_AT_LOCATION_PROXIMITY': 1,
- 'HYPES_AT_LOCATION_THRESHOLD': 100,
- 'HYPES_AT_LOCATION_TIMEOUT': datetime.timedelta(0, 14400),
- 'IGNORABLE_404_URLS': [],
- 'IMAGE_LARGE_SIZE': 600,
- 'IMAGE_THUMBNAIL_SIZE': 200,
- 'INSTALLED_APPS': ['accounts',
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- 'rest_framework',
- 'rest_framework.authtoken',
- 'authtools',
- 'django_nose',
- 'djrill',
- 'storages',
- 'stdimage',
- 'widget_tweaks',
- 'debug_toolbar',
- 'push_notifications',
- 'compressor',
- 'bootstrap3',
- 'main',
- 'notifications'],
- 'INTERNAL_IPS': ['127.0.0.1'],
- 'LANGUAGES': [('af', 'Afrikaans'),
- ('ar', 'Arabic'),
- ('ast', 'Asturian'),
- ('az', 'Azerbaijani'),
- ('bg', 'Bulgarian'),
- ('be', 'Belarusian'),
- ('bn', 'Bengali'),
- ('br', 'Breton'),
- ('bs', 'Bosnian'),
- ('ca', 'Catalan'),
- ('cs', 'Czech'),
- ('cy', 'Welsh'),
- ('da', 'Danish'),
- ('de', 'German'),
- ('el', 'Greek'),
- ('en', 'English'),
- ('en-au', 'Australian English'),
- ('en-gb', 'British English'),
- ('eo', 'Esperanto'),
- ('es', 'Spanish'),
- ('es-ar', 'Argentinian Spanish'),
- ('es-co', 'Colombian Spanish'),
- ('es-mx', 'Mexican Spanish'),
- ('es-ni', 'Nicaraguan Spanish'),
- ('es-ve', 'Venezuelan Spanish'),
- ('et', 'Estonian'),
- ('eu', 'Basque'),
- ('fa', 'Persian'),
- ('fi', 'Finnish'),
- ('fr', 'French'),
- ('fy', 'Frisian'),
- ('ga', 'Irish'),
- ('gd', 'Scottish Gaelic'),
- ('gl', 'Galician'),
- ('he', 'Hebrew'),
- ('hi', 'Hindi'),
- ('hr', 'Croatian'),
- ('hu', 'Hungarian'),
- ('ia', 'Interlingua'),
- ('id', 'Indonesian'),
- ('io', 'Ido'),
- ('is', 'Icelandic'),
- ('it', 'Italian'),
- ('ja', 'Japanese'),
- ('ka', 'Georgian'),
- ('kk', 'Kazakh'),
- ('km', 'Khmer'),
- ('kn', 'Kannada'),
- ('ko', 'Korean'),
- ('lb', 'Luxembourgish'),
- ('lt', 'Lithuanian'),
- ('lv', 'Latvian'),
- ('mk', 'Macedonian'),
- ('ml', 'Malayalam'),
- ('mn', 'Mongolian'),
- ('mr', 'Marathi'),
- ('my', 'Burmese'),
- ('nb', 'Norwegian Bokmal'),
- ('ne', 'Nepali'),
- ('nl', 'Dutch'),
- ('nn', 'Norwegian Nynorsk'),
- ('os', 'Ossetic'),
- ('pa', 'Punjabi'),
- ('pl', 'Polish'),
- ('pt', 'Portuguese'),
- ('pt-br', 'Brazilian Portuguese'),
- ('ro', 'Romanian'),
- ('ru', 'Russian'),
- ('sk', 'Slovak'),
- ('sl', 'Slovenian'),
- ('sq', 'Albanian'),
- ('sr', 'Serbian'),
- ('sr-latn', 'Serbian Latin'),
- ('sv', 'Swedish'),
- ('sw', 'Swahili'),
- ('ta', 'Tamil'),
- ('te', 'Telugu'),
- ('th', 'Thai'),
- ('tr', 'Turkish'),
- ('tt', 'Tatar'),
- ('udm', 'Udmurt'),
- ('uk', 'Ukrainian'),
- ('ur', 'Urdu'),
- ('vi', 'Vietnamese'),
- ('zh-hans', 'Simplified Chinese'),
- ('zh-hant', 'Traditional Chinese')],
- 'LANGUAGES_BIDI': ['he', 'ar', 'fa', 'ur'],
- 'LANGUAGE_CODE': 'en-us',
- 'LANGUAGE_COOKIE_AGE': None,
- 'LANGUAGE_COOKIE_DOMAIN': None,
- 'LANGUAGE_COOKIE_NAME': 'django_language',
- 'LANGUAGE_COOKIE_PATH': '/',
- 'LOCALE_PATHS': [],
- 'LOCATION_PROVIDER': <class 'main.geo.LocationProvider'>,
- 'LOGGING': {'disable_existing_loggers': False,
- 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}},
- 'handlers': {'airbrake': {'api_key': '"e1cfb4de7e01b8dd00f9ce0654b6dbc9"',
- 'class': 'airbrake.handlers.AirbrakeHandler',
- 'env_name': 'dev',
- 'filters': ['require_debug_false'],
- 'level': 'WARNING'}},
- 'loggers': {'django.request': {'handlers': ['airbrake'],
- 'level': 'WARNING',
- 'propagate': True}},
- 'version': 1},
- 'LOGGING_CONFIG': 'logging.config.dictConfig',
- 'LOGIN_REDIRECT_URL': '/accounts/profile/',
- 'LOGIN_URL': '/accounts/login/',
- 'LOGOUT_URL': '/accounts/logout/',
- 'MANAGERS': [],
- 'MANDRILL_API_KEY': '********************',
- 'MEDIAFILES_LOCATION': 'media',
- 'MEDIA_ROOT': '/code/Hypeit/media',
- 'MEDIA_URL': 'https://files-hypeit.s3.amazonaws.com/media/',
- 'MESSAGE_STORAGE': 'django.contrib.messages.storage.fallback.FallbackStorage',
- 'MIDDLEWARE_CLASSES': ['debug_toolbar.middleware.DebugToolbarMiddleware',
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- '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'],
- 'MIGRATION_MODULES': {},
- 'MIN_PASSWORD_LENGTH': '********************',
- 'MONTH_DAY_FORMAT': 'F j',
- 'NUMBER_GROUPING': 0,
- 'PASSWORD_HASHERS': '********************',
- 'PASSWORD_RESET_TIMEOUT_DAYS': '********************',
- 'PREPEND_WWW': False,
- 'PUSH_NOTIFICATIONS_SETTINGS': {'APNS_CERTIFICATE': '/code/Hypeit/apns/hypeit_push_cert.pem',
- 'APNS_ERROR_TIMEOUT': None,
- 'APNS_FEEDBACK_HOST': 'feedback.sandbox.push.apple.com',
- 'APNS_FEEDBACK_PORT': 2196,
- 'APNS_HOST': 'gateway.sandbox.push.apple.com',
- 'APNS_MAX_NOTIFICATION_SIZE': 2048,
- 'APNS_PORT': 2195,
- 'GCM_API_KEY': '********************',
- 'GCM_MAX_RECIPIENTS': 1000,
- 'GCM_POST_URL': 'https://android.googleapis.com/gcm/send'},
- 'RESET_PASSWORD_DURATION': '********************',
- 'RESET_PASSWORD_TEMPLATE_NAME': '********************',
- 'REST_FRAMEWORK': {'DATETIME_FORMAT': '%Y-%m-%dT%H:%M:%S%z',
- 'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.BasicAuthentication',
- 'rest_framework.authentication.TokenAuthentication'),
- 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
- 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticated',),
- 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning',
- 'MAX_PAGE_SIZE': 20,
- 'PAGE_SIZE': 20},
- 'ROOT_URLCONF': 'Hypeit.urls',
- 'S3_ENABLED': True,
- 'SECRET_KEY': '********************',
- 'SECURE_BROWSER_XSS_FILTER': False,
- 'SECURE_CONTENT_TYPE_NOSNIFF': False,
- 'SECURE_HSTS_INCLUDE_SUBDOMAINS': False,
- 'SECURE_HSTS_SECONDS': 0,
- 'SECURE_PROXY_SSL_HEADER': None,
- 'SECURE_REDIRECT_EXEMPT': [],
- 'SECURE_SSL_HOST': None,
- 'SECURE_SSL_REDIRECT': False,
- 'SERVER_EMAIL': 'root@localhost',
- 'SESSION_CACHE_ALIAS': 'default',
- 'SESSION_COOKIE_AGE': 1209600,
- 'SESSION_COOKIE_DOMAIN': None,
- 'SESSION_COOKIE_HTTPONLY': True,
- 'SESSION_COOKIE_NAME': 'sessionid',
- 'SESSION_COOKIE_PATH': '/',
- 'SESSION_COOKIE_SECURE': False,
- 'SESSION_ENGINE': 'django.contrib.sessions.backends.db',
- 'SESSION_EXPIRE_AT_BROWSER_CLOSE': False,
- 'SESSION_FILE_PATH': None,
- 'SESSION_SAVE_EVERY_REQUEST': False,
- 'SESSION_SERIALIZER': 'django.contrib.sessions.serializers.JSONSerializer',
- 'SETTINGS_MODULE': 'Hypeit.settings.production',
- 'SHORT_DATETIME_FORMAT': 'm/d/Y P',
- 'SHORT_DATE_FORMAT': 'm/d/Y',
- 'SIGNING_BACKEND': 'django.core.signing.TimestampSigner',
- 'SILENCED_SYSTEM_CHECKS': [],
- 'STATICFILES_DIRS': [],
- 'STATICFILES_FINDERS': ('django.contrib.staticfiles.finders.FileSystemFinder',
- 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
- 'compressor.finders.CompressorFinder'),
- 'STATICFILES_STORAGE': 'django.contrib.staticfiles.storage.StaticFilesStorage',
- 'STATIC_ROOT': '/code/Hypeit/static',
- 'STATIC_URL': '/static/',
- 'TEMPLATES': [{'APP_DIRS': True,
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [],
- 'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages']}}],
- 'TEMPLATE_CONTEXT_PROCESSORS': ['django.contrib.auth.context_processors.auth',
- 'django.template.context_processors.debug',
- 'django.template.context_processors.i18n',
- 'django.template.context_processors.media',
- 'django.template.context_processors.static',
- 'django.template.context_processors.tz',
- 'django.contrib.messages.context_processors.messages'],
- 'TEMPLATE_DEBUG': False,
- 'TEMPLATE_DIRS': [],
- 'TEMPLATE_LOADERS': ['django.template.loaders.filesystem.Loader',
- 'django.template.loaders.app_directories.Loader'],
- 'TEMPLATE_STRING_IF_INVALID': '',
- 'TEST_NON_SERIALIZED_APPS': [],
- 'TEST_RUNNER': 'django_nose.NoseTestSuiteRunner',
- 'THOUSAND_SEPARATOR': ',',
- 'TIME_FORMAT': 'P',
- 'TIME_INPUT_FORMATS': ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'],
- 'TIME_ZONE': 'UTC',
- 'USE_ETAGS': False,
- 'USE_I18N': True,
- 'USE_L10N': True,
- 'USE_THOUSAND_SEPARATOR': False,
- 'USE_TZ': True,
- 'USE_X_FORWARDED_HOST': False,
- 'USE_X_FORWARDED_PORT': False,
- 'WSGI_APPLICATION': 'Hypeit.wsgi.application',
- 'X_FRAME_OPTIONS': 'SAMEORIGIN',
- 'YEAR_MONTH_FORMAT': 'F Y'},
- 'sys_executable': '/usr/local/bin/python3.4',
- 'sys_path': ['/code',
- '/usr/local/bin',
- '/usr/local/lib/python34.zip',
- '/usr/local/lib/python3.4',
- '/usr/local/lib/python3.4/plat-linux',
- '/usr/local/lib/python3.4/lib-dynload',
- '/usr/local/lib/python3.4/site-packages',
- '/code'],
- 'sys_version_info': '3.4.4',
- 'template_does_not_exist': False,
- 'template_info': None,
- 'unicode_hint': ''}</code></div>
- </dd>
- </dl>
- <h4>Context processors</h4>
- <p>None</p>
- <script src="/static/debug_toolbar/js/toolbar.template.js"></script>
- </div>
- </div>
- </div>
- <div id="CachePanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Cache calls from 1 backend</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <h4>Summary</h4>
- <table>
- <thead>
- <tr>
- <th>Total calls</th>
- <th>Total time</th>
- <th>Cache hits</th>
- <th>Cache misses</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>0</td>
- <td>0 ms</td>
- <td>0</td>
- <td>0</td>
- </tr>
- </tbody>
- </table>
- <h4>Commands</h4>
- <table>
- <thead>
- <tr>
- <th>add</th>
- <th>get</th>
- <th>set</th>
- <th>delete</th>
- <th>clear</th>
- <th>get_many</th>
- <th>set_many</th>
- <th>delete_many</th>
- <th>has_key</th>
- <th>incr</th>
- <th>decr</th>
- <th>incr_version</th>
- <th>decr_version</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- <td>0</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <div id="SignalsPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Signals</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <table>
- <thead>
- <tr>
- <th>Signal</th>
- <th>Providing</th>
- <th>Receivers</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugOdd">
- <td>class_prepared</td>
- <td>class</td>
- <td>ModelSignal._resolve_references, ModelSignal._resolve_references, ModelSignal._resolve_references, ModelSignal._resolve_references, ModelSignal._resolve_references, ModelSignal._resolve_references, ModelSignal._resolve_references</td>
- </tr>
- <tr class="djDebugEven">
- <td>connection_created</td>
- <td>connection</td>
- <td></td>
- </tr>
- <tr class="djDebugOdd">
- <td>got_request_exception</td>
- <td>request</td>
- <td></td>
- </tr>
- <tr class="djDebugEven">
- <td>post_delete</td>
- <td>using, instance</td>
- <td></td>
- </tr>
- <tr class="djDebugOdd">
- <td>post_init</td>
- <td>instance</td>
- <td>ImageField.update_dimension_fields, StdImageField.update_dimension_fields, StdImageField.set_variations, StdImageField.update_dimension_fields, StdImageField.set_variations, StdImageField.update_dimension_fields, StdImageField.set_variations, StdImageField.update_dimension_fields, StdImageField.set_variations</td>
- </tr>
- <tr class="djDebugEven">
- <td>post_migrate</td>
- <td>app_config, using, verbosity, interactive</td>
- <td>create_permissions, update_contenttypes</td>
- </tr>
- <tr class="djDebugOdd">
- <td>post_save</td>
- <td>raw, created, instance, using, update_fields</td>
- <td>create_auth_token, handle_new_user_following, handle_new_media_uploaded, handle_new_story_participant</td>
- </tr>
- <tr class="djDebugEven">
- <td>pre_delete</td>
- <td>using, instance</td>
- <td></td>
- </tr>
- <tr class="djDebugOdd">
- <td>pre_init</td>
- <td>instance, args, kwargs</td>
- <td></td>
- </tr>
- <tr class="djDebugEven">
- <td>pre_save</td>
- <td>raw, using, instance, update_fields</td>
- <td></td>
- </tr>
- <tr class="djDebugOdd">
- <td>request_finished</td>
- <td></td>
- <td>close_old_connections, close_caches</td>
- </tr>
- <tr class="djDebugEven">
- <td>request_started</td>
- <td>environ</td>
- <td>reset_queries, close_old_connections</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <div id="LoggingPanel" class="djdt-panelContent">
- <div class="djDebugPanelTitle">
- <a href="" class="djDebugClose"></a>
- <h3>Log messages</h3>
- </div>
- <div class="djDebugPanelContent">
- <div class="djdt-scroll">
- <table>
- <thead>
- <tr>
- <th>Level</th>
- <th>Time</th>
- <th>Channel</th>
- <th>Message</th>
- <th>Location</th>
- </tr>
- </thead>
- <tbody>
- <tr class="djDebugOdd">
- <td>ERROR</td>
- <td>03:58:00 04/09/2016</td>
- <td>django.request</td>
- <td>Internal Server Error: /v1/stories/create</td>
- <td>/usr/local/lib/python3.4/site-packages/django/core/handlers/base.py:284</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <div id="djDebugWindow" class="djdt-panelContent"></div>
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement