Advertisement
Guest User

Untitled

a guest
Jul 16th, 2016
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 196.01 KB | None | 0 0
  1.  
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5.   <meta http-equiv="content-type" content="text/html; charset=utf-8">
  6.   <meta name="robots" content="NONE,NOARCHIVE">
  7.   <title>ValueError at /api/o/convert-token/</title>
  8.   <style type="text/css">
  9.     html * { padding:0; margin:0; }
  10.     body * { padding:10px 20px; }
  11.     body * * { padding:0; }
  12.     body { font:small sans-serif; }
  13.     body>div { border-bottom:1px solid #ddd; }
  14.     h1 { font-weight:normal; }
  15.     h2 { margin-bottom:.8em; }
  16.     h2 span { font-size:80%; color:#666; font-weight:normal; }
  17.     h3 { margin:1em 0 .5em 0; }
  18.     h4 { margin:0 0 .5em 0; font-weight: normal; }
  19.     code, pre { font-size: 100%; white-space: pre-wrap; }
  20.     table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
  21.     tbody td, tbody th { vertical-align:top; padding:2px 3px; }
  22.     thead th {
  23.       padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
  24.       font-weight:normal; font-size:11px; border:1px solid #ddd;
  25.     }
  26.     tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
  27.     table.vars { margin:5px 0 2px 40px; }
  28.     table.vars td, table.req td { font-family:monospace; }
  29.     table td.code { width:100%; }
  30.     table td.code pre { overflow:hidden; }
  31.     table.source th { color:#666; }
  32.     table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
  33.     ul.traceback { list-style-type:none; color: #222; }
  34.     ul.traceback li.frame { padding-bottom:1em; color:#666; }
  35.     ul.traceback li.user { background-color:#e0e0e0; color:#000 }
  36.     div.context { padding:10px 0; overflow:hidden; }
  37.     div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
  38.     div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
  39.     div.context ol li pre { display:inline; }
  40.     div.context ol.context-line li { color:#505050; background-color:#dfdfdf; padding: 3px 2px; }
  41.     div.context ol.context-line li span { position:absolute; right:32px; }
  42.     .user div.context ol.context-line li { background-color:#bbb; color:#000; }
  43.     .user div.context ol li { color:#666; }
  44.     div.commands { margin-left: 40px; }
  45.     div.commands a { color:#555; text-decoration:none; }
  46.     .user div.commands a { color: black; }
  47.     #summary { background: #ffc; }
  48.     #summary h2 { font-weight: normal; color: #666; }
  49.     #explanation { background:#eee; }
  50.     #template, #template-not-exist { background:#f6f6f6; }
  51.     #template-not-exist ul { margin: 0 0 10px 20px; }
  52.     #template-not-exist .postmortem-section { margin-bottom: 3px; }
  53.     #unicode-hint { background:#eee; }
  54.     #traceback { background:#eee; }
  55.     #requestinfo { background:#f6f6f6; padding-left:120px; }
  56.     #summary table { border:none; background:transparent; }
  57.     #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
  58.     #requestinfo h3 { margin-bottom:-1em; }
  59.     .error { background: #ffc; }
  60.     .specific { color:#cc3300; font-weight:bold; }
  61.     h2 span.commands { font-size:.7em;}
  62.     span.commands a:link {color:#5E5694;}
  63.     pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
  64.     .append-bottom { margin-bottom: 10px; }
  65.   </style>
  66.  
  67.   <script type="text/javascript">
  68.   //<!--
  69.    function getElementsByClassName(oElm, strTagName, strClassName){
  70.        // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
  71.        var arrElements = (strTagName == "*" && document.all)? document.all :
  72.        oElm.getElementsByTagName(strTagName);
  73.        var arrReturnElements = new Array();
  74.        strClassName = strClassName.replace(/\-/g, "\-");
  75.        var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
  76.        var oElement;
  77.        for(var i=0; i<arrElements.length; i++){
  78.            oElement = arrElements[i];
  79.            if(oRegExp.test(oElement.className)){
  80.                arrReturnElements.push(oElement);
  81.            }
  82.        }
  83.        return (arrReturnElements)
  84.    }
  85.    function hideAll(elems) {
  86.      for (var e = 0; e < elems.length; e++) {
  87.        elems[e].style.display = 'none';
  88.      }
  89.    }
  90.    window.onload = function() {
  91.      hideAll(getElementsByClassName(document, 'table', 'vars'));
  92.      hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
  93.      hideAll(getElementsByClassName(document, 'ol', 'post-context'));
  94.      hideAll(getElementsByClassName(document, 'div', 'pastebin'));
  95.    }
  96.    function toggle() {
  97.      for (var i = 0; i < arguments.length; i++) {
  98.        var e = document.getElementById(arguments[i]);
  99.        if (e) {
  100.          e.style.display = e.style.display == 'none' ? 'block': 'none';
  101.        }
  102.      }
  103.      return false;
  104.    }
  105.    function varToggle(link, id) {
  106.      toggle('v' + id);
  107.      var s = link.getElementsByTagName('span')[0];
  108.      var uarr = String.fromCharCode(0x25b6);
  109.      var darr = String.fromCharCode(0x25bc);
  110.      s.innerHTML = s.innerHTML == uarr ? darr : uarr;
  111.      return false;
  112.    }
  113.    function switchPastebinFriendly(link) {
  114.      s1 = "Switch to copy-and-paste view";
  115.      s2 = "Switch back to interactive view";
  116.      link.innerHTML = link.innerHTML.trim() == s1 ? s2: s1;
  117.      toggle('browserTraceback', 'pastebinTraceback');
  118.      return false;
  119.    }
  120.    //-->
  121.   </script>
  122.  
  123. </head>
  124. <body>
  125. <div id="summary">
  126.   <h1>ValueError at /api/o/convert-token/</h1>
  127.   <pre class="exception_value">Email required</pre>
  128.   <table class="meta">
  129.  
  130.     <tr>
  131.       <th>Request Method:</th>
  132.       <td>POST</td>
  133.     </tr>
  134.     <tr>
  135.       <th>Request URL:</th>
  136.       <td>https://api.ilistambassador.com/api/o/convert-token/</td>
  137.     </tr>
  138.  
  139.     <tr>
  140.       <th>Django Version:</th>
  141.       <td>1.9.4</td>
  142.     </tr>
  143.  
  144.     <tr>
  145.       <th>Exception Type:</th>
  146.       <td>ValueError</td>
  147.     </tr>
  148.  
  149.  
  150.     <tr>
  151.       <th>Exception Value:</th>
  152.       <td><pre>Email required</pre></td>
  153.     </tr>
  154.  
  155.  
  156.     <tr>
  157.       <th>Exception Location:</th>
  158.       <td>./app/base.py in create_user, line 10</td>
  159.     </tr>
  160.  
  161.     <tr>
  162.       <th>Python Executable:</th>
  163.       <td>/usr/bin/uwsgi-core</td>
  164.     </tr>
  165.     <tr>
  166.       <th>Python Version:</th>
  167.       <td>3.4.3</td>
  168.     </tr>
  169.     <tr>
  170.       <th>Python Path:</th>
  171.       <td><pre>[&#39;.&#39;,
  172.  &#39;&#39;,
  173.  &#39;/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4&#39;,
  174.  &#39;/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/plat-x86_64-linux-gnu&#39;,
  175.  &#39;/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/lib-dynload&#39;,
  176.  &#39;/usr/lib/python3.4&#39;,
  177.  &#39;/usr/lib/python3.4/plat-x86_64-linux-gnu&#39;,
  178.  &#39;/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages&#39;]</pre></td>
  179.     </tr>
  180.     <tr>
  181.       <th>Server time:</th>
  182.       <td>Sat, 16 Jul 2016 08:25:04 +0000</td>
  183.     </tr>
  184.   </table>
  185. </div>
  186.  
  187.  
  188.  
  189.  
  190. <div id="traceback">
  191.   <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
  192.     Switch to copy-and-paste view</a></span>
  193.   </h2>
  194.  
  195.   <div id="browserTraceback">
  196.     <ul class="traceback">
  197.      
  198.        
  199.         <li class="frame django">
  200.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/core/handlers/base.py</code> in <code>get_response</code>
  201.  
  202.          
  203.             <div class="context" id="c140134176686216">
  204.              
  205.                 <ol start="142" class="pre-context" id="pre140134176686216">
  206.                
  207.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>                        break</pre></li>
  208.                
  209.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre></pre></li>
  210.                
  211.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>            if response is None:</pre></li>
  212.                
  213.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>                wrapped_callback = self.make_view_atomic(callback)</pre></li>
  214.                
  215.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>                try:</pre></li>
  216.                
  217.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>                    response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
  218.                
  219.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>                except Exception as e:</pre></li>
  220.                
  221.                 </ol>
  222.              
  223.               <ol start="149" class="context-line">
  224.                 <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>
  225.                     response = self.process_exception_by_middleware(e, request)</pre> <span>...</span></li></ol>
  226.              
  227.                 <ol start='150' class="post-context" id="post140134176686216">
  228.                  
  229.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre></pre></li>
  230.                  
  231.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>            # Complain if the view returned None (a common error).</pre></li>
  232.                  
  233.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>            if response is None:</pre></li>
  234.                  
  235.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>                if isinstance(callback, types.FunctionType):    # FBV</pre></li>
  236.                  
  237.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>                    view_name = callback.__name__</pre></li>
  238.                  
  239.                   <li onclick="toggle('pre140134176686216', 'post140134176686216')"><pre>                else:                                           # CBV</pre></li>
  240.                  
  241.               </ol>
  242.              
  243.             </div>
  244.          
  245.  
  246.          
  247.             <div class="commands">
  248.                
  249.                     <a href="#" onclick="return varToggle(this, '140134176686216')"><span>&#x25b6;</span> Local vars</a>
  250.                
  251.             </div>
  252.             <table class="vars" id="v140134176686216">
  253.               <thead>
  254.                 <tr>
  255.                   <th>Variable</th>
  256.                   <th>Value</th>
  257.                 </tr>
  258.               </thead>
  259.               <tbody>
  260.                
  261.                   <tr>
  262.                     <td>middleware_method</td>
  263.                     <td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7f738db21e80&gt;&gt;</pre></td>
  264.                   </tr>
  265.                
  266.                   <tr>
  267.                     <td>response</td>
  268.                     <td class="code"><pre>None</pre></td>
  269.                   </tr>
  270.                
  271.                   <tr>
  272.                     <td>resolver_match</td>
  273.                     <td class="code"><pre>ResolverMatch(func=rest_framework_social_oauth2.views.ConvertTokenView, args=(), kwargs={}, url_name=convert_token, app_names=[], namespaces=[])</pre></td>
  274.                   </tr>
  275.                
  276.                   <tr>
  277.                     <td>response_is_rendered</td>
  278.                     <td class="code"><pre>False</pre></td>
  279.                   </tr>
  280.                
  281.                   <tr>
  282.                     <td>callback_args</td>
  283.                     <td class="code"><pre>()</pre></td>
  284.                   </tr>
  285.                
  286.                   <tr>
  287.                     <td>resolver</td>
  288.                     <td class="code"><pre>&lt;RegexURLResolver &#39;ilist.urls&#39; (None:None) ^/&gt;</pre></td>
  289.                   </tr>
  290.                
  291.                   <tr>
  292.                     <td>request</td>
  293.                     <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;</pre></td>
  294.                   </tr>
  295.                
  296.                   <tr>
  297.                     <td>wrapped_callback</td>
  298.                     <td class="code"><pre>&lt;function ConvertTokenView at 0x7f738d031d90&gt;</pre></td>
  299.                   </tr>
  300.                
  301.                   <tr>
  302.                     <td>self</td>
  303.                     <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f738ec0bda0&gt;</pre></td>
  304.                   </tr>
  305.                
  306.                   <tr>
  307.                     <td>callback</td>
  308.                     <td class="code"><pre>&lt;function ConvertTokenView at 0x7f738d031d90&gt;</pre></td>
  309.                   </tr>
  310.                
  311.                   <tr>
  312.                     <td>urlconf</td>
  313.                     <td class="code"><pre>&#39;ilist.urls&#39;</pre></td>
  314.                   </tr>
  315.                
  316.                   <tr>
  317.                     <td>callback_kwargs</td>
  318.                     <td class="code"><pre>{}</pre></td>
  319.                   </tr>
  320.                
  321.               </tbody>
  322.             </table>
  323.          
  324.         </li>
  325.      
  326.        
  327.         <li class="frame django">
  328.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/core/handlers/base.py</code> in <code>get_response</code>
  329.  
  330.          
  331.             <div class="context" id="c140134176687624">
  332.              
  333.                 <ol start="140" class="pre-context" id="pre140134176687624">
  334.                
  335.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>                    response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
  336.                
  337.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>                    if response:</pre></li>
  338.                
  339.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>                        break</pre></li>
  340.                
  341.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre></pre></li>
  342.                
  343.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>            if response is None:</pre></li>
  344.                
  345.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>                wrapped_callback = self.make_view_atomic(callback)</pre></li>
  346.                
  347.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>                try:</pre></li>
  348.                
  349.                 </ol>
  350.              
  351.               <ol start="147" class="context-line">
  352.                 <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>
  353.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
  354.              
  355.                 <ol start='148' class="post-context" id="post140134176687624">
  356.                  
  357.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>                except Exception as e:</pre></li>
  358.                  
  359.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>                    response = self.process_exception_by_middleware(e, request)</pre></li>
  360.                  
  361.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre></pre></li>
  362.                  
  363.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>            # Complain if the view returned None (a common error).</pre></li>
  364.                  
  365.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>            if response is None:</pre></li>
  366.                  
  367.                   <li onclick="toggle('pre140134176687624', 'post140134176687624')"><pre>                if isinstance(callback, types.FunctionType):    # FBV</pre></li>
  368.                  
  369.               </ol>
  370.              
  371.             </div>
  372.          
  373.  
  374.          
  375.             <div class="commands">
  376.                
  377.                     <a href="#" onclick="return varToggle(this, '140134176687624')"><span>&#x25b6;</span> Local vars</a>
  378.                
  379.             </div>
  380.             <table class="vars" id="v140134176687624">
  381.               <thead>
  382.                 <tr>
  383.                   <th>Variable</th>
  384.                   <th>Value</th>
  385.                 </tr>
  386.               </thead>
  387.               <tbody>
  388.                
  389.                   <tr>
  390.                     <td>middleware_method</td>
  391.                     <td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7f738db21e80&gt;&gt;</pre></td>
  392.                   </tr>
  393.                
  394.                   <tr>
  395.                     <td>response</td>
  396.                     <td class="code"><pre>None</pre></td>
  397.                   </tr>
  398.                
  399.                   <tr>
  400.                     <td>resolver_match</td>
  401.                     <td class="code"><pre>ResolverMatch(func=rest_framework_social_oauth2.views.ConvertTokenView, args=(), kwargs={}, url_name=convert_token, app_names=[], namespaces=[])</pre></td>
  402.                   </tr>
  403.                
  404.                   <tr>
  405.                     <td>response_is_rendered</td>
  406.                     <td class="code"><pre>False</pre></td>
  407.                   </tr>
  408.                
  409.                   <tr>
  410.                     <td>callback_args</td>
  411.                     <td class="code"><pre>()</pre></td>
  412.                   </tr>
  413.                
  414.                   <tr>
  415.                     <td>resolver</td>
  416.                     <td class="code"><pre>&lt;RegexURLResolver &#39;ilist.urls&#39; (None:None) ^/&gt;</pre></td>
  417.                   </tr>
  418.                
  419.                   <tr>
  420.                     <td>request</td>
  421.                     <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;</pre></td>
  422.                   </tr>
  423.                
  424.                   <tr>
  425.                     <td>wrapped_callback</td>
  426.                     <td class="code"><pre>&lt;function ConvertTokenView at 0x7f738d031d90&gt;</pre></td>
  427.                   </tr>
  428.                
  429.                   <tr>
  430.                     <td>self</td>
  431.                     <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f738ec0bda0&gt;</pre></td>
  432.                   </tr>
  433.                
  434.                   <tr>
  435.                     <td>callback</td>
  436.                     <td class="code"><pre>&lt;function ConvertTokenView at 0x7f738d031d90&gt;</pre></td>
  437.                   </tr>
  438.                
  439.                   <tr>
  440.                     <td>urlconf</td>
  441.                     <td class="code"><pre>&#39;ilist.urls&#39;</pre></td>
  442.                   </tr>
  443.                
  444.                   <tr>
  445.                     <td>callback_kwargs</td>
  446.                     <td class="code"><pre>{}</pre></td>
  447.                   </tr>
  448.                
  449.               </tbody>
  450.             </table>
  451.          
  452.         </li>
  453.      
  454.        
  455.         <li class="frame django">
  456.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/views/decorators/csrf.py</code> in <code>wrapped_view</code>
  457.  
  458.          
  459.             <div class="context" id="c140134176688392">
  460.              
  461.                 <ol start="51" class="pre-context" id="pre140134176688392">
  462.                
  463.                   <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>    &quot;&quot;&quot;</pre></li>
  464.                
  465.                   <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>    Marks a view function as being exempt from the CSRF view protection.</pre></li>
  466.                
  467.                   <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>    &quot;&quot;&quot;</pre></li>
  468.                
  469.                   <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>    # We could just do view_func.csrf_exempt = True, but decorators</pre></li>
  470.                
  471.                   <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>    # are nicer if they don&#39;t have side-effects, so we return a new</pre></li>
  472.                
  473.                   <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>    # function.</pre></li>
  474.                
  475.                   <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>    def wrapped_view(*args, **kwargs):</pre></li>
  476.                
  477.                 </ol>
  478.              
  479.               <ol start="58" class="context-line">
  480.                 <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>
  481.         return view_func(*args, **kwargs)</pre> <span>...</span></li></ol>
  482.              
  483.                 <ol start='59' class="post-context" id="post140134176688392">
  484.                  
  485.                   <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>    wrapped_view.csrf_exempt = True</pre></li>
  486.                  
  487.                   <li onclick="toggle('pre140134176688392', 'post140134176688392')"><pre>    return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)</pre></li>
  488.                  
  489.               </ol>
  490.              
  491.             </div>
  492.          
  493.  
  494.          
  495.             <div class="commands">
  496.                
  497.                     <a href="#" onclick="return varToggle(this, '140134176688392')"><span>&#x25b6;</span> Local vars</a>
  498.                
  499.             </div>
  500.             <table class="vars" id="v140134176688392">
  501.               <thead>
  502.                 <tr>
  503.                   <th>Variable</th>
  504.                   <th>Value</th>
  505.                 </tr>
  506.               </thead>
  507.               <tbody>
  508.                
  509.                   <tr>
  510.                     <td>view_func</td>
  511.                     <td class="code"><pre>&lt;function ConvertTokenView at 0x7f738d031d08&gt;</pre></td>
  512.                   </tr>
  513.                
  514.                   <tr>
  515.                     <td>kwargs</td>
  516.                     <td class="code"><pre>{}</pre></td>
  517.                   </tr>
  518.                
  519.                   <tr>
  520.                     <td>args</td>
  521.                     <td class="code"><pre>(&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;,)</pre></td>
  522.                   </tr>
  523.                
  524.               </tbody>
  525.             </table>
  526.          
  527.         </li>
  528.      
  529.        
  530.         <li class="frame django">
  531.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/views/generic/base.py</code> in <code>view</code>
  532.  
  533.          
  534.             <div class="context" id="c140134176686280">
  535.              
  536.                 <ol start="61" class="pre-context" id="pre140134176686280">
  537.                
  538.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>        def view(request, *args, **kwargs):</pre></li>
  539.                
  540.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>            self = cls(**initkwargs)</pre></li>
  541.                
  542.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>            if hasattr(self, &#39;get&#39;) and not hasattr(self, &#39;head&#39;):</pre></li>
  543.                
  544.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>                self.head = self.get</pre></li>
  545.                
  546.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>            self.request = request</pre></li>
  547.                
  548.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>            self.args = args</pre></li>
  549.                
  550.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>            self.kwargs = kwargs</pre></li>
  551.                
  552.                 </ol>
  553.              
  554.               <ol start="68" class="context-line">
  555.                 <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>
  556.             return self.dispatch(request, *args, **kwargs)</pre> <span>...</span></li></ol>
  557.              
  558.                 <ol start='69' class="post-context" id="post140134176686280">
  559.                  
  560.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>        view.view_class = cls</pre></li>
  561.                  
  562.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>        view.view_initkwargs = initkwargs</pre></li>
  563.                  
  564.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre></pre></li>
  565.                  
  566.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>        # take name and docstring from class</pre></li>
  567.                  
  568.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre>        update_wrapper(view, cls, updated=())</pre></li>
  569.                  
  570.                   <li onclick="toggle('pre140134176686280', 'post140134176686280')"><pre></pre></li>
  571.                  
  572.               </ol>
  573.              
  574.             </div>
  575.          
  576.  
  577.          
  578.             <div class="commands">
  579.                
  580.                     <a href="#" onclick="return varToggle(this, '140134176686280')"><span>&#x25b6;</span> Local vars</a>
  581.                
  582.             </div>
  583.             <table class="vars" id="v140134176686280">
  584.               <thead>
  585.                 <tr>
  586.                   <th>Variable</th>
  587.                   <th>Value</th>
  588.                 </tr>
  589.               </thead>
  590.               <tbody>
  591.                
  592.                   <tr>
  593.                     <td>request</td>
  594.                     <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;</pre></td>
  595.                   </tr>
  596.                
  597.                   <tr>
  598.                     <td>args</td>
  599.                     <td class="code"><pre>()</pre></td>
  600.                   </tr>
  601.                
  602.                   <tr>
  603.                     <td>self</td>
  604.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;</pre></td>
  605.                   </tr>
  606.                
  607.                   <tr>
  608.                     <td>initkwargs</td>
  609.                     <td class="code"><pre>{}</pre></td>
  610.                   </tr>
  611.                
  612.                   <tr>
  613.                     <td>cls</td>
  614.                     <td class="code"><pre>&lt;class &#39;rest_framework_social_oauth2.views.ConvertTokenView&#39;&gt;</pre></td>
  615.                   </tr>
  616.                
  617.                   <tr>
  618.                     <td>kwargs</td>
  619.                     <td class="code"><pre>{}</pre></td>
  620.                   </tr>
  621.                
  622.               </tbody>
  623.             </table>
  624.          
  625.         </li>
  626.      
  627.        
  628.         <li class="frame django">
  629.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/utils/decorators.py</code> in <code>_wrapper</code>
  630.  
  631.          
  632.             <div class="context" id="c140134176687688">
  633.              
  634.                 <ol start="60" class="pre-context" id="pre140134176687688">
  635.                
  636.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>        def _wrapper(self, *args, **kwargs):</pre></li>
  637.                
  638.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>            @decorate</pre></li>
  639.                
  640.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>            def bound_func(*args2, **kwargs2):</pre></li>
  641.                
  642.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>                return func.__get__(self, type(self))(*args2, **kwargs2)</pre></li>
  643.                
  644.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>            # bound_func has the signature that &#39;decorator&#39; expects i.e.  no</pre></li>
  645.                
  646.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>            # &#39;self&#39; argument, but it is a closure over self so it can call</pre></li>
  647.                
  648.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>            # &#39;func&#39; correctly.</pre></li>
  649.                
  650.                 </ol>
  651.              
  652.               <ol start="67" class="context-line">
  653.                 <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>
  654.             return bound_func(*args, **kwargs)</pre> <span>...</span></li></ol>
  655.              
  656.                 <ol start='68' class="post-context" id="post140134176687688">
  657.                  
  658.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>        # In case &#39;decorator&#39; adds attributes to the function it decorates, we</pre></li>
  659.                  
  660.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>        # want to copy those. We don&#39;t have access to bound_func in this scope,</pre></li>
  661.                  
  662.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>        # but we can cheat by using it on a dummy function.</pre></li>
  663.                  
  664.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre></pre></li>
  665.                  
  666.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>        @decorate</pre></li>
  667.                  
  668.                   <li onclick="toggle('pre140134176687688', 'post140134176687688')"><pre>        def dummy(*args, **kwargs):</pre></li>
  669.                  
  670.               </ol>
  671.              
  672.             </div>
  673.          
  674.  
  675.          
  676.             <div class="commands">
  677.                
  678.                     <a href="#" onclick="return varToggle(this, '140134176687688')"><span>&#x25b6;</span> Local vars</a>
  679.                
  680.             </div>
  681.             <table class="vars" id="v140134176687688">
  682.               <thead>
  683.                 <tr>
  684.                   <th>Variable</th>
  685.                   <th>Value</th>
  686.                 </tr>
  687.               </thead>
  688.               <tbody>
  689.                
  690.                   <tr>
  691.                     <td>decorate</td>
  692.                     <td class="code"><pre>&lt;function method_decorator.&lt;locals&gt;._dec.&lt;locals&gt;.decorate at 0x7f738d096378&gt;</pre></td>
  693.                   </tr>
  694.                
  695.                   <tr>
  696.                     <td>args</td>
  697.                     <td class="code"><pre>(&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;,)</pre></td>
  698.                   </tr>
  699.                
  700.                   <tr>
  701.                     <td>func</td>
  702.                     <td class="code"><pre>&lt;function CsrfExemptMixin.dispatch at 0x7f738d0962f0&gt;</pre></td>
  703.                   </tr>
  704.                
  705.                   <tr>
  706.                     <td>self</td>
  707.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;</pre></td>
  708.                   </tr>
  709.                
  710.                   <tr>
  711.                     <td>bound_func</td>
  712.                     <td class="code"><pre>&lt;function method_decorator.&lt;locals&gt;._dec.&lt;locals&gt;._wrapper.&lt;locals&gt;.bound_func at 0x7f738cf959d8&gt;</pre></td>
  713.                   </tr>
  714.                
  715.                   <tr>
  716.                     <td>kwargs</td>
  717.                     <td class="code"><pre>{}</pre></td>
  718.                   </tr>
  719.                
  720.               </tbody>
  721.             </table>
  722.          
  723.         </li>
  724.      
  725.        
  726.         <li class="frame django">
  727.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/views/decorators/csrf.py</code> in <code>wrapped_view</code>
  728.  
  729.          
  730.             <div class="context" id="c140134176689288">
  731.              
  732.                 <ol start="51" class="pre-context" id="pre140134176689288">
  733.                
  734.                   <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>    &quot;&quot;&quot;</pre></li>
  735.                
  736.                   <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>    Marks a view function as being exempt from the CSRF view protection.</pre></li>
  737.                
  738.                   <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>    &quot;&quot;&quot;</pre></li>
  739.                
  740.                   <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>    # We could just do view_func.csrf_exempt = True, but decorators</pre></li>
  741.                
  742.                   <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>    # are nicer if they don&#39;t have side-effects, so we return a new</pre></li>
  743.                
  744.                   <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>    # function.</pre></li>
  745.                
  746.                   <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>    def wrapped_view(*args, **kwargs):</pre></li>
  747.                
  748.                 </ol>
  749.              
  750.               <ol start="58" class="context-line">
  751.                 <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>
  752.         return view_func(*args, **kwargs)</pre> <span>...</span></li></ol>
  753.              
  754.                 <ol start='59' class="post-context" id="post140134176689288">
  755.                  
  756.                   <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>    wrapped_view.csrf_exempt = True</pre></li>
  757.                  
  758.                   <li onclick="toggle('pre140134176689288', 'post140134176689288')"><pre>    return wraps(view_func, assigned=available_attrs(view_func))(wrapped_view)</pre></li>
  759.                  
  760.               </ol>
  761.              
  762.             </div>
  763.          
  764.  
  765.          
  766.             <div class="commands">
  767.                
  768.                     <a href="#" onclick="return varToggle(this, '140134176689288')"><span>&#x25b6;</span> Local vars</a>
  769.                
  770.             </div>
  771.             <table class="vars" id="v140134176689288">
  772.               <thead>
  773.                 <tr>
  774.                   <th>Variable</th>
  775.                   <th>Value</th>
  776.                 </tr>
  777.               </thead>
  778.               <tbody>
  779.                
  780.                   <tr>
  781.                     <td>view_func</td>
  782.                     <td class="code"><pre>&lt;function method_decorator.&lt;locals&gt;._dec.&lt;locals&gt;._wrapper.&lt;locals&gt;.bound_func at 0x7f7387ea3b70&gt;</pre></td>
  783.                   </tr>
  784.                
  785.                   <tr>
  786.                     <td>kwargs</td>
  787.                     <td class="code"><pre>{}</pre></td>
  788.                   </tr>
  789.                
  790.                   <tr>
  791.                     <td>args</td>
  792.                     <td class="code"><pre>(&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;,)</pre></td>
  793.                   </tr>
  794.                
  795.               </tbody>
  796.             </table>
  797.          
  798.         </li>
  799.      
  800.        
  801.         <li class="frame django">
  802.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/utils/decorators.py</code> in <code>bound_func</code>
  803.  
  804.          
  805.             <div class="context" id="c140134176688968">
  806.              
  807.                 <ol start="56" class="pre-context" id="pre140134176688968">
  808.                
  809.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>                    function = dec(function)</pre></li>
  810.                
  811.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>                return function</pre></li>
  812.                
  813.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>            return decorator(function)</pre></li>
  814.                
  815.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre></pre></li>
  816.                
  817.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>        def _wrapper(self, *args, **kwargs):</pre></li>
  818.                
  819.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>            @decorate</pre></li>
  820.                
  821.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>            def bound_func(*args2, **kwargs2):</pre></li>
  822.                
  823.                 </ol>
  824.              
  825.               <ol start="63" class="context-line">
  826.                 <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>
  827.                 return func.__get__(self, type(self))(*args2, **kwargs2)</pre> <span>...</span></li></ol>
  828.              
  829.                 <ol start='64' class="post-context" id="post140134176688968">
  830.                  
  831.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>            # bound_func has the signature that &#39;decorator&#39; expects i.e.  no</pre></li>
  832.                  
  833.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>            # &#39;self&#39; argument, but it is a closure over self so it can call</pre></li>
  834.                  
  835.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>            # &#39;func&#39; correctly.</pre></li>
  836.                  
  837.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>            return bound_func(*args, **kwargs)</pre></li>
  838.                  
  839.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>        # In case &#39;decorator&#39; adds attributes to the function it decorates, we</pre></li>
  840.                  
  841.                   <li onclick="toggle('pre140134176688968', 'post140134176688968')"><pre>        # want to copy those. We don&#39;t have access to bound_func in this scope,</pre></li>
  842.                  
  843.               </ol>
  844.              
  845.             </div>
  846.          
  847.  
  848.          
  849.             <div class="commands">
  850.                
  851.                     <a href="#" onclick="return varToggle(this, '140134176688968')"><span>&#x25b6;</span> Local vars</a>
  852.                
  853.             </div>
  854.             <table class="vars" id="v140134176688968">
  855.               <thead>
  856.                 <tr>
  857.                   <th>Variable</th>
  858.                   <th>Value</th>
  859.                 </tr>
  860.               </thead>
  861.               <tbody>
  862.                
  863.                   <tr>
  864.                     <td>kwargs2</td>
  865.                     <td class="code"><pre>{}</pre></td>
  866.                   </tr>
  867.                
  868.                   <tr>
  869.                     <td>args2</td>
  870.                     <td class="code"><pre>(&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;,)</pre></td>
  871.                   </tr>
  872.                
  873.                   <tr>
  874.                     <td>func</td>
  875.                     <td class="code"><pre>&lt;function CsrfExemptMixin.dispatch at 0x7f738d0962f0&gt;</pre></td>
  876.                   </tr>
  877.                
  878.                   <tr>
  879.                     <td>self</td>
  880.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;</pre></td>
  881.                   </tr>
  882.                
  883.               </tbody>
  884.             </table>
  885.          
  886.         </li>
  887.      
  888.        
  889.         <li class="frame user">
  890.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/braces/views/_forms.py</code> in <code>dispatch</code>
  891.  
  892.          
  893.             <div class="context" id="c140134176688008">
  894.              
  895.                 <ol start="15" class="pre-context" id="pre140134176688008">
  896.                
  897.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre></pre></li>
  898.                
  899.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>    NOTE:</pre></li>
  900.                
  901.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>        This should be the left-most mixin of a view.</pre></li>
  902.                
  903.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>    &quot;&quot;&quot;</pre></li>
  904.                
  905.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre></pre></li>
  906.                
  907.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>    @method_decorator(csrf_exempt)</pre></li>
  908.                
  909.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>    def dispatch(self, *args, **kwargs):</pre></li>
  910.                
  911.                 </ol>
  912.              
  913.               <ol start="22" class="context-line">
  914.                 <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>
  915.         return super(CsrfExemptMixin, self).dispatch(*args, **kwargs)</pre> <span>...</span></li></ol>
  916.              
  917.                 <ol start='23' class="post-context" id="post140134176688008">
  918.                  
  919.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre></pre></li>
  920.                  
  921.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre></pre></li>
  922.                  
  923.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>class UserFormKwargsMixin(object):</pre></li>
  924.                  
  925.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>    &quot;&quot;&quot;</pre></li>
  926.                  
  927.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>    CBV mixin which puts the user from the request into the form kwargs.</pre></li>
  928.                  
  929.                   <li onclick="toggle('pre140134176688008', 'post140134176688008')"><pre>    Note: Using this mixin requires you to pop the `user` kwarg</pre></li>
  930.                  
  931.               </ol>
  932.              
  933.             </div>
  934.          
  935.  
  936.          
  937.             <div class="commands">
  938.                
  939.                     <a href="#" onclick="return varToggle(this, '140134176688008')"><span>&#x25b6;</span> Local vars</a>
  940.                
  941.             </div>
  942.             <table class="vars" id="v140134176688008">
  943.               <thead>
  944.                 <tr>
  945.                   <th>Variable</th>
  946.                   <th>Value</th>
  947.                 </tr>
  948.               </thead>
  949.               <tbody>
  950.                
  951.                   <tr>
  952.                     <td>self</td>
  953.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;</pre></td>
  954.                   </tr>
  955.                
  956.                   <tr>
  957.                     <td>kwargs</td>
  958.                     <td class="code"><pre>{}</pre></td>
  959.                   </tr>
  960.                
  961.                   <tr>
  962.                     <td>args</td>
  963.                     <td class="code"><pre>(&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;,)</pre></td>
  964.                   </tr>
  965.                
  966.                   <tr>
  967.                     <td>__class__</td>
  968.                     <td class="code"><pre>&lt;class &#39;braces.views._forms.CsrfExemptMixin&#39;&gt;</pre></td>
  969.                   </tr>
  970.                
  971.               </tbody>
  972.             </table>
  973.          
  974.         </li>
  975.      
  976.        
  977.         <li class="frame user">
  978.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework/views.py</code> in <code>dispatch</code>
  979.  
  980.          
  981.             <div class="context" id="c140134176689160">
  982.              
  983.                 <ol start="459" class="pre-context" id="pre140134176689160">
  984.                
  985.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>                                  self.http_method_not_allowed)</pre></li>
  986.                
  987.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>            else:</pre></li>
  988.                
  989.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>                handler = self.http_method_not_allowed</pre></li>
  990.                
  991.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre></pre></li>
  992.                
  993.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>            response = handler(request, *args, **kwargs)</pre></li>
  994.                
  995.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre></pre></li>
  996.                
  997.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>        except Exception as exc:</pre></li>
  998.                
  999.                 </ol>
  1000.              
  1001.               <ol start="466" class="context-line">
  1002.                 <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>
  1003.             response = self.handle_exception(exc)</pre> <span>...</span></li></ol>
  1004.              
  1005.                 <ol start='467' class="post-context" id="post140134176689160">
  1006.                  
  1007.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre></pre></li>
  1008.                  
  1009.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>        self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>
  1010.                  
  1011.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>        return self.response</pre></li>
  1012.                  
  1013.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre></pre></li>
  1014.                  
  1015.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>    def options(self, request, *args, **kwargs):</pre></li>
  1016.                  
  1017.                   <li onclick="toggle('pre140134176689160', 'post140134176689160')"><pre>        &quot;&quot;&quot;</pre></li>
  1018.                  
  1019.               </ol>
  1020.              
  1021.             </div>
  1022.          
  1023.  
  1024.          
  1025.             <div class="commands">
  1026.                
  1027.                     <a href="#" onclick="return varToggle(this, '140134176689160')"><span>&#x25b6;</span> Local vars</a>
  1028.                
  1029.             </div>
  1030.             <table class="vars" id="v140134176689160">
  1031.               <thead>
  1032.                 <tr>
  1033.                   <th>Variable</th>
  1034.                   <th>Value</th>
  1035.                 </tr>
  1036.               </thead>
  1037.               <tbody>
  1038.                
  1039.                   <tr>
  1040.                     <td>handler</td>
  1041.                     <td class="code"><pre>&lt;bound method ConvertTokenView.post of &lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;&gt;</pre></td>
  1042.                   </tr>
  1043.                
  1044.                   <tr>
  1045.                     <td>request</td>
  1046.                     <td class="code"><pre>&lt;rest_framework.request.Request object at 0x7f7387d56eb8&gt;</pre></td>
  1047.                   </tr>
  1048.                
  1049.                   <tr>
  1050.                     <td>kwargs</td>
  1051.                     <td class="code"><pre>{}</pre></td>
  1052.                   </tr>
  1053.                
  1054.                   <tr>
  1055.                     <td>args</td>
  1056.                     <td class="code"><pre>()</pre></td>
  1057.                   </tr>
  1058.                
  1059.                   <tr>
  1060.                     <td>self</td>
  1061.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;</pre></td>
  1062.                   </tr>
  1063.                
  1064.               </tbody>
  1065.             </table>
  1066.          
  1067.         </li>
  1068.      
  1069.        
  1070.         <li class="frame user">
  1071.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework/views.py</code> in <code>dispatch</code>
  1072.  
  1073.          
  1074.             <div class="context" id="c140134176688904">
  1075.              
  1076.                 <ol start="456" class="pre-context" id="pre140134176688904">
  1077.                
  1078.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>            # Get the appropriate handler method</pre></li>
  1079.                
  1080.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>            if request.method.lower() in self.http_method_names:</pre></li>
  1081.                
  1082.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>                handler = getattr(self, request.method.lower(),</pre></li>
  1083.                
  1084.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>                                  self.http_method_not_allowed)</pre></li>
  1085.                
  1086.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>            else:</pre></li>
  1087.                
  1088.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>                handler = self.http_method_not_allowed</pre></li>
  1089.                
  1090.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre></pre></li>
  1091.                
  1092.                 </ol>
  1093.              
  1094.               <ol start="463" class="context-line">
  1095.                 <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>
  1096.             response = handler(request, *args, **kwargs)</pre> <span>...</span></li></ol>
  1097.              
  1098.                 <ol start='464' class="post-context" id="post140134176688904">
  1099.                  
  1100.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre></pre></li>
  1101.                  
  1102.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>        except Exception as exc:</pre></li>
  1103.                  
  1104.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>            response = self.handle_exception(exc)</pre></li>
  1105.                  
  1106.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre></pre></li>
  1107.                  
  1108.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>        self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>
  1109.                  
  1110.                   <li onclick="toggle('pre140134176688904', 'post140134176688904')"><pre>        return self.response</pre></li>
  1111.                  
  1112.               </ol>
  1113.              
  1114.             </div>
  1115.          
  1116.  
  1117.          
  1118.             <div class="commands">
  1119.                
  1120.                     <a href="#" onclick="return varToggle(this, '140134176688904')"><span>&#x25b6;</span> Local vars</a>
  1121.                
  1122.             </div>
  1123.             <table class="vars" id="v140134176688904">
  1124.               <thead>
  1125.                 <tr>
  1126.                   <th>Variable</th>
  1127.                   <th>Value</th>
  1128.                 </tr>
  1129.               </thead>
  1130.               <tbody>
  1131.                
  1132.                   <tr>
  1133.                     <td>handler</td>
  1134.                     <td class="code"><pre>&lt;bound method ConvertTokenView.post of &lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;&gt;</pre></td>
  1135.                   </tr>
  1136.                
  1137.                   <tr>
  1138.                     <td>request</td>
  1139.                     <td class="code"><pre>&lt;rest_framework.request.Request object at 0x7f7387d56eb8&gt;</pre></td>
  1140.                   </tr>
  1141.                
  1142.                   <tr>
  1143.                     <td>kwargs</td>
  1144.                     <td class="code"><pre>{}</pre></td>
  1145.                   </tr>
  1146.                
  1147.                   <tr>
  1148.                     <td>args</td>
  1149.                     <td class="code"><pre>()</pre></td>
  1150.                   </tr>
  1151.                
  1152.                   <tr>
  1153.                     <td>self</td>
  1154.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;</pre></td>
  1155.                   </tr>
  1156.                
  1157.               </tbody>
  1158.             </table>
  1159.          
  1160.         </li>
  1161.      
  1162.        
  1163.         <li class="frame user">
  1164.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework_social_oauth2/views.py</code> in <code>post</code>
  1165.  
  1166.          
  1167.             <div class="context" id="c140134176687112">
  1168.              
  1169.                 <ol start="34" class="pre-context" id="pre140134176687112">
  1170.                
  1171.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>    def post(self, request, *args, **kwargs):</pre></li>
  1172.                
  1173.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre></pre></li>
  1174.                
  1175.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>        # Use the rest framework `.data` to fake the post body of the django request.</pre></li>
  1176.                
  1177.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>        request._request.POST = request._request.POST.copy()</pre></li>
  1178.                
  1179.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>        for key, value in request.data.items():</pre></li>
  1180.                
  1181.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>            request._request.POST[key] = value</pre></li>
  1182.                
  1183.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre></pre></li>
  1184.                
  1185.                 </ol>
  1186.              
  1187.               <ol start="41" class="context-line">
  1188.                 <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>
  1189.         url, headers, body, status = self.create_token_response(request._request)</pre> <span>...</span></li></ol>
  1190.              
  1191.                 <ol start='42' class="post-context" id="post140134176687112">
  1192.                  
  1193.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>        response = Response(data=json.loads(body), status=status)</pre></li>
  1194.                  
  1195.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre></pre></li>
  1196.                  
  1197.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>        for k, v in headers.items():</pre></li>
  1198.                  
  1199.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>            response[k] = v</pre></li>
  1200.                  
  1201.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre>        return response</pre></li>
  1202.                  
  1203.                   <li onclick="toggle('pre140134176687112', 'post140134176687112')"><pre></pre></li>
  1204.                  
  1205.               </ol>
  1206.              
  1207.             </div>
  1208.          
  1209.  
  1210.          
  1211.             <div class="commands">
  1212.                
  1213.                     <a href="#" onclick="return varToggle(this, '140134176687112')"><span>&#x25b6;</span> Local vars</a>
  1214.                
  1215.             </div>
  1216.             <table class="vars" id="v140134176687112">
  1217.               <thead>
  1218.                 <tr>
  1219.                   <th>Variable</th>
  1220.                   <th>Value</th>
  1221.                 </tr>
  1222.               </thead>
  1223.               <tbody>
  1224.                
  1225.                   <tr>
  1226.                     <td>value</td>
  1227.                     <td class="code"><pre>&#39;rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&#39;</pre></td>
  1228.                   </tr>
  1229.                
  1230.                   <tr>
  1231.                     <td>request</td>
  1232.                     <td class="code"><pre>&lt;rest_framework.request.Request object at 0x7f7387d56eb8&gt;</pre></td>
  1233.                   </tr>
  1234.                
  1235.                   <tr>
  1236.                     <td>args</td>
  1237.                     <td class="code"><pre>()</pre></td>
  1238.                   </tr>
  1239.                
  1240.                   <tr>
  1241.                     <td>self</td>
  1242.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;</pre></td>
  1243.                   </tr>
  1244.                
  1245.                   <tr>
  1246.                     <td>key</td>
  1247.                     <td class="code"><pre>&#39;client_secret&#39;</pre></td>
  1248.                   </tr>
  1249.                
  1250.                   <tr>
  1251.                     <td>kwargs</td>
  1252.                     <td class="code"><pre>{}</pre></td>
  1253.                   </tr>
  1254.                
  1255.               </tbody>
  1256.             </table>
  1257.          
  1258.         </li>
  1259.      
  1260.        
  1261.         <li class="frame user">
  1262.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/oauth2_provider/views/mixins.py</code> in <code>create_token_response</code>
  1263.  
  1264.          
  1265.             <div class="context" id="c140134176688584">
  1266.              
  1267.                 <ol start="117" class="pre-context" id="pre140134176688584">
  1268.                
  1269.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>    def create_token_response(self, request):</pre></li>
  1270.                
  1271.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>        &quot;&quot;&quot;</pre></li>
  1272.                
  1273.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>        A wrapper method that calls create_token_response on `server_class` instance.</pre></li>
  1274.                
  1275.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre></pre></li>
  1276.                
  1277.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>        :param request: The current django.http.HttpRequest object</pre></li>
  1278.                
  1279.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>        &quot;&quot;&quot;</pre></li>
  1280.                
  1281.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>        core = self.get_oauthlib_core()</pre></li>
  1282.                
  1283.                 </ol>
  1284.              
  1285.               <ol start="124" class="context-line">
  1286.                 <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>
  1287.         return core.create_token_response(request)</pre> <span>...</span></li></ol>
  1288.              
  1289.                 <ol start='125' class="post-context" id="post140134176688584">
  1290.                  
  1291.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre></pre></li>
  1292.                  
  1293.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>    def create_revocation_response(self, request):</pre></li>
  1294.                  
  1295.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>        &quot;&quot;&quot;</pre></li>
  1296.                  
  1297.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>        A wrapper method that calls create_revocation_response on the</pre></li>
  1298.                  
  1299.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre>        `server_class` instance.</pre></li>
  1300.                  
  1301.                   <li onclick="toggle('pre140134176688584', 'post140134176688584')"><pre></pre></li>
  1302.                  
  1303.               </ol>
  1304.              
  1305.             </div>
  1306.          
  1307.  
  1308.          
  1309.             <div class="commands">
  1310.                
  1311.                     <a href="#" onclick="return varToggle(this, '140134176688584')"><span>&#x25b6;</span> Local vars</a>
  1312.                
  1313.             </div>
  1314.             <table class="vars" id="v140134176688584">
  1315.               <thead>
  1316.                 <tr>
  1317.                   <th>Variable</th>
  1318.                   <th>Value</th>
  1319.                 </tr>
  1320.               </thead>
  1321.               <tbody>
  1322.                
  1323.                   <tr>
  1324.                     <td>request</td>
  1325.                     <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;</pre></td>
  1326.                   </tr>
  1327.                
  1328.                   <tr>
  1329.                     <td>core</td>
  1330.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.oauth2_backends.KeepRequestCore object at 0x7f7387f09c88&gt;</pre></td>
  1331.                   </tr>
  1332.                
  1333.                   <tr>
  1334.                     <td>self</td>
  1335.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.views.ConvertTokenView object at 0x7f7387d56208&gt;</pre></td>
  1336.                   </tr>
  1337.                
  1338.               </tbody>
  1339.             </table>
  1340.          
  1341.         </li>
  1342.      
  1343.        
  1344.         <li class="frame user">
  1345.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/oauth2_provider/oauth2_backends.py</code> in <code>create_token_response</code>
  1346.  
  1347.          
  1348.             <div class="context" id="c140134176689608">
  1349.              
  1350.                 <ol start="131" class="pre-context" id="pre140134176689608">
  1351.                
  1352.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre></pre></li>
  1353.                
  1354.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>        :param request: The current django.http.HttpRequest object</pre></li>
  1355.                
  1356.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>        &quot;&quot;&quot;</pre></li>
  1357.                
  1358.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>        uri, http_method, body, headers = self._extract_params(request)</pre></li>
  1359.                
  1360.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>        extra_credentials = self._get_extra_credentials(request)</pre></li>
  1361.                
  1362.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre></pre></li>
  1363.                
  1364.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>        headers, body, status = self.server.create_token_response(uri, http_method, body,</pre></li>
  1365.                
  1366.                 </ol>
  1367.              
  1368.               <ol start="138" class="context-line">
  1369.                 <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>
  1370.                                                                   headers, extra_credentials)</pre> <span>...</span></li></ol>
  1371.              
  1372.                 <ol start='139' class="post-context" id="post140134176689608">
  1373.                  
  1374.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>        uri = headers.get(&quot;Location&quot;, None)</pre></li>
  1375.                  
  1376.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre></pre></li>
  1377.                  
  1378.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>        return uri, headers, body, status</pre></li>
  1379.                  
  1380.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre></pre></li>
  1381.                  
  1382.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>    def create_revocation_response(self, request):</pre></li>
  1383.                  
  1384.                   <li onclick="toggle('pre140134176689608', 'post140134176689608')"><pre>        &quot;&quot;&quot;</pre></li>
  1385.                  
  1386.               </ol>
  1387.              
  1388.             </div>
  1389.          
  1390.  
  1391.          
  1392.             <div class="commands">
  1393.                
  1394.                     <a href="#" onclick="return varToggle(this, '140134176689608')"><span>&#x25b6;</span> Local vars</a>
  1395.                
  1396.             </div>
  1397.             <table class="vars" id="v140134176689608">
  1398.               <thead>
  1399.                 <tr>
  1400.                   <th>Variable</th>
  1401.                   <th>Value</th>
  1402.                 </tr>
  1403.               </thead>
  1404.               <tbody>
  1405.                
  1406.                   <tr>
  1407.                     <td>body</td>
  1408.                     <td class="code"><pre>&#39;client_id=3ewTIX3fHPHqUuaZQguJBL9DN3pNqTGDVONGz34T&amp;grant_type=convert_token&amp;token=EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&amp;backend=facebook&amp;client_secret=rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&#39;</pre></td>
  1409.                   </tr>
  1410.                
  1411.                   <tr>
  1412.                     <td>request</td>
  1413.                     <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;</pre></td>
  1414.                   </tr>
  1415.                
  1416.                   <tr>
  1417.                     <td>headers</td>
  1418.                     <td class="code"><pre>{&#39;Authorization&#39;: &#39;Basic &#39;
  1419.                   &#39;M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;,
  1420.  &#39;CONTENT_LENGTH&#39;: &#39;485&#39;,
  1421.  &#39;CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;,
  1422.  &#39;DOCUMENT_ROOT&#39;: &#39;/usr/share/nginx/html&#39;,
  1423.  &#39;HTTPS&#39;: &#39;on&#39;,
  1424.  &#39;HTTP_ACCEPT&#39;: &#39;*/*&#39;,
  1425.  &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;,
  1426.  &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-us&#39;,
  1427.  &#39;HTTP_AUTHORIZATION&#39;: &#39;Basic &#39;
  1428.                        &#39;M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;,
  1429.  &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
  1430.  &#39;HTTP_CONTENT_LENGTH&#39;: &#39;485&#39;,
  1431.  &#39;HTTP_CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;,
  1432.  &#39;HTTP_HOST&#39;: &#39;api.ilistambassador.com&#39;,
  1433.  &#39;HTTP_PROXY_CONNECTION&#39;: &#39;keep-alive&#39;,
  1434.  &#39;HTTP_USER_AGENT&#39;: &#39;iList/19 CFNetwork/758.3.15 Darwin/15.5.0&#39;,
  1435.  &#39;PATH_INFO&#39;: &#39;/api/o/convert-token/&#39;,
  1436.  &#39;QUERY_STRING&#39;: &#39;&#39;,
  1437.  &#39;REMOTE_ADDR&#39;: &#39;213.113.41.111&#39;,
  1438.  &#39;REMOTE_PORT&#39;: &#39;47902&#39;,
  1439.  &#39;REQUEST_METHOD&#39;: &#39;POST&#39;,
  1440.  &#39;REQUEST_URI&#39;: &#39;/api/o/convert-token/&#39;,
  1441.  &#39;SCRIPT_NAME&#39;: &#39;&#39;,
  1442.  &#39;SERVER_NAME&#39;: &#39;api.ilistambassador.com&#39;,
  1443.  &#39;SERVER_PORT&#39;: &#39;443&#39;,
  1444.  &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
  1445.  &#39;uwsgi.core&#39;: 1,
  1446.  &#39;uwsgi.node&#39;: b&#39;ip-172-30-1-215&#39;,
  1447.  &#39;uwsgi.version&#39;: b&#39;1.9.17.1-debian&#39;,
  1448.  &#39;wsgi.file_wrapper&#39;: &lt;built-in function uwsgi_sendfile&gt;,
  1449.  &#39;wsgi.multiprocess&#39;: True,
  1450.  &#39;wsgi.multithread&#39;: True,
  1451.  &#39;wsgi.run_once&#39;: False,
  1452.  &#39;wsgi.url_scheme&#39;: &#39;https&#39;,
  1453.  &#39;wsgi.version&#39;: (1, 0)}</pre></td>
  1454.                   </tr>
  1455.                
  1456.                   <tr>
  1457.                     <td>self</td>
  1458.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.oauth2_backends.KeepRequestCore object at 0x7f7387f09c88&gt;</pre></td>
  1459.                   </tr>
  1460.                
  1461.                   <tr>
  1462.                     <td>http_method</td>
  1463.                     <td class="code"><pre>&#39;POST&#39;</pre></td>
  1464.                   </tr>
  1465.                
  1466.                   <tr>
  1467.                     <td>uri</td>
  1468.                     <td class="code"><pre>&#39;/api/o/convert-token/&#39;</pre></td>
  1469.                   </tr>
  1470.                
  1471.                   <tr>
  1472.                     <td>extra_credentials</td>
  1473.                     <td class="code"><pre>None</pre></td>
  1474.                   </tr>
  1475.                
  1476.               </tbody>
  1477.             </table>
  1478.          
  1479.         </li>
  1480.      
  1481.        
  1482.         <li class="frame user">
  1483.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/oauthlib/oauth2/rfc6749/endpoints/base.py</code> in <code>wrapper</code>
  1484.  
  1485.          
  1486.             <div class="context" id="c140134176688520">
  1487.              
  1488.                 <ol start="57" class="pre-context" id="pre140134176688520">
  1489.                
  1490.                   <li onclick="toggle('pre140134176688520', 'post140134176688520')"><pre>                raise</pre></li>
  1491.                
  1492.                   <li onclick="toggle('pre140134176688520', 'post140134176688520')"><pre>            except Exception as e:</pre></li>
  1493.                
  1494.                   <li onclick="toggle('pre140134176688520', 'post140134176688520')"><pre>                error = ServerError()</pre></li>
  1495.                
  1496.                   <li onclick="toggle('pre140134176688520', 'post140134176688520')"><pre>                log.warning(</pre></li>
  1497.                
  1498.                   <li onclick="toggle('pre140134176688520', 'post140134176688520')"><pre>                    &#39;Exception caught while processing request, %s.&#39; % e)</pre></li>
  1499.                
  1500.                   <li onclick="toggle('pre140134176688520', 'post140134176688520')"><pre>                return {}, error.json, 500</pre></li>
  1501.                
  1502.                   <li onclick="toggle('pre140134176688520', 'post140134176688520')"><pre>        else:</pre></li>
  1503.                
  1504.                 </ol>
  1505.              
  1506.               <ol start="64" class="context-line">
  1507.                 <li onclick="toggle('pre140134176688520', 'post140134176688520')"><pre>
  1508.             return f(endpoint, uri, *args, **kwargs)</pre> <span>...</span></li></ol>
  1509.              
  1510.                 <ol start='65' class="post-context" id="post140134176688520">
  1511.                  
  1512.                   <li onclick="toggle('pre140134176688520', 'post140134176688520')"><pre>    return wrapper</pre></li>
  1513.                  
  1514.               </ol>
  1515.              
  1516.             </div>
  1517.          
  1518.  
  1519.          
  1520.             <div class="commands">
  1521.                
  1522.                     <a href="#" onclick="return varToggle(this, '140134176688520')"><span>&#x25b6;</span> Local vars</a>
  1523.                
  1524.             </div>
  1525.             <table class="vars" id="v140134176688520">
  1526.               <thead>
  1527.                 <tr>
  1528.                   <th>Variable</th>
  1529.                   <th>Value</th>
  1530.                 </tr>
  1531.               </thead>
  1532.               <tbody>
  1533.                
  1534.                   <tr>
  1535.                     <td>uri</td>
  1536.                     <td class="code"><pre>&#39;/api/o/convert-token/&#39;</pre></td>
  1537.                   </tr>
  1538.                
  1539.                   <tr>
  1540.                     <td>endpoint</td>
  1541.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.oauth2_endpoints.SocialTokenServer object at 0x7f7387f09908&gt;</pre></td>
  1542.                   </tr>
  1543.                
  1544.                   <tr>
  1545.                     <td>f</td>
  1546.                     <td class="code"><pre>&lt;function SocialTokenServer.create_token_response at 0x7f738d0319d8&gt;</pre></td>
  1547.                   </tr>
  1548.                
  1549.                   <tr>
  1550.                     <td>args</td>
  1551.                     <td class="code"><pre>(&#39;POST&#39;,
  1552.  &#39;client_id=3ewTIX3fHPHqUuaZQguJBL9DN3pNqTGDVONGz34T&amp;grant_type=convert_token&amp;token=EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&amp;backend=facebook&amp;client_secret=rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&#39;,
  1553.  {&#39;Authorization&#39;: &#39;Basic &#39;
  1554.                    &#39;M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;,
  1555.   &#39;CONTENT_LENGTH&#39;: &#39;485&#39;,
  1556.   &#39;CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;,
  1557.   &#39;DOCUMENT_ROOT&#39;: &#39;/usr/share/nginx/html&#39;,
  1558.   &#39;HTTPS&#39;: &#39;on&#39;,
  1559.   &#39;HTTP_ACCEPT&#39;: &#39;*/*&#39;,
  1560.   &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;,
  1561.   &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-us&#39;,
  1562.   &#39;HTTP_AUTHORIZATION&#39;: &#39;Basic &#39;
  1563.                         &#39;M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;,
  1564.   &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
  1565.   &#39;HTTP_CONTENT_LENGTH&#39;: &#39;485&#39;,
  1566.   &#39;HTTP_CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;,
  1567.   &#39;HTTP_HOST&#39;: &#39;api.ilistambassador.com&#39;,
  1568.   &#39;HTTP_PROXY_CONNECTION&#39;: &#39;keep-alive&#39;,
  1569.   &#39;HTTP_USER_AGENT&#39;: &#39;iList/19 CFNetwork/758.3.15 Darwin/15.5.0&#39;,
  1570.   &#39;PATH_INFO&#39;: &#39;/api/o/convert-token/&#39;,
  1571.   &#39;QUERY_STRING&#39;: &#39;&#39;,
  1572.   &#39;REMOTE_ADDR&#39;: &#39;213.113.41.111&#39;,
  1573.   &#39;REMOTE_PORT&#39;: &#39;47902&#39;,
  1574.   &#39;REQUEST_METHOD&#39;: &#39;POST&#39;,
  1575.   &#39;REQUEST_URI&#39;: &#39;/api/o/convert-token/&#39;,
  1576.   &#39;SCRIPT_NAME&#39;: &#39;&#39;,
  1577.   &#39;SERVER_NAME&#39;: &#39;api.ilistambassador.com&#39;,
  1578.   &#39;SERVER_PORT&#39;: &#39;443&#39;,
  1579.   &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
  1580.   &#39;uwsgi.core&#39;: 1,
  1581.   &#39;uwsgi.node&#39;: b&#39;ip-172-30-1-215&#39;,
  1582.   &#39;uwsgi.version&#39;: b&#39;1.9.17.1-debian&#39;,
  1583.   &#39;wsgi.file_wrapper&#39;: &lt;built-in function uwsgi_sendfile&gt;,
  1584.   &#39;wsgi.multiprocess&#39;: True,
  1585.   &#39;wsgi.multithread&#39;: True,
  1586.   &#39;wsgi.run_once&#39;: False,
  1587.   &#39;wsgi.url_scheme&#39;: &#39;https&#39;,
  1588.   &#39;wsgi.version&#39;: (1, 0)},
  1589.  None)</pre></td>
  1590.                   </tr>
  1591.                
  1592.                   <tr>
  1593.                     <td>kwargs</td>
  1594.                     <td class="code"><pre>{}</pre></td>
  1595.                   </tr>
  1596.                
  1597.               </tbody>
  1598.             </table>
  1599.          
  1600.         </li>
  1601.      
  1602.        
  1603.         <li class="frame user">
  1604.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework_social_oauth2/oauth2_endpoints.py</code> in <code>create_token_response</code>
  1605.  
  1606.          
  1607.             <div class="context" id="c140134176686920">
  1608.              
  1609.                 <ol start="53" class="pre-context" id="pre140134176686920">
  1610.                
  1611.                   <li onclick="toggle('pre140134176686920', 'post140134176686920')"><pre>        request.extra_credentials = credentials</pre></li>
  1612.                
  1613.                   <li onclick="toggle('pre140134176686920', 'post140134176686920')"><pre>        request.django_request = django_request</pre></li>
  1614.                
  1615.                   <li onclick="toggle('pre140134176686920', 'post140134176686920')"><pre>        grant_type_handler = self.grant_types.get(request.grant_type,</pre></li>
  1616.                
  1617.                   <li onclick="toggle('pre140134176686920', 'post140134176686920')"><pre>                                                  self.default_grant_type_handler)</pre></li>
  1618.                
  1619.                   <li onclick="toggle('pre140134176686920', 'post140134176686920')"><pre>        log.debug(&#39;Dispatching grant_type %s request to %r.&#39;,</pre></li>
  1620.                
  1621.                   <li onclick="toggle('pre140134176686920', 'post140134176686920')"><pre>                  request.grant_type, grant_type_handler)</pre></li>
  1622.                
  1623.                   <li onclick="toggle('pre140134176686920', 'post140134176686920')"><pre>        return grant_type_handler.create_token_response(</pre></li>
  1624.                
  1625.                 </ol>
  1626.              
  1627.               <ol start="60" class="context-line">
  1628.                 <li onclick="toggle('pre140134176686920', 'post140134176686920')"><pre>
  1629.             request, self.default_token_type)</pre> <span>...</span></li></ol>
  1630.              
  1631.             </div>
  1632.          
  1633.  
  1634.          
  1635.             <div class="commands">
  1636.                
  1637.                     <a href="#" onclick="return varToggle(this, '140134176686920')"><span>&#x25b6;</span> Local vars</a>
  1638.                
  1639.             </div>
  1640.             <table class="vars" id="v140134176686920">
  1641.               <thead>
  1642.                 <tr>
  1643.                   <th>Variable</th>
  1644.                   <th>Value</th>
  1645.                 </tr>
  1646.               </thead>
  1647.               <tbody>
  1648.                
  1649.                   <tr>
  1650.                     <td>headers</td>
  1651.                     <td class="code"><pre>{&#39;Authorization&#39;: &#39;Basic &#39;
  1652.                   &#39;M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;,
  1653.  &#39;CONTENT_LENGTH&#39;: &#39;485&#39;,
  1654.  &#39;CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;,
  1655.  &#39;DOCUMENT_ROOT&#39;: &#39;/usr/share/nginx/html&#39;,
  1656.  &#39;HTTPS&#39;: &#39;on&#39;,
  1657.  &#39;HTTP_ACCEPT&#39;: &#39;*/*&#39;,
  1658.  &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;,
  1659.  &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-us&#39;,
  1660.  &#39;HTTP_AUTHORIZATION&#39;: &#39;Basic &#39;
  1661.                        &#39;M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;,
  1662.  &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;,
  1663.  &#39;HTTP_CONTENT_LENGTH&#39;: &#39;485&#39;,
  1664.  &#39;HTTP_CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;,
  1665.  &#39;HTTP_HOST&#39;: &#39;api.ilistambassador.com&#39;,
  1666.  &#39;HTTP_PROXY_CONNECTION&#39;: &#39;keep-alive&#39;,
  1667.  &#39;HTTP_USER_AGENT&#39;: &#39;iList/19 CFNetwork/758.3.15 Darwin/15.5.0&#39;,
  1668.  &#39;PATH_INFO&#39;: &#39;/api/o/convert-token/&#39;,
  1669.  &#39;QUERY_STRING&#39;: &#39;&#39;,
  1670.  &#39;REMOTE_ADDR&#39;: &#39;213.113.41.111&#39;,
  1671.  &#39;REMOTE_PORT&#39;: &#39;47902&#39;,
  1672.  &#39;REQUEST_METHOD&#39;: &#39;POST&#39;,
  1673.  &#39;REQUEST_URI&#39;: &#39;/api/o/convert-token/&#39;,
  1674.  &#39;SCRIPT_NAME&#39;: &#39;&#39;,
  1675.  &#39;SERVER_NAME&#39;: &#39;api.ilistambassador.com&#39;,
  1676.  &#39;SERVER_PORT&#39;: &#39;443&#39;,
  1677.  &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;,
  1678.  &#39;uwsgi.core&#39;: 1,
  1679.  &#39;uwsgi.node&#39;: b&#39;ip-172-30-1-215&#39;,
  1680.  &#39;uwsgi.version&#39;: b&#39;1.9.17.1-debian&#39;,
  1681.  &#39;wsgi.file_wrapper&#39;: &lt;built-in function uwsgi_sendfile&gt;,
  1682.  &#39;wsgi.multiprocess&#39;: True,
  1683.  &#39;wsgi.multithread&#39;: True,
  1684.  &#39;wsgi.run_once&#39;: False,
  1685.  &#39;wsgi.url_scheme&#39;: &#39;https&#39;,
  1686.  &#39;wsgi.version&#39;: (1, 0)}</pre></td>
  1687.                   </tr>
  1688.                
  1689.                   <tr>
  1690.                     <td>body</td>
  1691.                     <td class="code"><pre>&#39;client_id=3ewTIX3fHPHqUuaZQguJBL9DN3pNqTGDVONGz34T&amp;grant_type=convert_token&amp;token=EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&amp;backend=facebook&amp;client_secret=rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&#39;</pre></td>
  1692.                   </tr>
  1693.                
  1694.                   <tr>
  1695.                     <td>request</td>
  1696.                     <td class="code"><pre>&lt;oauthlib.Request url=&quot;/api/o/convert-token/&quot;, http_method=&quot;POST&quot;, headers=&quot;{&#39;SERVER_NAME&#39;: &#39;api.ilistambassador.com&#39;, &#39;HTTP_HOST&#39;: &#39;api.ilistambassador.com&#39;, &#39;wsgi.run_once&#39;: False, &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;, &#39;wsgi.file_wrapper&#39;: &lt;built-in function uwsgi_sendfile&gt;, &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;, &#39;wsgi.url_scheme&#39;: &#39;https&#39;, &#39;REMOTE_PORT&#39;: &#39;47902&#39;, &#39;HTTP_CONTENT_LENGTH&#39;: &#39;485&#39;, &#39;SERVER_PORT&#39;: &#39;443&#39;, &#39;SCRIPT_NAME&#39;: &#39;&#39;, &#39;REMOTE_ADDR&#39;: &#39;213.113.41.111&#39;, &#39;DOCUMENT_ROOT&#39;: &#39;/usr/share/nginx/html&#39;, &#39;HTTP_ACCEPT&#39;: &#39;*/*&#39;, &#39;HTTP_PROXY_CONNECTION&#39;: &#39;keep-alive&#39;, &#39;HTTP_AUTHORIZATION&#39;: &#39;Basic M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;, &#39;wsgi.version&#39;: (1, 0), &#39;wsgi.multiprocess&#39;: True, &#39;REQUEST_URI&#39;: &#39;/api/o/convert-token/&#39;, &#39;CONTENT_LENGTH&#39;: &#39;485&#39;, &#39;uwsgi.version&#39;: &#39;1.9.17.1-debian&#39;, &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;, &#39;CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;, &#39;PATH_INFO&#39;: &#39;/api/o/convert-token/&#39;, &#39;HTTP_CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;, &#39;QUERY_STRING&#39;: &#39;&#39;, &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-us&#39;, &#39;wsgi.multithread&#39;: True, &#39;HTTPS&#39;: &#39;on&#39;, &#39;REQUEST_METHOD&#39;: &#39;POST&#39;, &#39;uwsgi.node&#39;: &#39;ip-172-30-1-215&#39;, &#39;uwsgi.core&#39;: 1, &#39;Authorization&#39;: &#39;Basic M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;, &#39;HTTP_USER_AGENT&#39;: &#39;iList/19 CFNetwork/758.3.15 Darwin/15.5.0&#39;}&quot;, body=&quot;client_id=3ewTIX3fHPHqUuaZQguJBL9DN3pNqTGDVONGz34T&amp;grant_type=convert_token&amp;token=EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&amp;backend=facebook&amp;client_secret=rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&quot;&gt;</pre></td>
  1697.                   </tr>
  1698.                
  1699.                   <tr>
  1700.                     <td>credentials</td>
  1701.                     <td class="code"><pre>None</pre></td>
  1702.                   </tr>
  1703.                
  1704.                   <tr>
  1705.                     <td>django_request</td>
  1706.                     <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/o/convert-token/&#39;&gt;</pre></td>
  1707.                   </tr>
  1708.                
  1709.                   <tr>
  1710.                     <td>grant_type_handler</td>
  1711.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.oauth2_grants.SocialTokenGrant object at 0x7f7387f09208&gt;</pre></td>
  1712.                   </tr>
  1713.                
  1714.                   <tr>
  1715.                     <td>self</td>
  1716.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.oauth2_endpoints.SocialTokenServer object at 0x7f7387f09908&gt;</pre></td>
  1717.                   </tr>
  1718.                
  1719.                   <tr>
  1720.                     <td>http_method</td>
  1721.                     <td class="code"><pre>&#39;POST&#39;</pre></td>
  1722.                   </tr>
  1723.                
  1724.                   <tr>
  1725.                     <td>uri</td>
  1726.                     <td class="code"><pre>&#39;/api/o/convert-token/&#39;</pre></td>
  1727.                   </tr>
  1728.                
  1729.               </tbody>
  1730.             </table>
  1731.          
  1732.         </li>
  1733.      
  1734.        
  1735.         <li class="frame user">
  1736.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/oauthlib/oauth2/rfc6749/grant_types/refresh_token.py</code> in <code>create_token_response</code>
  1737.  
  1738.          
  1739.             <div class="context" id="c140134176689544">
  1740.              
  1741.                 <ol start="51" class="pre-context" id="pre140134176689544">
  1742.                
  1743.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>        headers = {</pre></li>
  1744.                
  1745.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>            &#39;Content-Type&#39;: &#39;application/json&#39;,</pre></li>
  1746.                
  1747.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>            &#39;Cache-Control&#39;: &#39;no-store&#39;,</pre></li>
  1748.                
  1749.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>            &#39;Pragma&#39;: &#39;no-cache&#39;,</pre></li>
  1750.                
  1751.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>        }</pre></li>
  1752.                
  1753.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>        try:</pre></li>
  1754.                
  1755.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>            log.debug(&#39;Validating refresh token request, %r.&#39;, request)</pre></li>
  1756.                
  1757.                 </ol>
  1758.              
  1759.               <ol start="58" class="context-line">
  1760.                 <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>
  1761.             self.validate_token_request(request)</pre> <span>...</span></li></ol>
  1762.              
  1763.                 <ol start='59' class="post-context" id="post140134176689544">
  1764.                  
  1765.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>        except errors.OAuth2Error as e:</pre></li>
  1766.                  
  1767.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>            return headers, e.json, e.status_code</pre></li>
  1768.                  
  1769.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre></pre></li>
  1770.                  
  1771.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>        token = token_handler.create_token(request,</pre></li>
  1772.                  
  1773.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>                                           refresh_token=self.issue_new_refresh_tokens)</pre></li>
  1774.                  
  1775.                   <li onclick="toggle('pre140134176689544', 'post140134176689544')"><pre>        log.debug(&#39;Issuing new token to client id %r (%r), %r.&#39;,</pre></li>
  1776.                  
  1777.               </ol>
  1778.              
  1779.             </div>
  1780.          
  1781.  
  1782.          
  1783.             <div class="commands">
  1784.                
  1785.                     <a href="#" onclick="return varToggle(this, '140134176689544')"><span>&#x25b6;</span> Local vars</a>
  1786.                
  1787.             </div>
  1788.             <table class="vars" id="v140134176689544">
  1789.               <thead>
  1790.                 <tr>
  1791.                   <th>Variable</th>
  1792.                   <th>Value</th>
  1793.                 </tr>
  1794.               </thead>
  1795.               <tbody>
  1796.                
  1797.                   <tr>
  1798.                     <td>headers</td>
  1799.                     <td class="code"><pre>{&#39;Cache-Control&#39;: &#39;no-store&#39;,
  1800.  &#39;Content-Type&#39;: &#39;application/json&#39;,
  1801.  &#39;Pragma&#39;: &#39;no-cache&#39;}</pre></td>
  1802.                   </tr>
  1803.                
  1804.                   <tr>
  1805.                     <td>self</td>
  1806.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.oauth2_grants.SocialTokenGrant object at 0x7f7387f09208&gt;</pre></td>
  1807.                   </tr>
  1808.                
  1809.                   <tr>
  1810.                     <td>request</td>
  1811.                     <td class="code"><pre>&lt;oauthlib.Request url=&quot;/api/o/convert-token/&quot;, http_method=&quot;POST&quot;, headers=&quot;{&#39;SERVER_NAME&#39;: &#39;api.ilistambassador.com&#39;, &#39;HTTP_HOST&#39;: &#39;api.ilistambassador.com&#39;, &#39;wsgi.run_once&#39;: False, &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;, &#39;wsgi.file_wrapper&#39;: &lt;built-in function uwsgi_sendfile&gt;, &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;, &#39;wsgi.url_scheme&#39;: &#39;https&#39;, &#39;REMOTE_PORT&#39;: &#39;47902&#39;, &#39;HTTP_CONTENT_LENGTH&#39;: &#39;485&#39;, &#39;SERVER_PORT&#39;: &#39;443&#39;, &#39;SCRIPT_NAME&#39;: &#39;&#39;, &#39;REMOTE_ADDR&#39;: &#39;213.113.41.111&#39;, &#39;DOCUMENT_ROOT&#39;: &#39;/usr/share/nginx/html&#39;, &#39;HTTP_ACCEPT&#39;: &#39;*/*&#39;, &#39;HTTP_PROXY_CONNECTION&#39;: &#39;keep-alive&#39;, &#39;HTTP_AUTHORIZATION&#39;: &#39;Basic M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;, &#39;wsgi.version&#39;: (1, 0), &#39;wsgi.multiprocess&#39;: True, &#39;REQUEST_URI&#39;: &#39;/api/o/convert-token/&#39;, &#39;CONTENT_LENGTH&#39;: &#39;485&#39;, &#39;uwsgi.version&#39;: &#39;1.9.17.1-debian&#39;, &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;, &#39;CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;, &#39;PATH_INFO&#39;: &#39;/api/o/convert-token/&#39;, &#39;HTTP_CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;, &#39;QUERY_STRING&#39;: &#39;&#39;, &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-us&#39;, &#39;wsgi.multithread&#39;: True, &#39;HTTPS&#39;: &#39;on&#39;, &#39;REQUEST_METHOD&#39;: &#39;POST&#39;, &#39;uwsgi.node&#39;: &#39;ip-172-30-1-215&#39;, &#39;uwsgi.core&#39;: 1, &#39;Authorization&#39;: &#39;Basic M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;, &#39;HTTP_USER_AGENT&#39;: &#39;iList/19 CFNetwork/758.3.15 Darwin/15.5.0&#39;}&quot;, body=&quot;client_id=3ewTIX3fHPHqUuaZQguJBL9DN3pNqTGDVONGz34T&amp;grant_type=convert_token&amp;token=EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&amp;backend=facebook&amp;client_secret=rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&quot;&gt;</pre></td>
  1812.                   </tr>
  1813.                
  1814.                   <tr>
  1815.                     <td>token_handler</td>
  1816.                     <td class="code"><pre>&lt;oauthlib.oauth2.rfc6749.tokens.BearerToken object at 0x7f7387f09cc0&gt;</pre></td>
  1817.                   </tr>
  1818.                
  1819.               </tbody>
  1820.             </table>
  1821.          
  1822.         </li>
  1823.      
  1824.        
  1825.         <li class="frame user">
  1826.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework_social_oauth2/oauth2_grants.py</code> in <code>validate_token_request</code>
  1827.  
  1828.          
  1829.             <div class="context" id="c140134176688200">
  1830.              
  1831.                 <ol start="84" class="pre-context" id="pre140134176688200">
  1832.                
  1833.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>                                   reverse(NAMESPACE + &quot;:complete&quot;, args=(request.backend,)))</pre></li>
  1834.                
  1835.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>        except MissingBackend:</pre></li>
  1836.                
  1837.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>            raise errors.InvalidRequestError(</pre></li>
  1838.                
  1839.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>                description=&#39;Invalid backend parameter.&#39;,</pre></li>
  1840.                
  1841.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>                request=request)</pre></li>
  1842.                
  1843.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre></pre></li>
  1844.                
  1845.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>        try:</pre></li>
  1846.                
  1847.                 </ol>
  1848.              
  1849.               <ol start="91" class="context-line">
  1850.                 <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>
  1851.             user = backend.do_auth(access_token=request.token)</pre> <span>...</span></li></ol>
  1852.              
  1853.                 <ol start='92' class="post-context" id="post140134176688200">
  1854.                  
  1855.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>        except requests.HTTPError as e:</pre></li>
  1856.                  
  1857.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>            raise errors.InvalidRequestError(</pre></li>
  1858.                  
  1859.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>                description=&quot;Backend responded with HTTP{0}: {1}.&quot;.format(e.response.status_code,</pre></li>
  1860.                  
  1861.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>                                                                          e.response.text),</pre></li>
  1862.                  
  1863.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre>                request=request)</pre></li>
  1864.                  
  1865.                   <li onclick="toggle('pre140134176688200', 'post140134176688200')"><pre></pre></li>
  1866.                  
  1867.               </ol>
  1868.              
  1869.             </div>
  1870.          
  1871.  
  1872.          
  1873.             <div class="commands">
  1874.                
  1875.                     <a href="#" onclick="return varToggle(this, '140134176688200')"><span>&#x25b6;</span> Local vars</a>
  1876.                
  1877.             </div>
  1878.             <table class="vars" id="v140134176688200">
  1879.               <thead>
  1880.                 <tr>
  1881.                   <th>Variable</th>
  1882.                   <th>Value</th>
  1883.                 </tr>
  1884.               </thead>
  1885.               <tbody>
  1886.                
  1887.                   <tr>
  1888.                     <td>backend</td>
  1889.                     <td class="code"><pre>&lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;</pre></td>
  1890.                   </tr>
  1891.                
  1892.                   <tr>
  1893.                     <td>strategy</td>
  1894.                     <td class="code"><pre>&lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;</pre></td>
  1895.                   </tr>
  1896.                
  1897.                   <tr>
  1898.                     <td>request</td>
  1899.                     <td class="code"><pre>&lt;oauthlib.Request url=&quot;/api/o/convert-token/&quot;, http_method=&quot;POST&quot;, headers=&quot;{&#39;SERVER_NAME&#39;: &#39;api.ilistambassador.com&#39;, &#39;HTTP_HOST&#39;: &#39;api.ilistambassador.com&#39;, &#39;wsgi.run_once&#39;: False, &#39;HTTP_CONNECTION&#39;: &#39;keep-alive&#39;, &#39;wsgi.file_wrapper&#39;: &lt;built-in function uwsgi_sendfile&gt;, &#39;HTTP_ACCEPT_ENCODING&#39;: &#39;gzip, deflate&#39;, &#39;wsgi.url_scheme&#39;: &#39;https&#39;, &#39;REMOTE_PORT&#39;: &#39;47902&#39;, &#39;HTTP_CONTENT_LENGTH&#39;: &#39;485&#39;, &#39;SERVER_PORT&#39;: &#39;443&#39;, &#39;SCRIPT_NAME&#39;: &#39;&#39;, &#39;REMOTE_ADDR&#39;: &#39;213.113.41.111&#39;, &#39;DOCUMENT_ROOT&#39;: &#39;/usr/share/nginx/html&#39;, &#39;HTTP_ACCEPT&#39;: &#39;*/*&#39;, &#39;HTTP_PROXY_CONNECTION&#39;: &#39;keep-alive&#39;, &#39;HTTP_AUTHORIZATION&#39;: &#39;Basic M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;, &#39;wsgi.version&#39;: (1, 0), &#39;wsgi.multiprocess&#39;: True, &#39;REQUEST_URI&#39;: &#39;/api/o/convert-token/&#39;, &#39;CONTENT_LENGTH&#39;: &#39;485&#39;, &#39;uwsgi.version&#39;: &#39;1.9.17.1-debian&#39;, &#39;SERVER_PROTOCOL&#39;: &#39;HTTP/1.1&#39;, &#39;CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;, &#39;PATH_INFO&#39;: &#39;/api/o/convert-token/&#39;, &#39;HTTP_CONTENT_TYPE&#39;: &#39;application/x-www-form-urlencoded&#39;, &#39;QUERY_STRING&#39;: &#39;&#39;, &#39;HTTP_ACCEPT_LANGUAGE&#39;: &#39;en-us&#39;, &#39;wsgi.multithread&#39;: True, &#39;HTTPS&#39;: &#39;on&#39;, &#39;REQUEST_METHOD&#39;: &#39;POST&#39;, &#39;uwsgi.node&#39;: &#39;ip-172-30-1-215&#39;, &#39;uwsgi.core&#39;: 1, &#39;Authorization&#39;: &#39;Basic M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;, &#39;HTTP_USER_AGENT&#39;: &#39;iList/19 CFNetwork/758.3.15 Darwin/15.5.0&#39;}&quot;, body=&quot;client_id=3ewTIX3fHPHqUuaZQguJBL9DN3pNqTGDVONGz34T&amp;grant_type=convert_token&amp;token=EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&amp;backend=facebook&amp;client_secret=rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&quot;&gt;</pre></td>
  1900.                   </tr>
  1901.                
  1902.                   <tr>
  1903.                     <td>self</td>
  1904.                     <td class="code"><pre>&lt;rest_framework_social_oauth2.oauth2_grants.SocialTokenGrant object at 0x7f7387f09208&gt;</pre></td>
  1905.                   </tr>
  1906.                
  1907.               </tbody>
  1908.             </table>
  1909.          
  1910.         </li>
  1911.      
  1912.        
  1913.         <li class="frame user">
  1914.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/backends/facebook.py</code> in <code>do_auth</code>
  1915.  
  1916.          
  1917.             <div class="context" id="c140134176689032">
  1918.              
  1919.                 <ol start="112" class="pre-context" id="pre140134176689032">
  1920.                
  1921.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>            raise AuthUnknownError(self, &#39;An error ocurred while retrieving &#39;</pre></li>
  1922.                
  1923.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>                                         &#39;users Facebook data&#39;)</pre></li>
  1924.                
  1925.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre></pre></li>
  1926.                
  1927.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>        data[&#39;access_token&#39;] = access_token</pre></li>
  1928.                
  1929.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>        if &#39;expires&#39; in response:</pre></li>
  1930.                
  1931.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>            data[&#39;expires&#39;] = response[&#39;expires&#39;]</pre></li>
  1932.                
  1933.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>        kwargs.update({&#39;backend&#39;: self, &#39;response&#39;: data})</pre></li>
  1934.                
  1935.                 </ol>
  1936.              
  1937.               <ol start="119" class="context-line">
  1938.                 <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>
  1939.         return self.strategy.authenticate(*args, **kwargs)</pre> <span>...</span></li></ol>
  1940.              
  1941.                 <ol start='120' class="post-context" id="post140134176689032">
  1942.                  
  1943.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre></pre></li>
  1944.                  
  1945.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>    def revoke_token_url(self, token, uid):</pre></li>
  1946.                  
  1947.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>        return self.REVOKE_TOKEN_URL.format(uid=uid)</pre></li>
  1948.                  
  1949.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre></pre></li>
  1950.                  
  1951.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>    def revoke_token_params(self, token, uid):</pre></li>
  1952.                  
  1953.                   <li onclick="toggle('pre140134176689032', 'post140134176689032')"><pre>        return {&#39;access_token&#39;: token}</pre></li>
  1954.                  
  1955.               </ol>
  1956.              
  1957.             </div>
  1958.          
  1959.  
  1960.          
  1961.             <div class="commands">
  1962.                
  1963.                     <a href="#" onclick="return varToggle(this, '140134176689032')"><span>&#x25b6;</span> Local vars</a>
  1964.                
  1965.             </div>
  1966.             <table class="vars" id="v140134176689032">
  1967.               <thead>
  1968.                 <tr>
  1969.                   <th>Variable</th>
  1970.                   <th>Value</th>
  1971.                 </tr>
  1972.               </thead>
  1973.               <tbody>
  1974.                
  1975.                   <tr>
  1976.                     <td>data</td>
  1977.                     <td class="code"><pre>{&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  1978.  &#39;age_range&#39;: {&#39;min&#39;: 21},
  1979.  &#39;id&#39;: &#39;101030617004550&#39;,
  1980.  &#39;name&#39;: &#39;Johan Viberg&#39;}</pre></td>
  1981.                   </tr>
  1982.                
  1983.                   <tr>
  1984.                     <td>response</td>
  1985.                     <td class="code"><pre>{}</pre></td>
  1986.                   </tr>
  1987.                
  1988.                   <tr>
  1989.                     <td>args</td>
  1990.                     <td class="code"><pre>()</pre></td>
  1991.                   </tr>
  1992.                
  1993.                   <tr>
  1994.                     <td>self</td>
  1995.                     <td class="code"><pre>&lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;</pre></td>
  1996.                   </tr>
  1997.                
  1998.                   <tr>
  1999.                     <td>access_token</td>
  2000.                     <td class="code"><pre>&#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;</pre></td>
  2001.                   </tr>
  2002.                
  2003.                   <tr>
  2004.                     <td>kwargs</td>
  2005.                     <td class="code"><pre>{&#39;backend&#39;: &lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;,
  2006.  &#39;response&#39;: {&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  2007.               &#39;age_range&#39;: {&#39;min&#39;: 21},
  2008.               &#39;id&#39;: &#39;101030617004550&#39;,
  2009.               &#39;name&#39;: &#39;Johan Viberg&#39;}}</pre></td>
  2010.                   </tr>
  2011.                
  2012.               </tbody>
  2013.             </table>
  2014.          
  2015.         </li>
  2016.      
  2017.        
  2018.         <li class="frame user">
  2019.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/strategies/django_strategy.py</code> in <code>authenticate</code>
  2020.  
  2021.          
  2022.             <div class="context" id="c140134176688840">
  2023.              
  2024.                 <ol start="89" class="pre-context" id="pre140134176688840">
  2025.                
  2026.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>            template = loader.get_template_from_string(html)</pre></li>
  2027.                
  2028.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>        return template.render(RequestContext(self.request, context))</pre></li>
  2029.                
  2030.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre></pre></li>
  2031.                
  2032.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>    def authenticate(self, backend, *args, **kwargs):</pre></li>
  2033.                
  2034.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>        kwargs[&#39;strategy&#39;] = self</pre></li>
  2035.                
  2036.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>        kwargs[&#39;storage&#39;] = self.storage</pre></li>
  2037.                
  2038.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>        kwargs[&#39;backend&#39;] = backend</pre></li>
  2039.                
  2040.                 </ol>
  2041.              
  2042.               <ol start="96" class="context-line">
  2043.                 <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>
  2044.         return authenticate(*args, **kwargs)</pre> <span>...</span></li></ol>
  2045.              
  2046.                 <ol start='97' class="post-context" id="post140134176688840">
  2047.                  
  2048.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre></pre></li>
  2049.                  
  2050.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>    def session_get(self, name, default=None):</pre></li>
  2051.                  
  2052.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>        return self.session.get(name, default)</pre></li>
  2053.                  
  2054.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre></pre></li>
  2055.                  
  2056.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>    def session_set(self, name, value):</pre></li>
  2057.                  
  2058.                   <li onclick="toggle('pre140134176688840', 'post140134176688840')"><pre>        self.session[name] = value</pre></li>
  2059.                  
  2060.               </ol>
  2061.              
  2062.             </div>
  2063.          
  2064.  
  2065.          
  2066.             <div class="commands">
  2067.                
  2068.                     <a href="#" onclick="return varToggle(this, '140134176688840')"><span>&#x25b6;</span> Local vars</a>
  2069.                
  2070.             </div>
  2071.             <table class="vars" id="v140134176688840">
  2072.               <thead>
  2073.                 <tr>
  2074.                   <th>Variable</th>
  2075.                   <th>Value</th>
  2076.                 </tr>
  2077.               </thead>
  2078.               <tbody>
  2079.                
  2080.                   <tr>
  2081.                     <td>backend</td>
  2082.                     <td class="code"><pre>&lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;</pre></td>
  2083.                   </tr>
  2084.                
  2085.                   <tr>
  2086.                     <td>kwargs</td>
  2087.                     <td class="code"><pre>{&#39;backend&#39;: &lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;,
  2088.  &#39;response&#39;: {&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  2089.               &#39;age_range&#39;: {&#39;min&#39;: 21},
  2090.               &#39;id&#39;: &#39;101030617004550&#39;,
  2091.               &#39;name&#39;: &#39;Johan Viberg&#39;},
  2092.  &#39;storage&#39;: &lt;class &#39;social.apps.django_app.default.models.DjangoStorage&#39;&gt;,
  2093.  &#39;strategy&#39;: &lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;}</pre></td>
  2094.                   </tr>
  2095.                
  2096.                   <tr>
  2097.                     <td>args</td>
  2098.                     <td class="code"><pre>()</pre></td>
  2099.                   </tr>
  2100.                
  2101.                   <tr>
  2102.                     <td>self</td>
  2103.                     <td class="code"><pre>&lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;</pre></td>
  2104.                   </tr>
  2105.                
  2106.               </tbody>
  2107.             </table>
  2108.          
  2109.         </li>
  2110.      
  2111.        
  2112.         <li class="frame django">
  2113.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/contrib/auth/__init__.py</code> in <code>authenticate</code>
  2114.  
  2115.          
  2116.             <div class="context" id="c140134176686152">
  2117.              
  2118.                 <ol start="67" class="pre-context" id="pre140134176686152">
  2119.                
  2120.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>        try:</pre></li>
  2121.                
  2122.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>            inspect.getcallargs(backend.authenticate, **credentials)</pre></li>
  2123.                
  2124.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>        except TypeError:</pre></li>
  2125.                
  2126.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>            # This backend doesn&#39;t accept these credentials as arguments. Try the next one.</pre></li>
  2127.                
  2128.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>            continue</pre></li>
  2129.                
  2130.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre></pre></li>
  2131.                
  2132.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>        try:</pre></li>
  2133.                
  2134.                 </ol>
  2135.              
  2136.               <ol start="74" class="context-line">
  2137.                 <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>
  2138.             user = backend.authenticate(**credentials)</pre> <span>...</span></li></ol>
  2139.              
  2140.                 <ol start='75' class="post-context" id="post140134176686152">
  2141.                  
  2142.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>        except PermissionDenied:</pre></li>
  2143.                  
  2144.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>            # This backend says to stop in our tracks - this user should not be allowed in at all.</pre></li>
  2145.                  
  2146.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>            return None</pre></li>
  2147.                  
  2148.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>        if user is None:</pre></li>
  2149.                  
  2150.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>            continue</pre></li>
  2151.                  
  2152.                   <li onclick="toggle('pre140134176686152', 'post140134176686152')"><pre>        # Annotate the user object with the path of the backend.</pre></li>
  2153.                  
  2154.               </ol>
  2155.              
  2156.             </div>
  2157.          
  2158.  
  2159.          
  2160.             <div class="commands">
  2161.                
  2162.                     <a href="#" onclick="return varToggle(this, '140134176686152')"><span>&#x25b6;</span> Local vars</a>
  2163.                
  2164.             </div>
  2165.             <table class="vars" id="v140134176686152">
  2166.               <thead>
  2167.                 <tr>
  2168.                   <th>Variable</th>
  2169.                   <th>Value</th>
  2170.                 </tr>
  2171.               </thead>
  2172.               <tbody>
  2173.                
  2174.                   <tr>
  2175.                     <td>user</td>
  2176.                     <td class="code"><pre>None</pre></td>
  2177.                   </tr>
  2178.                
  2179.                   <tr>
  2180.                     <td>backend_path</td>
  2181.                     <td class="code"><pre>&#39;social.backends.facebook.FacebookOAuth2&#39;</pre></td>
  2182.                   </tr>
  2183.                
  2184.                   <tr>
  2185.                     <td>backend</td>
  2186.                     <td class="code"><pre>&lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e32080&gt;</pre></td>
  2187.                   </tr>
  2188.                
  2189.                   <tr>
  2190.                     <td>credentials</td>
  2191.                     <td class="code"><pre>{&#39;backend&#39;: &lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;,
  2192.  &#39;response&#39;: {&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  2193.               &#39;age_range&#39;: {&#39;min&#39;: 21},
  2194.               &#39;id&#39;: &#39;101030617004550&#39;,
  2195.               &#39;name&#39;: &#39;Johan Viberg&#39;},
  2196.  &#39;storage&#39;: &lt;class &#39;social.apps.django_app.default.models.DjangoStorage&#39;&gt;,
  2197.  &#39;strategy&#39;: &lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;}</pre></td>
  2198.                   </tr>
  2199.                
  2200.               </tbody>
  2201.             </table>
  2202.          
  2203.         </li>
  2204.      
  2205.        
  2206.         <li class="frame user">
  2207.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/backends/base.py</code> in <code>authenticate</code>
  2208.  
  2209.          
  2210.             <div class="context" id="c140134176688136">
  2211.              
  2212.                 <ol start="75" class="pre-context" id="pre140134176688136">
  2213.                
  2214.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>        self.strategy = self.strategy or kwargs.get(&#39;strategy&#39;)</pre></li>
  2215.                
  2216.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>        self.redirect_uri = self.redirect_uri or kwargs.get(&#39;redirect_uri&#39;)</pre></li>
  2217.                
  2218.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>        self.data = self.strategy.request_data()</pre></li>
  2219.                
  2220.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>        pipeline = self.strategy.get_pipeline()</pre></li>
  2221.                
  2222.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>        kwargs.setdefault(&#39;is_new&#39;, False)</pre></li>
  2223.                
  2224.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>        if &#39;pipeline_index&#39; in kwargs:</pre></li>
  2225.                
  2226.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>            pipeline = pipeline[kwargs[&#39;pipeline_index&#39;]:]</pre></li>
  2227.                
  2228.                 </ol>
  2229.              
  2230.               <ol start="82" class="context-line">
  2231.                 <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>
  2232.         return self.pipeline(pipeline, *args, **kwargs)</pre> <span>...</span></li></ol>
  2233.              
  2234.                 <ol start='83' class="post-context" id="post140134176688136">
  2235.                  
  2236.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre></pre></li>
  2237.                  
  2238.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>    def pipeline(self, pipeline, pipeline_index=0, *args, **kwargs):</pre></li>
  2239.                  
  2240.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>        out = self.run_pipeline(pipeline, pipeline_index, *args, **kwargs)</pre></li>
  2241.                  
  2242.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>        if not isinstance(out, dict):</pre></li>
  2243.                  
  2244.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>            return out</pre></li>
  2245.                  
  2246.                   <li onclick="toggle('pre140134176688136', 'post140134176688136')"><pre>        user = out.get(&#39;user&#39;)</pre></li>
  2247.                  
  2248.               </ol>
  2249.              
  2250.             </div>
  2251.          
  2252.  
  2253.          
  2254.             <div class="commands">
  2255.                
  2256.                     <a href="#" onclick="return varToggle(this, '140134176688136')"><span>&#x25b6;</span> Local vars</a>
  2257.                
  2258.             </div>
  2259.             <table class="vars" id="v140134176688136">
  2260.               <thead>
  2261.                 <tr>
  2262.                   <th>Variable</th>
  2263.                   <th>Value</th>
  2264.                 </tr>
  2265.               </thead>
  2266.               <tbody>
  2267.                
  2268.                   <tr>
  2269.                     <td>pipeline</td>
  2270.                     <td class="code"><pre>(&#39;social.pipeline.social_auth.social_details&#39;,
  2271.  &#39;social.pipeline.social_auth.social_uid&#39;,
  2272.  &#39;social.pipeline.social_auth.auth_allowed&#39;,
  2273.  &#39;social.pipeline.social_auth.social_user&#39;,
  2274.  &#39;social.pipeline.user.get_username&#39;,
  2275.  &#39;social.pipeline.user.create_user&#39;,
  2276.  &#39;social.pipeline.social_auth.associate_user&#39;,
  2277.  &#39;social.pipeline.social_auth.load_extra_data&#39;,
  2278.  &#39;social.pipeline.user.user_details&#39;)</pre></td>
  2279.                   </tr>
  2280.                
  2281.                   <tr>
  2282.                     <td>kwargs</td>
  2283.                     <td class="code"><pre>{&#39;backend&#39;: &lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;,
  2284.  &#39;is_new&#39;: False,
  2285.  &#39;response&#39;: {&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  2286.               &#39;age_range&#39;: {&#39;min&#39;: 21},
  2287.               &#39;id&#39;: &#39;101030617004550&#39;,
  2288.               &#39;name&#39;: &#39;Johan Viberg&#39;},
  2289.  &#39;storage&#39;: &lt;class &#39;social.apps.django_app.default.models.DjangoStorage&#39;&gt;,
  2290.  &#39;strategy&#39;: &lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;}</pre></td>
  2291.                   </tr>
  2292.                
  2293.                   <tr>
  2294.                     <td>args</td>
  2295.                     <td class="code"><pre>()</pre></td>
  2296.                   </tr>
  2297.                
  2298.                   <tr>
  2299.                     <td>self</td>
  2300.                     <td class="code"><pre>&lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e32080&gt;</pre></td>
  2301.                   </tr>
  2302.                
  2303.               </tbody>
  2304.             </table>
  2305.          
  2306.         </li>
  2307.      
  2308.        
  2309.         <li class="frame user">
  2310.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/backends/base.py</code> in <code>pipeline</code>
  2311.  
  2312.          
  2313.             <div class="context" id="c140134176687048">
  2314.              
  2315.                 <ol start="78" class="pre-context" id="pre140134176687048">
  2316.                
  2317.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>        pipeline = self.strategy.get_pipeline()</pre></li>
  2318.                
  2319.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>        kwargs.setdefault(&#39;is_new&#39;, False)</pre></li>
  2320.                
  2321.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>        if &#39;pipeline_index&#39; in kwargs:</pre></li>
  2322.                
  2323.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>            pipeline = pipeline[kwargs[&#39;pipeline_index&#39;]:]</pre></li>
  2324.                
  2325.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>        return self.pipeline(pipeline, *args, **kwargs)</pre></li>
  2326.                
  2327.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre></pre></li>
  2328.                
  2329.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>    def pipeline(self, pipeline, pipeline_index=0, *args, **kwargs):</pre></li>
  2330.                
  2331.                 </ol>
  2332.              
  2333.               <ol start="85" class="context-line">
  2334.                 <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>
  2335.         out = self.run_pipeline(pipeline, pipeline_index, *args, **kwargs)</pre> <span>...</span></li></ol>
  2336.              
  2337.                 <ol start='86' class="post-context" id="post140134176687048">
  2338.                  
  2339.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>        if not isinstance(out, dict):</pre></li>
  2340.                  
  2341.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>            return out</pre></li>
  2342.                  
  2343.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>        user = out.get(&#39;user&#39;)</pre></li>
  2344.                  
  2345.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>        if user:</pre></li>
  2346.                  
  2347.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>            user.social_user = out.get(&#39;social&#39;)</pre></li>
  2348.                  
  2349.                   <li onclick="toggle('pre140134176687048', 'post140134176687048')"><pre>            user.is_new = out.get(&#39;is_new&#39;)</pre></li>
  2350.                  
  2351.               </ol>
  2352.              
  2353.             </div>
  2354.          
  2355.  
  2356.          
  2357.             <div class="commands">
  2358.                
  2359.                     <a href="#" onclick="return varToggle(this, '140134176687048')"><span>&#x25b6;</span> Local vars</a>
  2360.                
  2361.             </div>
  2362.             <table class="vars" id="v140134176687048">
  2363.               <thead>
  2364.                 <tr>
  2365.                   <th>Variable</th>
  2366.                   <th>Value</th>
  2367.                 </tr>
  2368.               </thead>
  2369.               <tbody>
  2370.                
  2371.                   <tr>
  2372.                     <td>pipeline_index</td>
  2373.                     <td class="code"><pre>0</pre></td>
  2374.                   </tr>
  2375.                
  2376.                   <tr>
  2377.                     <td>pipeline</td>
  2378.                     <td class="code"><pre>(&#39;social.pipeline.social_auth.social_details&#39;,
  2379.  &#39;social.pipeline.social_auth.social_uid&#39;,
  2380.  &#39;social.pipeline.social_auth.auth_allowed&#39;,
  2381.  &#39;social.pipeline.social_auth.social_user&#39;,
  2382.  &#39;social.pipeline.user.get_username&#39;,
  2383.  &#39;social.pipeline.user.create_user&#39;,
  2384.  &#39;social.pipeline.social_auth.associate_user&#39;,
  2385.  &#39;social.pipeline.social_auth.load_extra_data&#39;,
  2386.  &#39;social.pipeline.user.user_details&#39;)</pre></td>
  2387.                   </tr>
  2388.                
  2389.                   <tr>
  2390.                     <td>kwargs</td>
  2391.                     <td class="code"><pre>{&#39;backend&#39;: &lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;,
  2392.  &#39;is_new&#39;: False,
  2393.  &#39;response&#39;: {&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  2394.               &#39;age_range&#39;: {&#39;min&#39;: 21},
  2395.               &#39;id&#39;: &#39;101030617004550&#39;,
  2396.               &#39;name&#39;: &#39;Johan Viberg&#39;},
  2397.  &#39;storage&#39;: &lt;class &#39;social.apps.django_app.default.models.DjangoStorage&#39;&gt;,
  2398.  &#39;strategy&#39;: &lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;}</pre></td>
  2399.                   </tr>
  2400.                
  2401.                   <tr>
  2402.                     <td>args</td>
  2403.                     <td class="code"><pre>()</pre></td>
  2404.                   </tr>
  2405.                
  2406.                   <tr>
  2407.                     <td>self</td>
  2408.                     <td class="code"><pre>&lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e32080&gt;</pre></td>
  2409.                   </tr>
  2410.                
  2411.               </tbody>
  2412.             </table>
  2413.          
  2414.         </li>
  2415.      
  2416.        
  2417.         <li class="frame user">
  2418.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/backends/base.py</code> in <code>run_pipeline</code>
  2419.  
  2420.          
  2421.             <div class="context" id="c140134176687752">
  2422.              
  2423.                 <ol start="105" class="pre-context" id="pre140134176687752">
  2424.                
  2425.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>        out.setdefault(&#39;backend&#39;, out.pop(self.name, None) or self)</pre></li>
  2426.                
  2427.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>        out.setdefault(&#39;request&#39;, self.strategy.request_data())</pre></li>
  2428.                
  2429.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>        out.setdefault(&#39;details&#39;, {})</pre></li>
  2430.                
  2431.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre></pre></li>
  2432.                
  2433.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>        for idx, name in enumerate(pipeline):</pre></li>
  2434.                
  2435.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>            out[&#39;pipeline_index&#39;] = pipeline_index + idx</pre></li>
  2436.                
  2437.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>            func = module_member(name)</pre></li>
  2438.                
  2439.                 </ol>
  2440.              
  2441.               <ol start="112" class="context-line">
  2442.                 <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>
  2443.             result = func(*args, **out) or {}</pre> <span>...</span></li></ol>
  2444.              
  2445.                 <ol start='113' class="post-context" id="post140134176687752">
  2446.                  
  2447.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>            if not isinstance(result, dict):</pre></li>
  2448.                  
  2449.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>                return result</pre></li>
  2450.                  
  2451.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>            out.update(result)</pre></li>
  2452.                  
  2453.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>        self.strategy.clean_partial_pipeline()</pre></li>
  2454.                  
  2455.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre>        return out</pre></li>
  2456.                  
  2457.                   <li onclick="toggle('pre140134176687752', 'post140134176687752')"><pre></pre></li>
  2458.                  
  2459.               </ol>
  2460.              
  2461.             </div>
  2462.          
  2463.  
  2464.          
  2465.             <div class="commands">
  2466.                
  2467.                     <a href="#" onclick="return varToggle(this, '140134176687752')"><span>&#x25b6;</span> Local vars</a>
  2468.                
  2469.             </div>
  2470.             <table class="vars" id="v140134176687752">
  2471.               <thead>
  2472.                 <tr>
  2473.                   <th>Variable</th>
  2474.                   <th>Value</th>
  2475.                 </tr>
  2476.               </thead>
  2477.               <tbody>
  2478.                
  2479.                   <tr>
  2480.                     <td>pipeline_index</td>
  2481.                     <td class="code"><pre>0</pre></td>
  2482.                   </tr>
  2483.                
  2484.                   <tr>
  2485.                     <td>kwargs</td>
  2486.                     <td class="code"><pre>{&#39;backend&#39;: &lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;,
  2487.  &#39;is_new&#39;: False,
  2488.  &#39;response&#39;: {&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  2489.               &#39;age_range&#39;: {&#39;min&#39;: 21},
  2490.               &#39;id&#39;: &#39;101030617004550&#39;,
  2491.               &#39;name&#39;: &#39;Johan Viberg&#39;},
  2492.  &#39;storage&#39;: &lt;class &#39;social.apps.django_app.default.models.DjangoStorage&#39;&gt;,
  2493.  &#39;strategy&#39;: &lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;}</pre></td>
  2494.                   </tr>
  2495.                
  2496.                   <tr>
  2497.                     <td>idx</td>
  2498.                     <td class="code"><pre>5</pre></td>
  2499.                   </tr>
  2500.                
  2501.                   <tr>
  2502.                     <td>func</td>
  2503.                     <td class="code"><pre>&lt;function create_user at 0x7f7387ea32f0&gt;</pre></td>
  2504.                   </tr>
  2505.                
  2506.                   <tr>
  2507.                     <td>pipeline</td>
  2508.                     <td class="code"><pre>(&#39;social.pipeline.social_auth.social_details&#39;,
  2509.  &#39;social.pipeline.social_auth.social_uid&#39;,
  2510.  &#39;social.pipeline.social_auth.auth_allowed&#39;,
  2511.  &#39;social.pipeline.social_auth.social_user&#39;,
  2512.  &#39;social.pipeline.user.get_username&#39;,
  2513.  &#39;social.pipeline.user.create_user&#39;,
  2514.  &#39;social.pipeline.social_auth.associate_user&#39;,
  2515.  &#39;social.pipeline.social_auth.load_extra_data&#39;,
  2516.  &#39;social.pipeline.user.user_details&#39;)</pre></td>
  2517.                   </tr>
  2518.                
  2519.                   <tr>
  2520.                     <td>result</td>
  2521.                     <td class="code"><pre>{&#39;username&#39;: &#39;JohanViberg&#39;}</pre></td>
  2522.                   </tr>
  2523.                
  2524.                   <tr>
  2525.                     <td>name</td>
  2526.                     <td class="code"><pre>&#39;social.pipeline.user.create_user&#39;</pre></td>
  2527.                   </tr>
  2528.                
  2529.                   <tr>
  2530.                     <td>self</td>
  2531.                     <td class="code"><pre>&lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e32080&gt;</pre></td>
  2532.                   </tr>
  2533.                
  2534.                   <tr>
  2535.                     <td>out</td>
  2536.                     <td class="code"><pre>{&#39;backend&#39;: &lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;,
  2537.  &#39;details&#39;: {&#39;email&#39;: &#39;&#39;,
  2538.              &#39;first_name&#39;: &#39;Johan&#39;,
  2539.              &#39;fullname&#39;: &#39;Johan Viberg&#39;,
  2540.              &#39;last_name&#39;: &#39;Viberg&#39;,
  2541.              &#39;username&#39;: &#39;Johan Viberg&#39;},
  2542.  &#39;is_new&#39;: True,
  2543.  &#39;new_association&#39;: False,
  2544.  &#39;pipeline_index&#39;: 5,
  2545.  &#39;request&#39;: {&#39;backend&#39;: &#39;facebook&#39;,
  2546.              &#39;client_id&#39;: &#39;3ewTIX3fHPHqUuaZQguJBL9DN3pNqTGDVONGz34T&#39;,
  2547.              &#39;client_secret&#39;: &#39;rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&#39;,
  2548.              &#39;grant_type&#39;: &#39;convert_token&#39;,
  2549.              &#39;token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;},
  2550.  &#39;response&#39;: {&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  2551.               &#39;age_range&#39;: {&#39;min&#39;: 21},
  2552.               &#39;id&#39;: &#39;101030617004550&#39;,
  2553.               &#39;name&#39;: &#39;Johan Viberg&#39;},
  2554.  &#39;social&#39;: None,
  2555.  &#39;storage&#39;: &lt;class &#39;social.apps.django_app.default.models.DjangoStorage&#39;&gt;,
  2556.  &#39;strategy&#39;: &lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;,
  2557.  &#39;uid&#39;: &#39;101030617004550&#39;,
  2558.  &#39;user&#39;: None,
  2559.  &#39;username&#39;: &#39;JohanViberg&#39;}</pre></td>
  2560.                   </tr>
  2561.                
  2562.                   <tr>
  2563.                     <td>args</td>
  2564.                     <td class="code"><pre>()</pre></td>
  2565.                   </tr>
  2566.                
  2567.               </tbody>
  2568.             </table>
  2569.          
  2570.         </li>
  2571.      
  2572.        
  2573.         <li class="frame user">
  2574.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/pipeline/user.py</code> in <code>create_user</code>
  2575.  
  2576.          
  2577.             <div class="context" id="c140134176687176">
  2578.              
  2579.                 <ol start="62" class="pre-context" id="pre140134176687176">
  2580.                
  2581.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>    fields = dict((name, kwargs.get(name, details.get(name)))</pre></li>
  2582.                
  2583.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>                  for name in strategy.setting(&#39;USER_FIELDS&#39;, USER_FIELDS))</pre></li>
  2584.                
  2585.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>    if not fields:</pre></li>
  2586.                
  2587.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>        return</pre></li>
  2588.                
  2589.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre></pre></li>
  2590.                
  2591.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>    return {</pre></li>
  2592.                
  2593.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>        &#39;is_new&#39;: True,</pre></li>
  2594.                
  2595.                 </ol>
  2596.              
  2597.               <ol start="69" class="context-line">
  2598.                 <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>
  2599.         &#39;user&#39;: strategy.create_user(**fields)</pre> <span>...</span></li></ol>
  2600.              
  2601.                 <ol start='70' class="post-context" id="post140134176687176">
  2602.                  
  2603.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>    }</pre></li>
  2604.                  
  2605.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre></pre></li>
  2606.                  
  2607.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre></pre></li>
  2608.                  
  2609.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>def user_details(strategy, details, user=None, *args, **kwargs):</pre></li>
  2610.                  
  2611.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>    &quot;&quot;&quot;Update user details using data from provider.&quot;&quot;&quot;</pre></li>
  2612.                  
  2613.                   <li onclick="toggle('pre140134176687176', 'post140134176687176')"><pre>    if user:</pre></li>
  2614.                  
  2615.               </ol>
  2616.              
  2617.             </div>
  2618.          
  2619.  
  2620.          
  2621.             <div class="commands">
  2622.                
  2623.                     <a href="#" onclick="return varToggle(this, '140134176687176')"><span>&#x25b6;</span> Local vars</a>
  2624.                
  2625.             </div>
  2626.             <table class="vars" id="v140134176687176">
  2627.               <thead>
  2628.                 <tr>
  2629.                   <th>Variable</th>
  2630.                   <th>Value</th>
  2631.                 </tr>
  2632.               </thead>
  2633.               <tbody>
  2634.                
  2635.                   <tr>
  2636.                     <td>kwargs</td>
  2637.                     <td class="code"><pre>{&#39;backend&#39;: &lt;social.backends.facebook.FacebookOAuth2 object at 0x7f7387e514a8&gt;,
  2638.  &#39;is_new&#39;: True,
  2639.  &#39;new_association&#39;: False,
  2640.  &#39;pipeline_index&#39;: 5,
  2641.  &#39;request&#39;: {&#39;backend&#39;: &#39;facebook&#39;,
  2642.              &#39;client_id&#39;: &#39;3ewTIX3fHPHqUuaZQguJBL9DN3pNqTGDVONGz34T&#39;,
  2643.              &#39;client_secret&#39;: &#39;rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&#39;,
  2644.              &#39;grant_type&#39;: &#39;convert_token&#39;,
  2645.              &#39;token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;},
  2646.  &#39;response&#39;: {&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  2647.               &#39;age_range&#39;: {&#39;min&#39;: 21},
  2648.               &#39;id&#39;: &#39;101030617004550&#39;,
  2649.               &#39;name&#39;: &#39;Johan Viberg&#39;},
  2650.  &#39;social&#39;: None,
  2651.  &#39;storage&#39;: &lt;class &#39;social.apps.django_app.default.models.DjangoStorage&#39;&gt;,
  2652.  &#39;uid&#39;: &#39;101030617004550&#39;,
  2653.  &#39;username&#39;: &#39;JohanViberg&#39;}</pre></td>
  2654.                   </tr>
  2655.                
  2656.                   <tr>
  2657.                     <td>fields</td>
  2658.                     <td class="code"><pre>{&#39;email&#39;: &#39;&#39;, &#39;username&#39;: &#39;JohanViberg&#39;}</pre></td>
  2659.                   </tr>
  2660.                
  2661.                   <tr>
  2662.                     <td>user</td>
  2663.                     <td class="code"><pre>None</pre></td>
  2664.                   </tr>
  2665.                
  2666.                   <tr>
  2667.                     <td>strategy</td>
  2668.                     <td class="code"><pre>&lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;</pre></td>
  2669.                   </tr>
  2670.                
  2671.                   <tr>
  2672.                     <td>details</td>
  2673.                     <td class="code"><pre>{&#39;email&#39;: &#39;&#39;,
  2674.  &#39;first_name&#39;: &#39;Johan&#39;,
  2675.  &#39;fullname&#39;: &#39;Johan Viberg&#39;,
  2676.  &#39;last_name&#39;: &#39;Viberg&#39;,
  2677.  &#39;username&#39;: &#39;Johan Viberg&#39;}</pre></td>
  2678.                   </tr>
  2679.                
  2680.                   <tr>
  2681.                     <td>args</td>
  2682.                     <td class="code"><pre>()</pre></td>
  2683.                   </tr>
  2684.                
  2685.               </tbody>
  2686.             </table>
  2687.          
  2688.         </li>
  2689.      
  2690.        
  2691.         <li class="frame user">
  2692.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/strategies/base.py</code> in <code>create_user</code>
  2693.  
  2694.          
  2695.             <div class="context" id="c140134176689416">
  2696.              
  2697.                 <ol start="46" class="pre-context" id="pre140134176689416">
  2698.                
  2699.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>            try:</pre></li>
  2700.                
  2701.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>                return self.get_setting(name)</pre></li>
  2702.                
  2703.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>            except (AttributeError, KeyError):</pre></li>
  2704.                
  2705.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>                pass</pre></li>
  2706.                
  2707.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>        return default</pre></li>
  2708.                
  2709.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre></pre></li>
  2710.                
  2711.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>    def create_user(self, *args, **kwargs):</pre></li>
  2712.                
  2713.                 </ol>
  2714.              
  2715.               <ol start="53" class="context-line">
  2716.                 <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>
  2717.         return self.storage.user.create_user(*args, **kwargs)</pre> <span>...</span></li></ol>
  2718.              
  2719.                 <ol start='54' class="post-context" id="post140134176689416">
  2720.                  
  2721.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre></pre></li>
  2722.                  
  2723.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>    def get_user(self, *args, **kwargs):</pre></li>
  2724.                  
  2725.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>        return self.storage.user.get_user(*args, **kwargs)</pre></li>
  2726.                  
  2727.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre></pre></li>
  2728.                  
  2729.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>    def session_setdefault(self, name, value):</pre></li>
  2730.                  
  2731.                   <li onclick="toggle('pre140134176689416', 'post140134176689416')"><pre>        self.session_set(name, value)</pre></li>
  2732.                  
  2733.               </ol>
  2734.              
  2735.             </div>
  2736.          
  2737.  
  2738.          
  2739.             <div class="commands">
  2740.                
  2741.                     <a href="#" onclick="return varToggle(this, '140134176689416')"><span>&#x25b6;</span> Local vars</a>
  2742.                
  2743.             </div>
  2744.             <table class="vars" id="v140134176689416">
  2745.               <thead>
  2746.                 <tr>
  2747.                   <th>Variable</th>
  2748.                   <th>Value</th>
  2749.                 </tr>
  2750.               </thead>
  2751.               <tbody>
  2752.                
  2753.                   <tr>
  2754.                     <td>kwargs</td>
  2755.                     <td class="code"><pre>{&#39;email&#39;: &#39;&#39;, &#39;username&#39;: &#39;JohanViberg&#39;}</pre></td>
  2756.                   </tr>
  2757.                
  2758.                   <tr>
  2759.                     <td>args</td>
  2760.                     <td class="code"><pre>()</pre></td>
  2761.                   </tr>
  2762.                
  2763.                   <tr>
  2764.                     <td>self</td>
  2765.                     <td class="code"><pre>&lt;social.strategies.django_strategy.DjangoStrategy object at 0x7f7387e51550&gt;</pre></td>
  2766.                   </tr>
  2767.                
  2768.               </tbody>
  2769.             </table>
  2770.          
  2771.         </li>
  2772.      
  2773.        
  2774.         <li class="frame user">
  2775.           <code>/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/storage/django_orm.py</code> in <code>create_user</code>
  2776.  
  2777.          
  2778.             <div class="context" id="c140134176686792">
  2779.              
  2780.                 <ol start="53" class="pre-context" id="pre140134176686792">
  2781.                
  2782.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>        return getattr(user, cls.username_field(), None)</pre></li>
  2783.                
  2784.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre></pre></li>
  2785.                
  2786.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>    @classmethod</pre></li>
  2787.                
  2788.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>    def create_user(cls, *args, **kwargs):</pre></li>
  2789.                
  2790.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>        username_field = cls.username_field()</pre></li>
  2791.                
  2792.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>        if &#39;username&#39; in kwargs and username_field not in kwargs:</pre></li>
  2793.                
  2794.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>            kwargs[username_field] = kwargs.pop(&#39;username&#39;)</pre></li>
  2795.                
  2796.                 </ol>
  2797.              
  2798.               <ol start="60" class="context-line">
  2799.                 <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>
  2800.         return cls.user_model().objects.create_user(*args, **kwargs)</pre> <span>...</span></li></ol>
  2801.              
  2802.                 <ol start='61' class="post-context" id="post140134176686792">
  2803.                  
  2804.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre></pre></li>
  2805.                  
  2806.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>    @classmethod</pre></li>
  2807.                  
  2808.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>    def get_user(cls, pk=None, **kwargs):</pre></li>
  2809.                  
  2810.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>        if pk:</pre></li>
  2811.                  
  2812.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>            kwargs = {&#39;pk&#39;: pk}</pre></li>
  2813.                  
  2814.                   <li onclick="toggle('pre140134176686792', 'post140134176686792')"><pre>        try:</pre></li>
  2815.                  
  2816.               </ol>
  2817.              
  2818.             </div>
  2819.          
  2820.  
  2821.          
  2822.             <div class="commands">
  2823.                
  2824.                     <a href="#" onclick="return varToggle(this, '140134176686792')"><span>&#x25b6;</span> Local vars</a>
  2825.                
  2826.             </div>
  2827.             <table class="vars" id="v140134176686792">
  2828.               <thead>
  2829.                 <tr>
  2830.                   <th>Variable</th>
  2831.                   <th>Value</th>
  2832.                 </tr>
  2833.               </thead>
  2834.               <tbody>
  2835.                
  2836.                   <tr>
  2837.                     <td>username_field</td>
  2838.                     <td class="code"><pre>&#39;email&#39;</pre></td>
  2839.                   </tr>
  2840.                
  2841.                   <tr>
  2842.                     <td>kwargs</td>
  2843.                     <td class="code"><pre>{&#39;email&#39;: &#39;&#39;, &#39;username&#39;: &#39;JohanViberg&#39;}</pre></td>
  2844.                   </tr>
  2845.                
  2846.                   <tr>
  2847.                     <td>args</td>
  2848.                     <td class="code"><pre>()</pre></td>
  2849.                   </tr>
  2850.                
  2851.                   <tr>
  2852.                     <td>cls</td>
  2853.                     <td class="code"><pre>&lt;class &#39;social.apps.django_app.default.models.UserSocialAuth&#39;&gt;</pre></td>
  2854.                   </tr>
  2855.                
  2856.               </tbody>
  2857.             </table>
  2858.          
  2859.         </li>
  2860.      
  2861.        
  2862.         <li class="frame user">
  2863.           <code>./app/base.py</code> in <code>create_user</code>
  2864.  
  2865.          
  2866.             <div class="context" id="c140134176687368">
  2867.              
  2868.                 <ol start="3" class="pre-context" id="pre140134176687368">
  2869.                
  2870.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>from django.db import models</pre></li>
  2871.                
  2872.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre></pre></li>
  2873.                
  2874.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre></pre></li>
  2875.                
  2876.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre></pre></li>
  2877.                
  2878.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>class AuthUserManager(BaseUserManager):</pre></li>
  2879.                
  2880.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>    def create_user(self, email, username=None, password=None):</pre></li>
  2881.                
  2882.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>        if not email:</pre></li>
  2883.                
  2884.                 </ol>
  2885.              
  2886.               <ol start="10" class="context-line">
  2887.                 <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>
  2888.             raise ValueError(&quot;Email required&quot;)</pre> <span>...</span></li></ol>
  2889.              
  2890.                 <ol start='11' class="post-context" id="post140134176687368">
  2891.                  
  2892.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>        user = self.model(email=self.normalize_email(email))</pre></li>
  2893.                  
  2894.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>        user.is_active = True</pre></li>
  2895.                  
  2896.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>        user.set_password(password)</pre></li>
  2897.                  
  2898.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>        user.save(using=self._db)</pre></li>
  2899.                  
  2900.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre>        return user</pre></li>
  2901.                  
  2902.                   <li onclick="toggle('pre140134176687368', 'post140134176687368')"><pre></pre></li>
  2903.                  
  2904.               </ol>
  2905.              
  2906.             </div>
  2907.          
  2908.  
  2909.          
  2910.             <div class="commands">
  2911.                
  2912.                     <a href="#" onclick="return varToggle(this, '140134176687368')"><span>&#x25b6;</span> Local vars</a>
  2913.                
  2914.             </div>
  2915.             <table class="vars" id="v140134176687368">
  2916.               <thead>
  2917.                 <tr>
  2918.                   <th>Variable</th>
  2919.                   <th>Value</th>
  2920.                 </tr>
  2921.               </thead>
  2922.               <tbody>
  2923.                
  2924.                   <tr>
  2925.                     <td>username</td>
  2926.                     <td class="code"><pre>&#39;JohanViberg&#39;</pre></td>
  2927.                   </tr>
  2928.                
  2929.                   <tr>
  2930.                     <td>email</td>
  2931.                     <td class="code"><pre>&#39;&#39;</pre></td>
  2932.                   </tr>
  2933.                
  2934.                   <tr>
  2935.                     <td>password</td>
  2936.                     <td class="code"><pre>None</pre></td>
  2937.                   </tr>
  2938.                
  2939.                   <tr>
  2940.                     <td>self</td>
  2941.                     <td class="code"><pre>&lt;app.base.AuthUserManager object at 0x7f738dead588&gt;</pre></td>
  2942.                   </tr>
  2943.                
  2944.               </tbody>
  2945.             </table>
  2946.          
  2947.         </li>
  2948.      
  2949.     </ul>
  2950.   </div>
  2951.  
  2952.   <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
  2953.  
  2954.   <div id="pastebinTraceback" class="pastebin">
  2955.     <input type="hidden" name="language" value="PythonConsole">
  2956.     <input type="hidden" name="title"
  2957.      value="ValueError at /api/o/convert-token/">
  2958.     <input type="hidden" name="source" value="Django Dpaste Agent">
  2959.     <input type="hidden" name="poster" value="Django">
  2960.     <textarea name="content" id="traceback_area" cols="140" rows="25">
  2961. Environment:
  2962.  
  2963.  
  2964. Request Method: POST
  2965. Request URL: https://api.ilistambassador.com/api/o/convert-token/
  2966.  
  2967. Django Version: 1.9.4
  2968. Python Version: 3.4.3
  2969. Installed Applications:
  2970. [&#39;django.contrib.admin&#39;,
  2971.  &#39;django.contrib.auth&#39;,
  2972.  &#39;django.contrib.contenttypes&#39;,
  2973.  &#39;django.contrib.sessions&#39;,
  2974.  &#39;django.contrib.messages&#39;,
  2975.  &#39;django.contrib.staticfiles&#39;,
  2976.  &#39;storages&#39;,
  2977.  &#39;app&#39;,
  2978.  &#39;app.api&#39;,
  2979.  &#39;corsheaders&#39;,
  2980.  &#39;backoffice&#39;,
  2981.  &#39;social.apps.django_app.default&#39;,
  2982.  &#39;rest_framework_social_oauth2&#39;,
  2983.  &#39;rest_framework&#39;,
  2984.  &#39;oauth2_provider&#39;,
  2985.  &#39;rest_framework_swagger&#39;,
  2986.  &#39;friendship&#39;,
  2987.  &#39;push_notifications&#39;,
  2988.  &#39;actstream&#39;]
  2989. Installed Middleware:
  2990. [&#39;django.middleware.security.SecurityMiddleware&#39;,
  2991.  &#39;corsheaders.middleware.CorsMiddleware&#39;,
  2992.  &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
  2993.  &#39;django.middleware.common.CommonMiddleware&#39;,
  2994.  &#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
  2995.  &#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;,
  2996.  &#39;django.contrib.auth.middleware.SessionAuthenticationMiddleware&#39;,
  2997.  &#39;django.contrib.messages.middleware.MessageMiddleware&#39;,
  2998.  &#39;django.middleware.clickjacking.XFrameOptionsMiddleware&#39;]
  2999.  
  3000.  
  3001.  
  3002. Traceback:
  3003.  
  3004. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
  3005.   149.                     response = self.process_exception_by_middleware(e, request)
  3006.  
  3007. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/core/handlers/base.py" in get_response
  3008.   147.                     response = wrapped_callback(request, *callback_args, **callback_kwargs)
  3009.  
  3010. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/views/decorators/csrf.py" in wrapped_view
  3011.   58.         return view_func(*args, **kwargs)
  3012.  
  3013. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/views/generic/base.py" in view
  3014.   68.             return self.dispatch(request, *args, **kwargs)
  3015.  
  3016. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/utils/decorators.py" in _wrapper
  3017.   67.             return bound_func(*args, **kwargs)
  3018.  
  3019. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/views/decorators/csrf.py" in wrapped_view
  3020.   58.         return view_func(*args, **kwargs)
  3021.  
  3022. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/utils/decorators.py" in bound_func
  3023.   63.                 return func.__get__(self, type(self))(*args2, **kwargs2)
  3024.  
  3025. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/braces/views/_forms.py" in dispatch
  3026.   22.         return super(CsrfExemptMixin, self).dispatch(*args, **kwargs)
  3027.  
  3028. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
  3029.   466.             response = self.handle_exception(exc)
  3030.  
  3031. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework/views.py" in dispatch
  3032.   463.             response = handler(request, *args, **kwargs)
  3033.  
  3034. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework_social_oauth2/views.py" in post
  3035.   41.         url, headers, body, status = self.create_token_response(request._request)
  3036.  
  3037. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/oauth2_provider/views/mixins.py" in create_token_response
  3038.   124.         return core.create_token_response(request)
  3039.  
  3040. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/oauth2_provider/oauth2_backends.py" in create_token_response
  3041.   138.                                                                   headers, extra_credentials)
  3042.  
  3043. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/oauthlib/oauth2/rfc6749/endpoints/base.py" in wrapper
  3044.   64.             return f(endpoint, uri, *args, **kwargs)
  3045.  
  3046. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework_social_oauth2/oauth2_endpoints.py" in create_token_response
  3047.   60.             request, self.default_token_type)
  3048.  
  3049. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/oauthlib/oauth2/rfc6749/grant_types/refresh_token.py" in create_token_response
  3050.   58.             self.validate_token_request(request)
  3051.  
  3052. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/rest_framework_social_oauth2/oauth2_grants.py" in validate_token_request
  3053.   91.             user = backend.do_auth(access_token=request.token)
  3054.  
  3055. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/backends/facebook.py" in do_auth
  3056.   119.         return self.strategy.authenticate(*args, **kwargs)
  3057.  
  3058. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/strategies/django_strategy.py" in authenticate
  3059.   96.         return authenticate(*args, **kwargs)
  3060.  
  3061. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/django/contrib/auth/__init__.py" in authenticate
  3062.   74.             user = backend.authenticate(**credentials)
  3063.  
  3064. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/backends/base.py" in authenticate
  3065.   82.         return self.pipeline(pipeline, *args, **kwargs)
  3066.  
  3067. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/backends/base.py" in pipeline
  3068.   85.         out = self.run_pipeline(pipeline, pipeline_index, *args, **kwargs)
  3069.  
  3070. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/backends/base.py" in run_pipeline
  3071.   112.             result = func(*args, **out) or {}
  3072.  
  3073. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/pipeline/user.py" in create_user
  3074.   69.         &#39;user&#39;: strategy.create_user(**fields)
  3075.  
  3076. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/strategies/base.py" in create_user
  3077.   53.         return self.storage.user.create_user(*args, **kwargs)
  3078.  
  3079. File "/home/ubuntu/.virtualenvs/ilist-virtualenv/lib/python3.4/site-packages/social/storage/django_orm.py" in create_user
  3080.   60.         return cls.user_model().objects.create_user(*args, **kwargs)
  3081.  
  3082. File "./app/base.py" in create_user
  3083.   10.             raise ValueError(&quot;Email required&quot;)
  3084.  
  3085. Exception Type: ValueError at /api/o/convert-token/
  3086. Exception Value: Email required
  3087. </textarea>
  3088.   <br><br>
  3089.   <input type="submit" value="Share this traceback on a public website">
  3090.   </div>
  3091. </form>
  3092. </div>
  3093.  
  3094.  
  3095.  
  3096. <div id="requestinfo">
  3097.   <h2>Request information</h2>
  3098.  
  3099.  
  3100.   <h3 id="get-info">GET</h3>
  3101.  
  3102.     <p>No GET data</p>
  3103.  
  3104.  
  3105.   <h3 id="post-info">POST</h3>
  3106.  
  3107.     <table class="req">
  3108.       <thead>
  3109.         <tr>
  3110.           <th>Variable</th>
  3111.           <th>Value</th>
  3112.         </tr>
  3113.       </thead>
  3114.       <tbody>
  3115.        
  3116.           <tr>
  3117.             <td>client_id</td>
  3118.             <td class="code"><pre>&#39;3ewTIX3fHPHqUuaZQguJBL9DN3pNqTGDVONGz34T&#39;</pre></td>
  3119.           </tr>
  3120.        
  3121.           <tr>
  3122.             <td>grant_type</td>
  3123.             <td class="code"><pre>&#39;convert_token&#39;</pre></td>
  3124.           </tr>
  3125.        
  3126.           <tr>
  3127.             <td>token</td>
  3128.             <td class="code"><pre>&#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;</pre></td>
  3129.           </tr>
  3130.        
  3131.           <tr>
  3132.             <td>backend</td>
  3133.             <td class="code"><pre>&#39;facebook&#39;</pre></td>
  3134.           </tr>
  3135.        
  3136.           <tr>
  3137.             <td>client_secret</td>
  3138.             <td class="code"><pre>&#39;rjKj9Wi9rkjvZCrNYc2VwUTNhBwh2Mxu0S3HFgYgWXYCTOkRjbnNHx1TXucc1mCcy088ZIEWyQKTBE6G2eMEC4QlAtqq0Cfzv5Lt3an6xCCgMCZoB2tw3rMQQgRqjEPY&#39;</pre></td>
  3139.           </tr>
  3140.        
  3141.       </tbody>
  3142.     </table>
  3143.  
  3144.   <h3 id="files-info">FILES</h3>
  3145.  
  3146.     <p>No FILES data</p>
  3147.  
  3148.  
  3149.  
  3150.   <h3 id="cookie-info">COOKIES</h3>
  3151.  
  3152.     <p>No cookie data</p>
  3153.  
  3154.  
  3155.   <h3 id="meta-info">META</h3>
  3156.   <table class="req">
  3157.     <thead>
  3158.       <tr>
  3159.         <th>Variable</th>
  3160.         <th>Value</th>
  3161.       </tr>
  3162.     </thead>
  3163.     <tbody>
  3164.      
  3165.         <tr>
  3166.           <td>SERVER_NAME</td>
  3167.           <td class="code"><pre>&#39;api.ilistambassador.com&#39;</pre></td>
  3168.         </tr>
  3169.      
  3170.         <tr>
  3171.           <td>HTTP_HOST</td>
  3172.           <td class="code"><pre>&#39;api.ilistambassador.com&#39;</pre></td>
  3173.         </tr>
  3174.      
  3175.         <tr>
  3176.           <td>wsgi.run_once</td>
  3177.           <td class="code"><pre>False</pre></td>
  3178.         </tr>
  3179.      
  3180.         <tr>
  3181.           <td>HTTP_CONNECTION</td>
  3182.           <td class="code"><pre>&#39;keep-alive&#39;</pre></td>
  3183.         </tr>
  3184.      
  3185.         <tr>
  3186.           <td>wsgi.file_wrapper</td>
  3187.           <td class="code"><pre>&#39;&#39;</pre></td>
  3188.         </tr>
  3189.      
  3190.         <tr>
  3191.           <td>HTTP_ACCEPT_ENCODING</td>
  3192.           <td class="code"><pre>&#39;gzip, deflate&#39;</pre></td>
  3193.         </tr>
  3194.      
  3195.         <tr>
  3196.           <td>wsgi.input</td>
  3197.           <td class="code"><pre>&lt;uwsgi._Input object at 0x7f738eb28f90&gt;</pre></td>
  3198.         </tr>
  3199.      
  3200.         <tr>
  3201.           <td>REMOTE_PORT</td>
  3202.           <td class="code"><pre>&#39;47902&#39;</pre></td>
  3203.         </tr>
  3204.      
  3205.         <tr>
  3206.           <td>PATH_INFO</td>
  3207.           <td class="code"><pre>&#39;/api/o/convert-token/&#39;</pre></td>
  3208.         </tr>
  3209.      
  3210.         <tr>
  3211.           <td>SERVER_PORT</td>
  3212.           <td class="code"><pre>&#39;443&#39;</pre></td>
  3213.         </tr>
  3214.      
  3215.         <tr>
  3216.           <td>HTTP_AUTHORIZATION</td>
  3217.           <td class="code"><pre>(&#39;Basic &#39;
  3218.  &#39;M2V3VElYM2ZIUEhxVXVhWlFndUpCTDlETjNwTnFUR0RWT05HejM0VDpyaktqOVdpOXJranZaQ3JOWWMyVndVVE5oQndoMk14dTBTM0hGZ1lnV1hZQ1RPa1JqYm5OSHgxVFh1Y2MxbUNjeTA4OFpJRVd5UUtUQkU2RzJlTUVDNFFsQXRxcTBDZnp2NUx0M2FuNnhDQ2dNQ1pvQjJ0dzNyTVFRZ1JxakVQWQ==&#39;)</pre></td>
  3219.         </tr>
  3220.      
  3221.         <tr>
  3222.           <td>REMOTE_ADDR</td>
  3223.           <td class="code"><pre>&#39;213.113.41.111&#39;</pre></td>
  3224.         </tr>
  3225.      
  3226.         <tr>
  3227.           <td>wsgi.errors</td>
  3228.           <td class="code"><pre>&lt;_io.TextIOWrapper name=2 mode=&#39;w&#39; encoding=&#39;UTF-8&#39;&gt;</pre></td>
  3229.         </tr>
  3230.      
  3231.         <tr>
  3232.           <td>HTTP_PROXY_CONNECTION</td>
  3233.           <td class="code"><pre>&#39;keep-alive&#39;</pre></td>
  3234.         </tr>
  3235.      
  3236.         <tr>
  3237.           <td>HTTP_ACCEPT</td>
  3238.           <td class="code"><pre>&#39;*/*&#39;</pre></td>
  3239.         </tr>
  3240.      
  3241.         <tr>
  3242.           <td>HTTP_ACCEPT_LANGUAGE</td>
  3243.           <td class="code"><pre>&#39;en-us&#39;</pre></td>
  3244.         </tr>
  3245.      
  3246.         <tr>
  3247.           <td>DOCUMENT_ROOT</td>
  3248.           <td class="code"><pre>&#39;/usr/share/nginx/html&#39;</pre></td>
  3249.         </tr>
  3250.      
  3251.         <tr>
  3252.           <td>wsgi.version</td>
  3253.           <td class="code"><pre>(1, 0)</pre></td>
  3254.         </tr>
  3255.      
  3256.         <tr>
  3257.           <td>wsgi.multiprocess</td>
  3258.           <td class="code"><pre>True</pre></td>
  3259.         </tr>
  3260.      
  3261.         <tr>
  3262.           <td>wsgi.multithread</td>
  3263.           <td class="code"><pre>True</pre></td>
  3264.         </tr>
  3265.      
  3266.         <tr>
  3267.           <td>REQUEST_URI</td>
  3268.           <td class="code"><pre>&#39;/api/o/convert-token/&#39;</pre></td>
  3269.         </tr>
  3270.      
  3271.         <tr>
  3272.           <td>CONTENT_LENGTH</td>
  3273.           <td class="code"><pre>&#39;485&#39;</pre></td>
  3274.         </tr>
  3275.      
  3276.         <tr>
  3277.           <td>uwsgi.version</td>
  3278.           <td class="code"><pre>b&#39;1.9.17.1-debian&#39;</pre></td>
  3279.         </tr>
  3280.      
  3281.         <tr>
  3282.           <td>SERVER_PROTOCOL</td>
  3283.           <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td>
  3284.         </tr>
  3285.      
  3286.         <tr>
  3287.           <td>SCRIPT_NAME</td>
  3288.           <td class="code"><pre>&#39;&#39;</pre></td>
  3289.         </tr>
  3290.      
  3291.         <tr>
  3292.           <td>uwsgi.node</td>
  3293.           <td class="code"><pre>b&#39;ip-172-30-1-215&#39;</pre></td>
  3294.         </tr>
  3295.      
  3296.         <tr>
  3297.           <td>wsgi.url_scheme</td>
  3298.           <td class="code"><pre>&#39;https&#39;</pre></td>
  3299.         </tr>
  3300.      
  3301.         <tr>
  3302.           <td>HTTP_CONTENT_TYPE</td>
  3303.           <td class="code"><pre>&#39;application/x-www-form-urlencoded&#39;</pre></td>
  3304.         </tr>
  3305.      
  3306.         <tr>
  3307.           <td>QUERY_STRING</td>
  3308.           <td class="code"><pre>&#39;&#39;</pre></td>
  3309.         </tr>
  3310.      
  3311.         <tr>
  3312.           <td>HTTP_CONTENT_LENGTH</td>
  3313.           <td class="code"><pre>&#39;485&#39;</pre></td>
  3314.         </tr>
  3315.      
  3316.         <tr>
  3317.           <td>CONTENT_TYPE</td>
  3318.           <td class="code"><pre>&#39;application/x-www-form-urlencoded&#39;</pre></td>
  3319.         </tr>
  3320.      
  3321.         <tr>
  3322.           <td>HTTPS</td>
  3323.           <td class="code"><pre>&#39;on&#39;</pre></td>
  3324.         </tr>
  3325.      
  3326.         <tr>
  3327.           <td>REQUEST_METHOD</td>
  3328.           <td class="code"><pre>&#39;POST&#39;</pre></td>
  3329.         </tr>
  3330.      
  3331.         <tr>
  3332.           <td>uwsgi.core</td>
  3333.           <td class="code"><pre>1</pre></td>
  3334.         </tr>
  3335.      
  3336.         <tr>
  3337.           <td>HTTP_USER_AGENT</td>
  3338.           <td class="code"><pre>&#39;iList/19 CFNetwork/758.3.15 Darwin/15.5.0&#39;</pre></td>
  3339.         </tr>
  3340.      
  3341.     </tbody>
  3342.   </table>
  3343.  
  3344.  
  3345.   <h3 id="settings-info">Settings</h3>
  3346.   <h4>Using settings module <code>ilist.settings</code></h4>
  3347.   <table class="req">
  3348.     <thead>
  3349.       <tr>
  3350.         <th>Setting</th>
  3351.         <th>Value</th>
  3352.       </tr>
  3353.     </thead>
  3354.     <tbody>
  3355.      
  3356.         <tr>
  3357.           <td>USE_THOUSAND_SEPARATOR</td>
  3358.           <td class="code"><pre>False</pre></td>
  3359.         </tr>
  3360.      
  3361.         <tr>
  3362.           <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
  3363.           <td class="code"><pre>False</pre></td>
  3364.         </tr>
  3365.      
  3366.         <tr>
  3367.           <td>ACTSTREAM_SETTINGS</td>
  3368.           <td class="code"><pre>{&#39;USE_JSONFIELD&#39;: True}</pre></td>
  3369.         </tr>
  3370.      
  3371.         <tr>
  3372.           <td>SHORT_DATETIME_FORMAT</td>
  3373.           <td class="code"><pre>&#39;m/d/Y P&#39;</pre></td>
  3374.         </tr>
  3375.      
  3376.         <tr>
  3377.           <td>MESSAGE_STORAGE</td>
  3378.           <td class="code"><pre>&#39;django.contrib.messages.storage.fallback.FallbackStorage&#39;</pre></td>
  3379.         </tr>
  3380.      
  3381.         <tr>
  3382.           <td>CACHE_MIDDLEWARE_ALIAS</td>
  3383.           <td class="code"><pre>&#39;default&#39;</pre></td>
  3384.         </tr>
  3385.      
  3386.         <tr>
  3387.           <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
  3388.           <td class="code"><pre>&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td>
  3389.         </tr>
  3390.      
  3391.         <tr>
  3392.           <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
  3393.           <td class="code"><pre>2621440</pre></td>
  3394.         </tr>
  3395.      
  3396.         <tr>
  3397.           <td>STATIC_URL</td>
  3398.           <td class="code"><pre>&#39;/static/&#39;</pre></td>
  3399.         </tr>
  3400.      
  3401.         <tr>
  3402.           <td>LOGIN_URL</td>
  3403.           <td class="code"><pre>&#39;/accounts/login/&#39;</pre></td>
  3404.         </tr>
  3405.      
  3406.         <tr>
  3407.           <td>SIGNING_BACKEND</td>
  3408.           <td class="code"><pre>&#39;django.core.signing.TimestampSigner&#39;</pre></td>
  3409.         </tr>
  3410.      
  3411.         <tr>
  3412.           <td>FORMAT_MODULE_PATH</td>
  3413.           <td class="code"><pre>None</pre></td>
  3414.         </tr>
  3415.      
  3416.         <tr>
  3417.           <td>AWS_STORAGE_BUCKET_NAME</td>
  3418.           <td class="code"><pre>&#39;ilistambassador&#39;</pre></td>
  3419.         </tr>
  3420.      
  3421.         <tr>
  3422.           <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
  3423.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  3424.         </tr>
  3425.      
  3426.         <tr>
  3427.           <td>DATE_INPUT_FORMATS</td>
  3428.           <td class="code"><pre>[&#39;%Y-%m-%d&#39;,
  3429.  &#39;%m/%d/%Y&#39;,
  3430.  &#39;%m/%d/%y&#39;,
  3431.  &#39;%b %d %Y&#39;,
  3432.  &#39;%b %d, %Y&#39;,
  3433.  &#39;%d %b %Y&#39;,
  3434.  &#39;%d %b, %Y&#39;,
  3435.  &#39;%B %d %Y&#39;,
  3436.  &#39;%B %d, %Y&#39;,
  3437.  &#39;%d %B %Y&#39;,
  3438.  &#39;%d %B, %Y&#39;]</pre></td>
  3439.         </tr>
  3440.      
  3441.         <tr>
  3442.           <td>LANGUAGE_COOKIE_AGE</td>
  3443.           <td class="code"><pre>None</pre></td>
  3444.         </tr>
  3445.      
  3446.         <tr>
  3447.           <td>EMAIL_USE_TLS</td>
  3448.           <td class="code"><pre>True</pre></td>
  3449.         </tr>
  3450.      
  3451.         <tr>
  3452.           <td>MANAGERS</td>
  3453.           <td class="code"><pre>[]</pre></td>
  3454.         </tr>
  3455.      
  3456.         <tr>
  3457.           <td>SECURE_SSL_HOST</td>
  3458.           <td class="code"><pre>None</pre></td>
  3459.         </tr>
  3460.      
  3461.         <tr>
  3462.           <td>LANGUAGES_BIDI</td>
  3463.           <td class="code"><pre>[&#39;he&#39;, &#39;ar&#39;, &#39;fa&#39;, &#39;ur&#39;]</pre></td>
  3464.         </tr>
  3465.      
  3466.         <tr>
  3467.           <td>APPEND_SLASH</td>
  3468.           <td class="code"><pre>True</pre></td>
  3469.         </tr>
  3470.      
  3471.         <tr>
  3472.           <td>TEMPLATES</td>
  3473.           <td class="code"><pre>[{&#39;APP_DIRS&#39;: True,
  3474.   &#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;,
  3475.   &#39;DIRS&#39;: [&#39;&#39;],
  3476.   &#39;OPTIONS&#39;: {&#39;context_processors&#39;: [&#39;django.template.context_processors.debug&#39;,
  3477.                                      &#39;django.template.context_processors.request&#39;,
  3478.                                      &#39;django.contrib.auth.context_processors.auth&#39;,
  3479.                                      &#39;django.contrib.messages.context_processors.messages&#39;]}}]</pre></td>
  3480.         </tr>
  3481.      
  3482.         <tr>
  3483.           <td>EMAIL_BACKEND</td>
  3484.           <td class="code"><pre>&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td>
  3485.         </tr>
  3486.      
  3487.         <tr>
  3488.           <td>SECURE_BROWSER_XSS_FILTER</td>
  3489.           <td class="code"><pre>False</pre></td>
  3490.         </tr>
  3491.      
  3492.         <tr>
  3493.           <td>CSRF_COOKIE_PATH</td>
  3494.           <td class="code"><pre>&#39;/&#39;</pre></td>
  3495.         </tr>
  3496.      
  3497.         <tr>
  3498.           <td>SESSION_COOKIE_HTTPONLY</td>
  3499.           <td class="code"><pre>True</pre></td>
  3500.         </tr>
  3501.      
  3502.         <tr>
  3503.           <td>AUTHENTICATION_BACKENDS</td>
  3504.           <td class="code"><pre>(&#39;rest_framework_social_oauth2.backends.DjangoOAuth2&#39;,
  3505.  &#39;django.contrib.auth.backends.ModelBackend&#39;,
  3506.  &#39;social.backends.facebook.FacebookAppOAuth2&#39;,
  3507.  &#39;social.backends.facebook.FacebookOAuth2&#39;,
  3508.  &#39;rest_framework_social_oauth2.backends.DjangoOAuth2&#39;,
  3509.  &#39;django.contrib.auth.backends.ModelBackend&#39;)</pre></td>
  3510.         </tr>
  3511.      
  3512.         <tr>
  3513.           <td>DECIMAL_SEPARATOR</td>
  3514.           <td class="code"><pre>&#39;.&#39;</pre></td>
  3515.         </tr>
  3516.      
  3517.         <tr>
  3518.           <td>SOCIAL_AUTH_FACEBOOK_KEY</td>
  3519.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  3520.         </tr>
  3521.      
  3522.         <tr>
  3523.           <td>EMAIL_TIMEOUT</td>
  3524.           <td class="code"><pre>None</pre></td>
  3525.         </tr>
  3526.      
  3527.         <tr>
  3528.           <td>LANGUAGE_CODE</td>
  3529.           <td class="code"><pre>&#39;en-us&#39;</pre></td>
  3530.         </tr>
  3531.      
  3532.         <tr>
  3533.           <td>IGNORABLE_404_URLS</td>
  3534.           <td class="code"><pre>[]</pre></td>
  3535.         </tr>
  3536.      
  3537.         <tr>
  3538.           <td>SECURE_PROXY_SSL_HEADER</td>
  3539.           <td class="code"><pre>None</pre></td>
  3540.         </tr>
  3541.      
  3542.         <tr>
  3543.           <td>FILE_UPLOAD_TEMP_DIR</td>
  3544.           <td class="code"><pre>None</pre></td>
  3545.         </tr>
  3546.      
  3547.         <tr>
  3548.           <td>SHORT_DATE_FORMAT</td>
  3549.           <td class="code"><pre>&#39;m/d/Y&#39;</pre></td>
  3550.         </tr>
  3551.      
  3552.         <tr>
  3553.           <td>DEFAULT_INDEX_TABLESPACE</td>
  3554.           <td class="code"><pre>&#39;&#39;</pre></td>
  3555.         </tr>
  3556.      
  3557.         <tr>
  3558.           <td>CSRF_COOKIE_DOMAIN</td>
  3559.           <td class="code"><pre>None</pre></td>
  3560.         </tr>
  3561.      
  3562.         <tr>
  3563.           <td>MONTH_DAY_FORMAT</td>
  3564.           <td class="code"><pre>&#39;F j&#39;</pre></td>
  3565.         </tr>
  3566.      
  3567.         <tr>
  3568.           <td>LOGIN_REDIRECT_URL</td>
  3569.           <td class="code"><pre>&#39;/accounts/profile/&#39;</pre></td>
  3570.         </tr>
  3571.      
  3572.         <tr>
  3573.           <td>TIME_FORMAT</td>
  3574.           <td class="code"><pre>&#39;P&#39;</pre></td>
  3575.         </tr>
  3576.      
  3577.         <tr>
  3578.           <td>CSRF_COOKIE_HTTPONLY</td>
  3579.           <td class="code"><pre>False</pre></td>
  3580.         </tr>
  3581.      
  3582.         <tr>
  3583.           <td>DATETIME_INPUT_FORMATS</td>
  3584.           <td class="code"><pre>[&#39;%Y-%m-%d %H:%M:%S&#39;,
  3585.  &#39;%Y-%m-%d %H:%M:%S.%f&#39;,
  3586.  &#39;%Y-%m-%d %H:%M&#39;,
  3587.  &#39;%Y-%m-%d&#39;,
  3588.  &#39;%m/%d/%Y %H:%M:%S&#39;,
  3589.  &#39;%m/%d/%Y %H:%M:%S.%f&#39;,
  3590.  &#39;%m/%d/%Y %H:%M&#39;,
  3591.  &#39;%m/%d/%Y&#39;,
  3592.  &#39;%m/%d/%y %H:%M:%S&#39;,
  3593.  &#39;%m/%d/%y %H:%M:%S.%f&#39;,
  3594.  &#39;%m/%d/%y %H:%M&#39;,
  3595.  &#39;%m/%d/%y&#39;]</pre></td>
  3596.         </tr>
  3597.      
  3598.         <tr>
  3599.           <td>PREPEND_WWW</td>
  3600.           <td class="code"><pre>False</pre></td>
  3601.         </tr>
  3602.      
  3603.         <tr>
  3604.           <td>CACHES</td>
  3605.           <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;}}</pre></td>
  3606.         </tr>
  3607.      
  3608.         <tr>
  3609.           <td>DEFAULT_CONTENT_TYPE</td>
  3610.           <td class="code"><pre>&#39;text/html&#39;</pre></td>
  3611.         </tr>
  3612.      
  3613.         <tr>
  3614.           <td>USE_I18N</td>
  3615.           <td class="code"><pre>True</pre></td>
  3616.         </tr>
  3617.      
  3618.         <tr>
  3619.           <td>ROOT_URLCONF</td>
  3620.           <td class="code"><pre>&#39;ilist.urls&#39;</pre></td>
  3621.         </tr>
  3622.      
  3623.         <tr>
  3624.           <td>EMAIL_PORT</td>
  3625.           <td class="code"><pre>587</pre></td>
  3626.         </tr>
  3627.      
  3628.         <tr>
  3629.           <td>AWS_QUERYSTRING_AUTH</td>
  3630.           <td class="code"><pre>False</pre></td>
  3631.         </tr>
  3632.      
  3633.         <tr>
  3634.           <td>PUSH_NOTIFICATIONS_SETTINGS</td>
  3635.           <td class="code"><pre>{&#39;APNS_CERTIFICATE&#39;: &#39;/home/ubuntu/ilist/push/pushcert.pem&#39;,
  3636.  &#39;APNS_ERROR_TIMEOUT&#39;: None,
  3637.  &#39;APNS_FEEDBACK_HOST&#39;: &#39;feedback.sandbox.push.apple.com&#39;,
  3638.  &#39;APNS_FEEDBACK_PORT&#39;: 2196,
  3639.  &#39;APNS_HOST&#39;: &#39;gateway.sandbox.push.apple.com&#39;,
  3640.  &#39;APNS_MAX_NOTIFICATION_SIZE&#39;: 2048,
  3641.  &#39;APNS_PORT&#39;: 2195,
  3642.  &#39;GCM_API_KEY&#39;: &#39;********************&#39;,
  3643.  &#39;GCM_MAX_RECIPIENTS&#39;: 1000,
  3644.  &#39;GCM_POST_URL&#39;: &#39;https://android.googleapis.com/gcm/send&#39;}</pre></td>
  3645.         </tr>
  3646.      
  3647.         <tr>
  3648.           <td>LANGUAGE_COOKIE_NAME</td>
  3649.           <td class="code"><pre>&#39;django_language&#39;</pre></td>
  3650.         </tr>
  3651.      
  3652.         <tr>
  3653.           <td>STATIC_ROOT</td>
  3654.           <td class="code"><pre>&#39;/home/ubuntu/ilist/static/&#39;</pre></td>
  3655.         </tr>
  3656.      
  3657.         <tr>
  3658.           <td>WSGI_APPLICATION</td>
  3659.           <td class="code"><pre>&#39;ilist.wsgi.application&#39;</pre></td>
  3660.         </tr>
  3661.      
  3662.         <tr>
  3663.           <td>LOCALE_PATHS</td>
  3664.           <td class="code"><pre>[]</pre></td>
  3665.         </tr>
  3666.      
  3667.         <tr>
  3668.           <td>DATETIME_FORMAT</td>
  3669.           <td class="code"><pre>&#39;N j, Y, P&#39;</pre></td>
  3670.         </tr>
  3671.      
  3672.         <tr>
  3673.           <td>TEMPLATE_CONTEXT_PROCESSORS</td>
  3674.           <td class="code"><pre>[&#39;django.contrib.auth.context_processors.auth&#39;,
  3675.  &#39;django.template.context_processors.debug&#39;,
  3676.  &#39;django.template.context_processors.i18n&#39;,
  3677.  &#39;django.template.context_processors.media&#39;,
  3678.  &#39;django.template.context_processors.static&#39;,
  3679.  &#39;django.template.context_processors.tz&#39;,
  3680.  &#39;django.contrib.messages.context_processors.messages&#39;]</pre></td>
  3681.         </tr>
  3682.      
  3683.         <tr>
  3684.           <td>SESSION_SERIALIZER</td>
  3685.           <td class="code"><pre>&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td>
  3686.         </tr>
  3687.      
  3688.         <tr>
  3689.           <td>TIME_INPUT_FORMATS</td>
  3690.           <td class="code"><pre>[&#39;%H:%M:%S&#39;, &#39;%H:%M:%S.%f&#39;, &#39;%H:%M&#39;]</pre></td>
  3691.         </tr>
  3692.      
  3693.         <tr>
  3694.           <td>CACHE_MIDDLEWARE_SECONDS</td>
  3695.           <td class="code"><pre>600</pre></td>
  3696.         </tr>
  3697.      
  3698.         <tr>
  3699.           <td>ALLOWED_INCLUDE_ROOTS</td>
  3700.           <td class="code"><pre>[]</pre></td>
  3701.         </tr>
  3702.      
  3703.         <tr>
  3704.           <td>EMAIL_USE_SSL</td>
  3705.           <td class="code"><pre>False</pre></td>
  3706.         </tr>
  3707.      
  3708.         <tr>
  3709.           <td>FILE_UPLOAD_HANDLERS</td>
  3710.           <td class="code"><pre>[&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;,
  3711.  &#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td>
  3712.         </tr>
  3713.      
  3714.         <tr>
  3715.           <td>CSRF_TRUSTED_ORIGINS</td>
  3716.           <td class="code"><pre>[]</pre></td>
  3717.         </tr>
  3718.      
  3719.         <tr>
  3720.           <td>SESSION_COOKIE_NAME</td>
  3721.           <td class="code"><pre>&#39;sessionid&#39;</pre></td>
  3722.         </tr>
  3723.      
  3724.         <tr>
  3725.           <td>MEDIA_URL</td>
  3726.           <td class="code"><pre>&#39;/media/&#39;</pre></td>
  3727.         </tr>
  3728.      
  3729.         <tr>
  3730.           <td>EMAIL_HOST</td>
  3731.           <td class="code"><pre>&#39;smtp.gmail.com&#39;</pre></td>
  3732.         </tr>
  3733.      
  3734.         <tr>
  3735.           <td>LOGOUT_URL</td>
  3736.           <td class="code"><pre>&#39;/accounts/logout/&#39;</pre></td>
  3737.         </tr>
  3738.      
  3739.         <tr>
  3740.           <td>TIME_ZONE</td>
  3741.           <td class="code"><pre>&#39;UTC&#39;</pre></td>
  3742.         </tr>
  3743.      
  3744.         <tr>
  3745.           <td>DEFAULT_ADMIN_MAILS</td>
  3746.           <td class="code"><pre>[&#39;david.larsson@ilist.se&#39;, &#39;johan.viberg@ilist.se&#39;, &#39;defsyde@gmail.com&#39;]</pre></td>
  3747.         </tr>
  3748.      
  3749.         <tr>
  3750.           <td>EMAIL_SUBJECT_PREFIX</td>
  3751.           <td class="code"><pre>&#39;[Django] &#39;</pre></td>
  3752.         </tr>
  3753.      
  3754.         <tr>
  3755.           <td>SESSION_COOKIE_SECURE</td>
  3756.           <td class="code"><pre>False</pre></td>
  3757.         </tr>
  3758.      
  3759.         <tr>
  3760.           <td>ADMINS</td>
  3761.           <td class="code"><pre>[]</pre></td>
  3762.         </tr>
  3763.      
  3764.         <tr>
  3765.           <td>AWS_ACCESS_KEY_ID</td>
  3766.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  3767.         </tr>
  3768.      
  3769.         <tr>
  3770.           <td>THOUSAND_SEPARATOR</td>
  3771.           <td class="code"><pre>&#39;,&#39;</pre></td>
  3772.         </tr>
  3773.      
  3774.         <tr>
  3775.           <td>AUTH_PASSWORD_VALIDATORS</td>
  3776.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  3777.         </tr>
  3778.      
  3779.         <tr>
  3780.           <td>USE_X_FORWARDED_HOST</td>
  3781.           <td class="code"><pre>False</pre></td>
  3782.         </tr>
  3783.      
  3784.         <tr>
  3785.           <td>SETTINGS_MODULE</td>
  3786.           <td class="code"><pre>&#39;ilist.settings&#39;</pre></td>
  3787.         </tr>
  3788.      
  3789.         <tr>
  3790.           <td>TEMPLATE_DIRS</td>
  3791.           <td class="code"><pre>[]</pre></td>
  3792.         </tr>
  3793.      
  3794.         <tr>
  3795.           <td>DEFAULT_FILE_STORAGE</td>
  3796.           <td class="code"><pre>&#39;storages.backends.s3boto.S3BotoStorage&#39;</pre></td>
  3797.         </tr>
  3798.      
  3799.         <tr>
  3800.           <td>USE_ETAGS</td>
  3801.           <td class="code"><pre>False</pre></td>
  3802.         </tr>
  3803.      
  3804.         <tr>
  3805.           <td>SECURE_SSL_REDIRECT</td>
  3806.           <td class="code"><pre>False</pre></td>
  3807.         </tr>
  3808.      
  3809.         <tr>
  3810.           <td>SOCIAL_AUTH_FACEBOOK_SCOPE</td>
  3811.           <td class="code"><pre>[&#39;email&#39;]</pre></td>
  3812.         </tr>
  3813.      
  3814.         <tr>
  3815.           <td>CSRF_HEADER_NAME</td>
  3816.           <td class="code"><pre>&#39;HTTP_X_CSRFTOKEN&#39;</pre></td>
  3817.         </tr>
  3818.      
  3819.         <tr>
  3820.           <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
  3821.           <td class="code"><pre>None</pre></td>
  3822.         </tr>
  3823.      
  3824.         <tr>
  3825.           <td>TEMPLATE_DEBUG</td>
  3826.           <td class="code"><pre>False</pre></td>
  3827.         </tr>
  3828.      
  3829.         <tr>
  3830.           <td>BASE_DIR</td>
  3831.           <td class="code"><pre>&#39;/home/ubuntu/ilist&#39;</pre></td>
  3832.         </tr>
  3833.      
  3834.         <tr>
  3835.           <td>AUTH_USER_MODEL</td>
  3836.           <td class="code"><pre>&#39;app.User&#39;</pre></td>
  3837.         </tr>
  3838.      
  3839.         <tr>
  3840.           <td>REST_FRAMEWORK</td>
  3841.           <td class="code"><pre>{&#39;DATETIME_FORMAT&#39;: &#39;%Y-%m-%d %H:%M:%S%z&#39;,
  3842.  &#39;DATE_FORMAT&#39;: &#39;%Y-%m-%d&#39;,
  3843.  &#39;DATE_INPUT_FORMATS&#39;: (&#39;%Y-%m-%d %H:%M:%S%z&#39;,),
  3844.  &#39;DEFAULT_AUTHENTICATION_CLASSES&#39;: (&#39;oauth2_provider.ext.rest_framework.OAuth2Authentication&#39;,
  3845.                                     &#39;rest_framework_social_oauth2.authentication.SocialAuthentication&#39;,
  3846.                                     &#39;django.contrib.auth.backends.ModelBackend&#39;),
  3847.  &#39;DEFAULT_PAGINATION_CLASS&#39;: &#39;app.api.paginators.IListPagination&#39;,
  3848.  &#39;DEFAULT_PERMISSION_CLASSES&#39;: (&#39;permissions.IsAuthenticatedWithObjectPerm&#39;,),
  3849.  &#39;DEFAULT_VERSIONING_CLASS&#39;: &#39;rest_framework.versioning.NamespaceVersioning&#39;,
  3850.  &#39;PAGE_SIZE&#39;: 20}</pre></td>
  3851.         </tr>
  3852.      
  3853.         <tr>
  3854.           <td>ALLOWED_HOSTS</td>
  3855.           <td class="code"><pre>[&#39;*&#39;]</pre></td>
  3856.         </tr>
  3857.      
  3858.         <tr>
  3859.           <td>SWAGGER_SETTINGS</td>
  3860.           <td class="code"><pre>{&#39;api_key&#39;: &#39;&#39;,
  3861.  &#39;api_path&#39;: &#39;/&#39;,
  3862.  &#39;api_version&#39;: &#39;1&#39;,
  3863.  &#39;doc_expansion&#39;: &#39;none&#39;,
  3864.  &#39;enabled_methods&#39;: [&#39;get&#39;, &#39;post&#39;, &#39;put&#39;, &#39;patch&#39;, &#39;delete&#39;, &#39;retrieve&#39;],
  3865.  &#39;exclude_namespaces&#39;: [],
  3866.  &#39;is_authenticated&#39;: False,
  3867.  &#39;is_superuser&#39;: False,
  3868.  &#39;permission_denied_handler&#39;: None,
  3869.  &#39;resource_access_handler&#39;: None,
  3870.  &#39;template_path&#39;: &#39;rest_framework_swagger/index.html&#39;,
  3871.  &#39;token_type&#39;: &#39;Token&#39;,
  3872.  &#39;unauthenticated_user&#39;: &#39;django.contrib.auth.models.AnonymousUser&#39;}</pre></td>
  3873.         </tr>
  3874.      
  3875.         <tr>
  3876.           <td>EMAIL_HOST_PASSWORD</td>
  3877.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  3878.         </tr>
  3879.      
  3880.         <tr>
  3881.           <td>TEMPLATE_STRING_IF_INVALID</td>
  3882.           <td class="code"><pre>&#39;&#39;</pre></td>
  3883.         </tr>
  3884.      
  3885.         <tr>
  3886.           <td>INSTALLED_APPS</td>
  3887.           <td class="code"><pre>[&#39;django.contrib.admin&#39;,
  3888.  &#39;django.contrib.auth&#39;,
  3889.  &#39;django.contrib.contenttypes&#39;,
  3890.  &#39;django.contrib.sessions&#39;,
  3891.  &#39;django.contrib.messages&#39;,
  3892.  &#39;django.contrib.staticfiles&#39;,
  3893.  &#39;storages&#39;,
  3894.  &#39;app&#39;,
  3895.  &#39;app.api&#39;,
  3896.  &#39;corsheaders&#39;,
  3897.  &#39;backoffice&#39;,
  3898.  &#39;social.apps.django_app.default&#39;,
  3899.  &#39;rest_framework_social_oauth2&#39;,
  3900.  &#39;rest_framework&#39;,
  3901.  &#39;oauth2_provider&#39;,
  3902.  &#39;rest_framework_swagger&#39;,
  3903.  &#39;friendship&#39;,
  3904.  &#39;push_notifications&#39;,
  3905.  &#39;actstream&#39;]</pre></td>
  3906.         </tr>
  3907.      
  3908.         <tr>
  3909.           <td>STATICFILES_STORAGE</td>
  3910.           <td class="code"><pre>&#39;storages.backends.s3boto.S3BotoStorage&#39;</pre></td>
  3911.         </tr>
  3912.      
  3913.         <tr>
  3914.           <td>SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS</td>
  3915.           <td class="code"><pre>{&#39;access_token&#39;: &#39;EAAHgGKZBjqeIBALniymJ8ficWgZCdipPTfqD91Mx92pYb4OmctmCQkNLiQFjAeTFmpXFRkEloUEtOD7h7cKBXpVqeHBsZAQp3D3QxyK9ZAExiGNrtmPbW1AoHQBx96jskqaaszboPxTfkcPtITDFG2ZC0KZBwNsh3ry6ZBQj9JU9IDmmQbdVtVWjGavGbxVSDft7r7O6x9bcpH1UAcwz3coEvZAHWLlxyHBixyPzYuyobwZDZD&#39;,
  3916.  &#39;appsecret_proof&#39;: &#39;4aba848e768c16c1f9c6ee3004751ba02e833ee5312bad7185de7455ddf53756&#39;,
  3917.  &#39;fields&#39;: &#39;id, name, email, age_range&#39;}</pre></td>
  3918.         </tr>
  3919.      
  3920.         <tr>
  3921.           <td>TEST_RUNNER</td>
  3922.           <td class="code"><pre>&#39;django.test.runner.DiscoverRunner&#39;</pre></td>
  3923.         </tr>
  3924.      
  3925.         <tr>
  3926.           <td>CSRF_FAILURE_VIEW</td>
  3927.           <td class="code"><pre>&#39;django.views.csrf.csrf_failure&#39;</pre></td>
  3928.         </tr>
  3929.      
  3930.         <tr>
  3931.           <td>STATICFILES_DIRS</td>
  3932.           <td class="code"><pre>[]</pre></td>
  3933.         </tr>
  3934.      
  3935.         <tr>
  3936.           <td>SECRET_KEY</td>
  3937.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  3938.         </tr>
  3939.      
  3940.         <tr>
  3941.           <td>X_FRAME_OPTIONS</td>
  3942.           <td class="code"><pre>&#39;SAMEORIGIN&#39;</pre></td>
  3943.         </tr>
  3944.      
  3945.         <tr>
  3946.           <td>AWS_SECRET_ACCESS_KEY</td>
  3947.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  3948.         </tr>
  3949.      
  3950.         <tr>
  3951.           <td>INTERNAL_IPS</td>
  3952.           <td class="code"><pre>[]</pre></td>
  3953.         </tr>
  3954.      
  3955.         <tr>
  3956.           <td>DATABASES</td>
  3957.           <td class="code"><pre>{&#39;default&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
  3958.              &#39;AUTOCOMMIT&#39;: True,
  3959.              &#39;CONN_MAX_AGE&#39;: 0,
  3960.              &#39;ENGINE&#39;: &#39;django.db.backends.mysql&#39;,
  3961.              &#39;HOST&#39;: &#39;ilistdbinstance2.c1n6q5kfypn3.us-east-1.rds.amazonaws.com&#39;,
  3962.              &#39;NAME&#39;: &#39;ilistambassador&#39;,
  3963.              &#39;OPTIONS&#39;: {&#39;charset&#39;: &#39;utf8mb4&#39;},
  3964.              &#39;PASSWORD&#39;: &#39;********************&#39;,
  3965.              &#39;PORT&#39;: &#39;3306&#39;,
  3966.              &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
  3967.                       &#39;COLLATION&#39;: None,
  3968.                       &#39;MIRROR&#39;: None,
  3969.                       &#39;NAME&#39;: None},
  3970.              &#39;TIME_ZONE&#39;: None,
  3971.              &#39;USER&#39;: &#39;ilistadmin&#39;}}</pre></td>
  3972.         </tr>
  3973.      
  3974.         <tr>
  3975.           <td>MEDIA_ROOT</td>
  3976.           <td class="code"><pre>&#39;/home/ubuntu/ilist/media/&#39;</pre></td>
  3977.         </tr>
  3978.      
  3979.         <tr>
  3980.           <td>DEFAULT_FROM_EMAIL</td>
  3981.           <td class="code"><pre>&#39;noreply@ilistambassador.com&#39;</pre></td>
  3982.         </tr>
  3983.      
  3984.         <tr>
  3985.           <td>DEFAULT_TABLESPACE</td>
  3986.           <td class="code"><pre>&#39;&#39;</pre></td>
  3987.         </tr>
  3988.      
  3989.         <tr>
  3990.           <td>CSRF_COOKIE_AGE</td>
  3991.           <td class="code"><pre>31449600</pre></td>
  3992.         </tr>
  3993.      
  3994.         <tr>
  3995.           <td>YEAR_MONTH_FORMAT</td>
  3996.           <td class="code"><pre>&#39;F Y&#39;</pre></td>
  3997.         </tr>
  3998.      
  3999.         <tr>
  4000.           <td>LANGUAGE_COOKIE_PATH</td>
  4001.           <td class="code"><pre>&#39;/&#39;</pre></td>
  4002.         </tr>
  4003.      
  4004.         <tr>
  4005.           <td>FILE_UPLOAD_PERMISSIONS</td>
  4006.           <td class="code"><pre>None</pre></td>
  4007.         </tr>
  4008.      
  4009.         <tr>
  4010.           <td>DEBUG</td>
  4011.           <td class="code"><pre>True</pre></td>
  4012.         </tr>
  4013.      
  4014.         <tr>
  4015.           <td>FORCE_SCRIPT_NAME</td>
  4016.           <td class="code"><pre>None</pre></td>
  4017.         </tr>
  4018.      
  4019.         <tr>
  4020.           <td>SESSION_SAVE_EVERY_REQUEST</td>
  4021.           <td class="code"><pre>False</pre></td>
  4022.         </tr>
  4023.      
  4024.         <tr>
  4025.           <td>CSRF_COOKIE_SECURE</td>
  4026.           <td class="code"><pre>False</pre></td>
  4027.         </tr>
  4028.      
  4029.         <tr>
  4030.           <td>SESSION_COOKIE_PATH</td>
  4031.           <td class="code"><pre>&#39;/&#39;</pre></td>
  4032.         </tr>
  4033.      
  4034.         <tr>
  4035.           <td>SESSION_ENGINE</td>
  4036.           <td class="code"><pre>&#39;django.contrib.sessions.backends.db&#39;</pre></td>
  4037.         </tr>
  4038.      
  4039.         <tr>
  4040.           <td>SECURE_HSTS_SECONDS</td>
  4041.           <td class="code"><pre>0</pre></td>
  4042.         </tr>
  4043.      
  4044.         <tr>
  4045.           <td>SESSION_COOKIE_AGE</td>
  4046.           <td class="code"><pre>1209600</pre></td>
  4047.         </tr>
  4048.      
  4049.         <tr>
  4050.           <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
  4051.           <td class="code"><pre>False</pre></td>
  4052.         </tr>
  4053.      
  4054.         <tr>
  4055.           <td>DEFAULT_CHARSET</td>
  4056.           <td class="code"><pre>&#39;utf-8&#39;</pre></td>
  4057.         </tr>
  4058.      
  4059.         <tr>
  4060.           <td>MIGRATION_MODULES</td>
  4061.           <td class="code"><pre>{}</pre></td>
  4062.         </tr>
  4063.      
  4064.         <tr>
  4065.           <td>EMAIL_HOST_USER</td>
  4066.           <td class="code"><pre>&#39;noreply@ilistambassador.com&#39;</pre></td>
  4067.         </tr>
  4068.      
  4069.         <tr>
  4070.           <td>FIRST_DAY_OF_WEEK</td>
  4071.           <td class="code"><pre>0</pre></td>
  4072.         </tr>
  4073.      
  4074.         <tr>
  4075.           <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
  4076.           <td class="code"><pre>False</pre></td>
  4077.         </tr>
  4078.      
  4079.         <tr>
  4080.           <td>DISALLOWED_USER_AGENTS</td>
  4081.           <td class="code"><pre>[]</pre></td>
  4082.         </tr>
  4083.      
  4084.         <tr>
  4085.           <td>SECURE_REDIRECT_EXEMPT</td>
  4086.           <td class="code"><pre>[]</pre></td>
  4087.         </tr>
  4088.      
  4089.         <tr>
  4090.           <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
  4091.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  4092.         </tr>
  4093.      
  4094.         <tr>
  4095.           <td>SERVER_EMAIL</td>
  4096.           <td class="code"><pre>&#39;noreply@ilistambassador.com&#39;</pre></td>
  4097.         </tr>
  4098.      
  4099.         <tr>
  4100.           <td>USE_L10N</td>
  4101.           <td class="code"><pre>True</pre></td>
  4102.         </tr>
  4103.      
  4104.         <tr>
  4105.           <td>SESSION_COOKIE_DOMAIN</td>
  4106.           <td class="code"><pre>None</pre></td>
  4107.         </tr>
  4108.      
  4109.         <tr>
  4110.           <td>TEMPLATE_LOADERS</td>
  4111.           <td class="code"><pre>[&#39;django.template.loaders.filesystem.Loader&#39;,
  4112.  &#39;django.template.loaders.app_directories.Loader&#39;]</pre></td>
  4113.         </tr>
  4114.      
  4115.         <tr>
  4116.           <td>DATABASE_ROUTERS</td>
  4117.           <td class="code"><pre>[]</pre></td>
  4118.         </tr>
  4119.      
  4120.         <tr>
  4121.           <td>USE_X_FORWARDED_PORT</td>
  4122.           <td class="code"><pre>False</pre></td>
  4123.         </tr>
  4124.      
  4125.         <tr>
  4126.           <td>SESSION_CACHE_ALIAS</td>
  4127.           <td class="code"><pre>&#39;default&#39;</pre></td>
  4128.         </tr>
  4129.      
  4130.         <tr>
  4131.           <td>STATICFILES_FINDERS</td>
  4132.           <td class="code"><pre>[&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;,
  4133.  &#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;]</pre></td>
  4134.         </tr>
  4135.      
  4136.         <tr>
  4137.           <td>LOGGING</td>
  4138.           <td class="code"><pre>{}</pre></td>
  4139.         </tr>
  4140.      
  4141.         <tr>
  4142.           <td>PASSWORD_HASHERS</td>
  4143.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  4144.         </tr>
  4145.      
  4146.         <tr>
  4147.           <td>TEST_NON_SERIALIZED_APPS</td>
  4148.           <td class="code"><pre>[]</pre></td>
  4149.         </tr>
  4150.      
  4151.         <tr>
  4152.           <td>LANGUAGE_COOKIE_DOMAIN</td>
  4153.           <td class="code"><pre>None</pre></td>
  4154.         </tr>
  4155.      
  4156.         <tr>
  4157.           <td>SOCIAL_AUTH_FACEBOOK_SECRET</td>
  4158.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  4159.         </tr>
  4160.      
  4161.         <tr>
  4162.           <td>DATE_FORMAT</td>
  4163.           <td class="code"><pre>&#39;N j, Y&#39;</pre></td>
  4164.         </tr>
  4165.      
  4166.         <tr>
  4167.           <td>SILENCED_SYSTEM_CHECKS</td>
  4168.           <td class="code"><pre>[]</pre></td>
  4169.         </tr>
  4170.      
  4171.         <tr>
  4172.           <td>SESSION_FILE_PATH</td>
  4173.           <td class="code"><pre>None</pre></td>
  4174.         </tr>
  4175.      
  4176.         <tr>
  4177.           <td>EMAIL_SSL_CERTFILE</td>
  4178.           <td class="code"><pre>None</pre></td>
  4179.         </tr>
  4180.      
  4181.         <tr>
  4182.           <td>MIDDLEWARE_CLASSES</td>
  4183.           <td class="code"><pre>[&#39;django.middleware.security.SecurityMiddleware&#39;,
  4184.  &#39;corsheaders.middleware.CorsMiddleware&#39;,
  4185.  &#39;django.contrib.sessions.middleware.SessionMiddleware&#39;,
  4186.  &#39;django.middleware.common.CommonMiddleware&#39;,
  4187.  &#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
  4188.  &#39;django.contrib.auth.middleware.AuthenticationMiddleware&#39;,
  4189.  &#39;django.contrib.auth.middleware.SessionAuthenticationMiddleware&#39;,
  4190.  &#39;django.contrib.messages.middleware.MessageMiddleware&#39;,
  4191.  &#39;django.middleware.clickjacking.XFrameOptionsMiddleware&#39;]</pre></td>
  4192.         </tr>
  4193.      
  4194.         <tr>
  4195.           <td>LOGGING_CONFIG</td>
  4196.           <td class="code"><pre>&#39;logging.config.dictConfig&#39;</pre></td>
  4197.         </tr>
  4198.      
  4199.         <tr>
  4200.           <td>LANGUAGES</td>
  4201.           <td class="code"><pre>[(&#39;af&#39;, &#39;Afrikaans&#39;),
  4202.  (&#39;ar&#39;, &#39;Arabic&#39;),
  4203.  (&#39;ast&#39;, &#39;Asturian&#39;),
  4204.  (&#39;az&#39;, &#39;Azerbaijani&#39;),
  4205.  (&#39;bg&#39;, &#39;Bulgarian&#39;),
  4206.  (&#39;be&#39;, &#39;Belarusian&#39;),
  4207.  (&#39;bn&#39;, &#39;Bengali&#39;),
  4208.  (&#39;br&#39;, &#39;Breton&#39;),
  4209.  (&#39;bs&#39;, &#39;Bosnian&#39;),
  4210.  (&#39;ca&#39;, &#39;Catalan&#39;),
  4211.  (&#39;cs&#39;, &#39;Czech&#39;),
  4212.  (&#39;cy&#39;, &#39;Welsh&#39;),
  4213.  (&#39;da&#39;, &#39;Danish&#39;),
  4214.  (&#39;de&#39;, &#39;German&#39;),
  4215.  (&#39;el&#39;, &#39;Greek&#39;),
  4216.  (&#39;en&#39;, &#39;English&#39;),
  4217.  (&#39;en-au&#39;, &#39;Australian English&#39;),
  4218.  (&#39;en-gb&#39;, &#39;British English&#39;),
  4219.  (&#39;eo&#39;, &#39;Esperanto&#39;),
  4220.  (&#39;es&#39;, &#39;Spanish&#39;),
  4221.  (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;),
  4222.  (&#39;es-co&#39;, &#39;Colombian Spanish&#39;),
  4223.  (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;),
  4224.  (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;),
  4225.  (&#39;es-ve&#39;, &#39;Venezuelan Spanish&#39;),
  4226.  (&#39;et&#39;, &#39;Estonian&#39;),
  4227.  (&#39;eu&#39;, &#39;Basque&#39;),
  4228.  (&#39;fa&#39;, &#39;Persian&#39;),
  4229.  (&#39;fi&#39;, &#39;Finnish&#39;),
  4230.  (&#39;fr&#39;, &#39;French&#39;),
  4231.  (&#39;fy&#39;, &#39;Frisian&#39;),
  4232.  (&#39;ga&#39;, &#39;Irish&#39;),
  4233.  (&#39;gd&#39;, &#39;Scottish Gaelic&#39;),
  4234.  (&#39;gl&#39;, &#39;Galician&#39;),
  4235.  (&#39;he&#39;, &#39;Hebrew&#39;),
  4236.  (&#39;hi&#39;, &#39;Hindi&#39;),
  4237.  (&#39;hr&#39;, &#39;Croatian&#39;),
  4238.  (&#39;hu&#39;, &#39;Hungarian&#39;),
  4239.  (&#39;ia&#39;, &#39;Interlingua&#39;),
  4240.  (&#39;id&#39;, &#39;Indonesian&#39;),
  4241.  (&#39;io&#39;, &#39;Ido&#39;),
  4242.  (&#39;is&#39;, &#39;Icelandic&#39;),
  4243.  (&#39;it&#39;, &#39;Italian&#39;),
  4244.  (&#39;ja&#39;, &#39;Japanese&#39;),
  4245.  (&#39;ka&#39;, &#39;Georgian&#39;),
  4246.  (&#39;kk&#39;, &#39;Kazakh&#39;),
  4247.  (&#39;km&#39;, &#39;Khmer&#39;),
  4248.  (&#39;kn&#39;, &#39;Kannada&#39;),
  4249.  (&#39;ko&#39;, &#39;Korean&#39;),
  4250.  (&#39;lb&#39;, &#39;Luxembourgish&#39;),
  4251.  (&#39;lt&#39;, &#39;Lithuanian&#39;),
  4252.  (&#39;lv&#39;, &#39;Latvian&#39;),
  4253.  (&#39;mk&#39;, &#39;Macedonian&#39;),
  4254.  (&#39;ml&#39;, &#39;Malayalam&#39;),
  4255.  (&#39;mn&#39;, &#39;Mongolian&#39;),
  4256.  (&#39;mr&#39;, &#39;Marathi&#39;),
  4257.  (&#39;my&#39;, &#39;Burmese&#39;),
  4258.  (&#39;nb&#39;, &#39;Norwegian Bokmal&#39;),
  4259.  (&#39;ne&#39;, &#39;Nepali&#39;),
  4260.  (&#39;nl&#39;, &#39;Dutch&#39;),
  4261.  (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;),
  4262.  (&#39;os&#39;, &#39;Ossetic&#39;),
  4263.  (&#39;pa&#39;, &#39;Punjabi&#39;),
  4264.  (&#39;pl&#39;, &#39;Polish&#39;),
  4265.  (&#39;pt&#39;, &#39;Portuguese&#39;),
  4266.  (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;),
  4267.  (&#39;ro&#39;, &#39;Romanian&#39;),
  4268.  (&#39;ru&#39;, &#39;Russian&#39;),
  4269.  (&#39;sk&#39;, &#39;Slovak&#39;),
  4270.  (&#39;sl&#39;, &#39;Slovenian&#39;),
  4271.  (&#39;sq&#39;, &#39;Albanian&#39;),
  4272.  (&#39;sr&#39;, &#39;Serbian&#39;),
  4273.  (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;),
  4274.  (&#39;sv&#39;, &#39;Swedish&#39;),
  4275.  (&#39;sw&#39;, &#39;Swahili&#39;),
  4276.  (&#39;ta&#39;, &#39;Tamil&#39;),
  4277.  (&#39;te&#39;, &#39;Telugu&#39;),
  4278.  (&#39;th&#39;, &#39;Thai&#39;),
  4279.  (&#39;tr&#39;, &#39;Turkish&#39;),
  4280.  (&#39;tt&#39;, &#39;Tatar&#39;),
  4281.  (&#39;udm&#39;, &#39;Udmurt&#39;),
  4282.  (&#39;uk&#39;, &#39;Ukrainian&#39;),
  4283.  (&#39;ur&#39;, &#39;Urdu&#39;),
  4284.  (&#39;vi&#39;, &#39;Vietnamese&#39;),
  4285.  (&#39;zh-hans&#39;, &#39;Simplified Chinese&#39;),
  4286.  (&#39;zh-hant&#39;, &#39;Traditional Chinese&#39;)]</pre></td>
  4287.         </tr>
  4288.      
  4289.         <tr>
  4290.           <td>ABSOLUTE_URL_OVERRIDES</td>
  4291.           <td class="code"><pre>{}</pre></td>
  4292.         </tr>
  4293.      
  4294.         <tr>
  4295.           <td>EMAIL_SSL_KEYFILE</td>
  4296.           <td class="code"><pre>&#39;********************&#39;</pre></td>
  4297.         </tr>
  4298.      
  4299.         <tr>
  4300.           <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
  4301.           <td class="code"><pre>False</pre></td>
  4302.         </tr>
  4303.      
  4304.         <tr>
  4305.           <td>CSRF_COOKIE_NAME</td>
  4306.           <td class="code"><pre>&#39;csrftoken&#39;</pre></td>
  4307.         </tr>
  4308.      
  4309.         <tr>
  4310.           <td>FILE_CHARSET</td>
  4311.           <td class="code"><pre>&#39;utf-8&#39;</pre></td>
  4312.         </tr>
  4313.      
  4314.         <tr>
  4315.           <td>USE_TZ</td>
  4316.           <td class="code"><pre>True</pre></td>
  4317.         </tr>
  4318.      
  4319.         <tr>
  4320.           <td>NUMBER_GROUPING</td>
  4321.           <td class="code"><pre>0</pre></td>
  4322.         </tr>
  4323.      
  4324.         <tr>
  4325.           <td>CORS_ORIGIN_ALLOW_ALL</td>
  4326.           <td class="code"><pre>True</pre></td>
  4327.         </tr>
  4328.      
  4329.         <tr>
  4330.           <td>FIXTURE_DIRS</td>
  4331.           <td class="code"><pre>[]</pre></td>
  4332.         </tr>
  4333.      
  4334.     </tbody>
  4335.   </table>
  4336.  
  4337. </div>
  4338.  
  4339.   <div id="explanation">
  4340.     <p>
  4341.       You're seeing this error because you have <code>DEBUG = True</code> in your
  4342.       Django settings file. Change that to <code>False</code>, and Django will
  4343.       display a standard page generated by the handler for this status code.
  4344.     </p>
  4345.   </div>
  4346.  
  4347. </body>
  4348. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement