Advertisement
Guest User

Untitled

a guest
Apr 25th, 2012
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 119.18 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en"><head>
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4. <meta name="robots" content="NONE,NOARCHIVE">
  5. <title>Warning at /upload/</title>
  6. <style type="text/css">
  7. html * { padding:0; margin:0; }
  8. body * { padding:10px 20px; }
  9. body * * { padding:0; }
  10. body { font:small sans-serif; }
  11. body>div { border-bottom:1px solid #ddd; }
  12. h1 { font-weight:normal; }
  13. h2 { margin-bottom:.8em; }
  14. h2 span { font-size:80%; color:#666; font-weight:normal; }
  15. h3 { margin:1em 0 .5em 0; }
  16. h4 { margin:0 0 .5em 0; font-weight: normal; }
  17. code, pre { font-size: 100%; white-space: pre-wrap; }
  18. table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
  19. tbody td, tbody th { vertical-align:top; padding:2px 3px; }
  20. thead th { padding:1px 6px 1px 3px; background:#fefefe; text-align:left; font-weight:normal; font-size:11px; border:1px solid #ddd; }
  21. tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
  22. table.vars { margin:5px 0 2px 40px; }
  23. table.vars td, table.req td { font-family:monospace; }
  24. table td.code { width:100%; }
  25. table td.code pre { overflow:hidden; }
  26. table.source th { color:#666; }
  27. table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
  28. ul.traceback { list-style-type:none; color: #222; }
  29. ul.traceback li.frame { padding-bottom:1em; color:#666; }
  30. ul.traceback li.user { background-color:#e0e0e0; color:#000 }
  31. div.context { padding:10px 0; overflow:hidden; }
  32. div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
  33. div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; }
  34. div.context ol li pre { display:inline; }
  35. div.context ol.context-line li { color:#505050; background-color:#dfdfdf; }
  36. div.context ol.context-line li span { position:absolute; right:32px; }
  37. .user div.context ol.context-line li { background-color:#bbb; color:#000; }
  38. .user div.context ol li { color:#666; }
  39. div.commands { margin-left: 40px; }
  40. div.commands a { color:#555; text-decoration:none; }
  41. .user div.commands a { color: black; }
  42. #summary { background: #ffc; }
  43. #summary h2 { font-weight: normal; color: #666; }
  44. #explanation { background:#eee; }
  45. #template, #template-not-exist { background:#f6f6f6; }
  46. #template-not-exist ul { margin: 0 0 0 20px; }
  47. #unicode-hint { background:#eee; }
  48. #traceback { background:#eee; }
  49. #requestinfo { background:#f6f6f6; padding-left:120px; }
  50. #summary table { border:none; background:transparent; }
  51. #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
  52. #requestinfo h3 { margin-bottom:-1em; }
  53. .error { background: #ffc; }
  54. .specific { color:#cc3300; font-weight:bold; }
  55. h2 span.commands { font-size:.7em;}
  56. span.commands a:link {color:#5E5694;}
  57. pre.exception_value { font-family: sans-serif; color: #666; font-size: 1.5em; margin: 10px 0 10px 0; }
  58. </style>
  59.  
  60. <script type="text/javascript">
  61. //<!--
  62. function getElementsByClassName(oElm, strTagName, strClassName){
  63. // Written by Jonathan Snook, http://www.snook.ca/jon; Add-ons by Robert Nyman, http://www.robertnyman.com
  64. var arrElements = (strTagName == "*" && document.all)? document.all :
  65. oElm.getElementsByTagName(strTagName);
  66. var arrReturnElements = new Array();
  67. strClassName = strClassName.replace(/\-/g, "\-");
  68. var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
  69. var oElement;
  70. for(var i=0; i<arrElements.length; i++){
  71. oElement = arrElements[i];
  72. if(oRegExp.test(oElement.className)){
  73. arrReturnElements.push(oElement);
  74. }
  75. }
  76. return (arrReturnElements)
  77. }
  78. function hideAll(elems) {
  79. for (var e = 0; e < elems.length; e++) {
  80. elems[e].style.display = 'none';
  81. }
  82. }
  83. window.onload = function() {
  84. hideAll(getElementsByClassName(document, 'table', 'vars'));
  85. hideAll(getElementsByClassName(document, 'ol', 'pre-context'));
  86. hideAll(getElementsByClassName(document, 'ol', 'post-context'));
  87. hideAll(getElementsByClassName(document, 'div', 'pastebin'));
  88. }
  89. function toggle() {
  90. for (var i = 0; i < arguments.length; i++) {
  91. var e = document.getElementById(arguments[i]);
  92. if (e) {
  93. e.style.display = e.style.display == 'none' ? 'block' : 'none';
  94. }
  95. }
  96. return false;
  97. }
  98. function varToggle(link, id) {
  99. toggle('v' + id);
  100. var s = link.getElementsByTagName('span')[0];
  101. var uarr = String.fromCharCode(0x25b6);
  102. var darr = String.fromCharCode(0x25bc);
  103. s.innerHTML = s.innerHTML == uarr ? darr : uarr;
  104. return false;
  105. }
  106. function switchPastebinFriendly(link) {
  107. s1 = "Switch to copy-and-paste view";
  108. s2 = "Switch back to interactive view";
  109. link.innerHTML = link.innerHTML == s1 ? s2 : s1;
  110. toggle('browserTraceback', 'pastebinTraceback');
  111. return false;
  112. }
  113. //-->
  114. </script>
  115.  
  116. </head>
  117. <body>
  118. <div id="summary">
  119. <h1>Warning at /upload/</h1>
  120. <pre class="exception_value">Out of range value adjusted for column 'accountid' at row 1</pre>
  121. <table class="meta">
  122.  
  123. <tbody><tr>
  124. <th>Request Method:</th>
  125. <td>POST</td>
  126. </tr>
  127. <tr>
  128. <th>Request URL:</th>
  129. <td>http://replays.admin-box.com/upload/</td>
  130. </tr>
  131.  
  132. <tr>
  133. <th>Django Version:</th>
  134. <td>1.4</td>
  135. </tr>
  136.  
  137. <tr>
  138. <th>Exception Type:</th>
  139. <td>Warning</td>
  140. </tr>
  141.  
  142.  
  143. <tr>
  144. <th>Exception Value:</th>
  145. <td><pre>Out of range value adjusted for column 'accountid' at row 1</pre></td>
  146. </tr>
  147.  
  148.  
  149. <tr>
  150. <th>Exception Location:</th>
  151. <td>/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py in _warning_check, line 92</td>
  152. </tr>
  153.  
  154. <tr>
  155. <th>Python Executable:</th>
  156. <td>/usr/bin/python</td>
  157. </tr>
  158. <tr>
  159. <th>Python Version:</th>
  160. <td>2.7.2</td>
  161. </tr>
  162. <tr>
  163. <th>Python Path:</th>
  164. <td><pre>['/var/www/servers/replays.admin-box.com/spring-replay-site',
  165. '/usr/local/lib/python2.7/dist-packages/django_registration-0.8-py2.7.egg',
  166. '/usr/lib/python2.7',
  167. '/usr/lib/python2.7/plat-linux2',
  168. '/usr/lib/python2.7/lib-tk',
  169. '/usr/lib/python2.7/lib-old',
  170. '/usr/lib/python2.7/lib-dynload',
  171. '/usr/local/lib/python2.7/dist-packages',
  172. '/usr/lib/python2.7/dist-packages',
  173. '/usr/lib/python2.7/dist-packages/PIL']</pre></td>
  174. </tr>
  175. <tr>
  176. <th>Server time:</th>
  177. <td>Thu, 26 Apr 2012 00:20:01 +0200</td>
  178. </tr>
  179. </tbody></table>
  180. </div>
  181.  
  182.  
  183.  
  184.  
  185. <div id="traceback">
  186. <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">Switch to copy-and-paste view</a></span></h2>
  187.  
  188. <div id="browserTraceback">
  189. <ul class="traceback">
  190.  
  191. <li class="frame django">
  192. <code>/usr/lib/python2.7/dist-packages/django/core/handlers/base.py</code> in <code>get_response</code>
  193.  
  194.  
  195. <div class="context" id="c139692803449056">
  196.  
  197. <ol style="display: none;" start="104" class="pre-context" id="pre139692803449056"><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> for middleware_method in self._view_middleware:</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> if response:</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> break</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre></pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> if response is None:</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> try:</pre></li></ol>
  198.  
  199. <ol start="111" class="context-line"><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> response = callback(request, *callback_args, **callback_kwargs)</pre> <span>...</span></li></ol>
  200.  
  201. <ol style="display: none;" start="112" class="post-context" id="post139692803449056"><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> except Exception, e:</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> # If the view raised an exception, run it through exception</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> # middleware, and if the exception middleware returns a</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> # response, use that. Otherwise, reraise the exception.</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> for middleware_method in self._exception_middleware:</pre></li><li onclick="toggle('pre139692803449056', 'post139692803449056')"><pre> response = middleware_method(request, e)</pre></li></ol>
  202.  
  203. </div>
  204.  
  205.  
  206.  
  207. <div class="commands">
  208.  
  209. <a href="#" onclick="return varToggle(this, '139692803449056')"><span>▶</span> Local vars</a>
  210.  
  211. </div>
  212. <table style="display: none;" class="vars" id="v139692803449056">
  213. <thead>
  214. <tr>
  215. <th>Variable</th>
  216. <th>Value</th>
  217. </tr>
  218. </thead>
  219. <tbody>
  220.  
  221. <tr>
  222. <td>exceptions</td>
  223. <td class="code"><pre>&lt;module 'django.core.exceptions' from '/usr/lib/python2.7/dist-packages/django/core/exceptions.pyc'&gt;</pre></td>
  224. </tr>
  225.  
  226. <tr>
  227. <td>e</td>
  228. <td class="code"><pre>Warning(u"Out of range value adjusted for column 'accountid' at row 1",)</pre></td>
  229. </tr>
  230.  
  231. <tr>
  232. <td>callback_args</td>
  233. <td class="code"><pre>()</pre></td>
  234. </tr>
  235.  
  236. <tr>
  237. <td>settings</td>
  238. <td class="code"><pre>&lt;django.conf.LazySettings object at 0x7f0cb80ef2d0&gt;</pre></td>
  239. </tr>
  240.  
  241. <tr>
  242. <td>middleware_method</td>
  243. <td class="code"><pre>&lt;bound method CsrfViewMiddleware.process_view of &lt;django.middleware.csrf.CsrfViewMiddleware object at 0x7f0cc3615a90&gt;&gt;</pre></td>
  244. </tr>
  245.  
  246. <tr>
  247. <td>self</td>
  248. <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f0cc35b1dd0&gt;</pre></td>
  249. </tr>
  250.  
  251. <tr>
  252. <td>request</td>
  253. <td class="code"><pre>"&lt;WSGIRequest\npath:/upload/,\nGET:&lt;QueryDict: {}&gt;,\nPOST:&lt;QueryDict: {u'csrfmiddlewaretoken': [u'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP'], u'short': [u'spam flash for half an hour!'], u'long_text': [u'stuff is blowing up all the time on this amazing planet'], u'tags': [u'xta']}&gt;,\nCOOKIES:{'csrftoken': 'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP',\n 'sessionid': '676210163239c3ae23586585f07970b3'},\nMETA:{'CONTENT_LENGTH': '1081651',\n 'CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------265001916915724',\n 'CSRF_COOKIE': 'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP',\n 'DOCUMENT_ROOT': '/var/www/servers/replays.admin-box.com/htdocs',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP; sessionid=676210163239c3ae23586585f07970b3',\n 'HTTP_HOST': 'replays.admin-box.com',\n 'HTTP_REFERER': 'http://replays.admin-box.com/upload/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0',\n 'PATH_INFO': u'/upload/',\n 'PATH_TRANSLATED': '/var/www/servers/replays.admin-box.com/spring-replay-site/srs/wsgi.py/upload/',\n 'QUERY_STRING': '',\n 'REMOTE_ADDR': '130.75.181.70',\n 'REMOTE_PORT': '3902',\n 'REQUEST_METHOD': 'POST',\n 'REQUEST_URI': '/upload/',\n 'SCRIPT_FILENAME': '/var/www/servers/replays.admin-box.com/spring-replay-site/srs/wsgi.py',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '78.46.100.156',\n 'SERVER_ADMIN': 'daniel@admin-box.com',\n 'SERVER_NAME': 'replays.admin-box.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SIGNATURE': '',\n 'SERVER_SOFTWARE': 'Apache/2.2.22',\n 'mod_wsgi.application_group': 'replays.admin-box.com|',\n 'mod_wsgi.callable_object': 'application',\n 'mod_wsgi.handler_script': '',\n 'mod_wsgi.input_chunked': '0',\n 'mod_wsgi.listener_host': '',\n 'mod_wsgi.listener_port': '80',\n 'mod_wsgi.process_group': '',\n 'mod_wsgi.request_handler': 'wsgi-script',\n 'mod_wsgi.script_reloading': '1',\n 'mod_wsgi.version': (3, 3),\n 'wsgi.errors': &lt;mod_wsgi.Log object at 0x7f0cc35b1e70&gt;,\n 'wsgi.file_wrapper': &lt;built-in method file_wrapper of mod_wsgi.Adapter object at 0x7f0cc35bc030&gt;,\n 'wsgi.input': &lt;mod_wsgi.Input object at 0x7f0cc35b1e30&gt;,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 1)}&gt;"</pre></td>
  254. </tr>
  255.  
  256. <tr>
  257. <td>callback</td>
  258. <td class="code"><pre>&lt;function upload at 0x7f0cc3e81e60&gt;</pre></td>
  259. </tr>
  260.  
  261. <tr>
  262. <td>resolver</td>
  263. <td class="code"><pre>&lt;RegexURLResolver srs.urls (None:None) ^/&gt;</pre></td>
  264. </tr>
  265.  
  266. <tr>
  267. <td>urlresolvers</td>
  268. <td class="code"><pre>&lt;module 'django.core.urlresolvers' from '/usr/lib/python2.7/dist-packages/django/core/urlresolvers.pyc'&gt;</pre></td>
  269. </tr>
  270.  
  271. <tr>
  272. <td>callback_kwargs</td>
  273. <td class="code"><pre>{}</pre></td>
  274. </tr>
  275.  
  276. <tr>
  277. <td>response</td>
  278. <td class="code"><pre>None</pre></td>
  279. </tr>
  280.  
  281. <tr>
  282. <td>urlconf</td>
  283. <td class="code"><pre>'srs.urls'</pre></td>
  284. </tr>
  285.  
  286. </tbody>
  287. </table>
  288.  
  289. </li>
  290.  
  291. <li class="frame django">
  292. <code>/usr/lib/python2.7/dist-packages/django/contrib/auth/decorators.py</code> in <code>_wrapped_view</code>
  293.  
  294.  
  295. <div class="context" id="c139692803268480">
  296.  
  297. <ol style="display: none;" start="13" class="pre-context" id="pre139692803268480"><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> that takes the user object and returns True if the user passes.</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> """</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre></pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> def decorator(view_func):</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> @wraps(view_func, assigned=available_attrs(view_func))</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> def _wrapped_view(request, *args, **kwargs):</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> if test_func(request.user):</pre></li></ol>
  298.  
  299. <ol start="20" class="context-line"><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> return view_func(request, *args, **kwargs)</pre> <span>...</span></li></ol>
  300.  
  301. <ol style="display: none;" start="21" class="post-context" id="post139692803268480"><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> path = request.build_absolute_uri()</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> # If the login url is the same scheme and net location then just</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> # use the path as the "next" url.</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> login_scheme, login_netloc = urlparse.urlparse(login_url or</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> settings.LOGIN_URL)[:2]</pre></li><li onclick="toggle('pre139692803268480', 'post139692803268480')"><pre> current_scheme, current_netloc = urlparse.urlparse(path)[:2]</pre></li></ol>
  302.  
  303. </div>
  304.  
  305.  
  306.  
  307. <div class="commands">
  308.  
  309. <a href="#" onclick="return varToggle(this, '139692803268480')"><span>▶</span> Local vars</a>
  310.  
  311. </div>
  312. <table style="display: none;" class="vars" id="v139692803268480">
  313. <thead>
  314. <tr>
  315. <th>Variable</th>
  316. <th>Value</th>
  317. </tr>
  318. </thead>
  319. <tbody>
  320.  
  321. <tr>
  322. <td>test_func</td>
  323. <td class="code"><pre>&lt;function &lt;lambda&gt; at 0x7f0cc3e81d70&gt;</pre></td>
  324. </tr>
  325.  
  326. <tr>
  327. <td>login_url</td>
  328. <td class="code"><pre>None</pre></td>
  329. </tr>
  330.  
  331. <tr>
  332. <td>args</td>
  333. <td class="code"><pre>()</pre></td>
  334. </tr>
  335.  
  336. <tr>
  337. <td>request</td>
  338. <td class="code"><pre>"&lt;WSGIRequest\npath:/upload/,\nGET:&lt;QueryDict: {}&gt;,\nPOST:&lt;QueryDict: {u'csrfmiddlewaretoken': [u'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP'], u'short': [u'spam flash for half an hour!'], u'long_text': [u'stuff is blowing up all the time on this amazing planet'], u'tags': [u'xta']}&gt;,\nCOOKIES:{'csrftoken': 'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP',\n 'sessionid': '676210163239c3ae23586585f07970b3'},\nMETA:{'CONTENT_LENGTH': '1081651',\n 'CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------265001916915724',\n 'CSRF_COOKIE': 'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP',\n 'DOCUMENT_ROOT': '/var/www/servers/replays.admin-box.com/htdocs',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP; sessionid=676210163239c3ae23586585f07970b3',\n 'HTTP_HOST': 'replays.admin-box.com',\n 'HTTP_REFERER': 'http://replays.admin-box.com/upload/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0',\n 'PATH_INFO': u'/upload/',\n 'PATH_TRANSLATED': '/var/www/servers/replays.admin-box.com/spring-replay-site/srs/wsgi.py/upload/',\n 'QUERY_STRING': '',\n 'REMOTE_ADDR': '130.75.181.70',\n 'REMOTE_PORT': '3902',\n 'REQUEST_METHOD': 'POST',\n 'REQUEST_URI': '/upload/',\n 'SCRIPT_FILENAME': '/var/www/servers/replays.admin-box.com/spring-replay-site/srs/wsgi.py',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '78.46.100.156',\n 'SERVER_ADMIN': 'daniel@admin-box.com',\n 'SERVER_NAME': 'replays.admin-box.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SIGNATURE': '',\n 'SERVER_SOFTWARE': 'Apache/2.2.22',\n 'mod_wsgi.application_group': 'replays.admin-box.com|',\n 'mod_wsgi.callable_object': 'application',\n 'mod_wsgi.handler_script': '',\n 'mod_wsgi.input_chunked': '0',\n 'mod_wsgi.listener_host': '',\n 'mod_wsgi.listener_port': '80',\n 'mod_wsgi.process_group': '',\n 'mod_wsgi.request_handler': 'wsgi-script',\n 'mod_wsgi.script_reloading': '1',\n 'mod_wsgi.version': (3, 3),\n 'wsgi.errors': &lt;mod_wsgi.Log object at 0x7f0cc35b1e70&gt;,\n 'wsgi.file_wrapper': &lt;built-in method file_wrapper of mod_wsgi.Adapter object at 0x7f0cc35bc030&gt;,\n 'wsgi.input': &lt;mod_wsgi.Input object at 0x7f0cc35b1e30&gt;,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 1)}&gt;"</pre></td>
  339. </tr>
  340.  
  341. <tr>
  342. <td>kwargs</td>
  343. <td class="code"><pre>{}</pre></td>
  344. </tr>
  345.  
  346. <tr>
  347. <td>redirect_field_name</td>
  348. <td class="code"><pre>'next'</pre></td>
  349. </tr>
  350.  
  351. <tr>
  352. <td>view_func</td>
  353. <td class="code"><pre>&lt;function upload at 0x7f0cc3e81cf8&gt;</pre></td>
  354. </tr>
  355.  
  356. </tbody>
  357. </table>
  358.  
  359. </li>
  360.  
  361. <li class="frame user">
  362. <code>/var/www/servers/replays.admin-box.com/spring-replay-site/srs/views.py</code> in <code>upload</code>
  363.  
  364.  
  365. <div class="context" id="c139692803610168">
  366.  
  367. <ol style="display: none;" start="71" class="pre-context" id="pre139692803610168"><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> demofile.parse()</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre></pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> try:</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> replay = Replay.objects.get(gameID=demofile.header["gameID"])</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> return HttpResponse('Uploaded replay already exists: &lt;a href="/replay/%s/"&gt;%s&lt;/a&gt;'%(replay.gameID, replay.__unicode__()))</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> except:</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> shutil.move(path, settings.MEDIA_ROOT)</pre></li></ol>
  368.  
  369. <ol start="78" class="context-line"><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> replay = store_demofile_data(demofile, tags, settings.MEDIA_ROOT+os.path.basename(path), file.name, short, long_text, request.user)</pre> <span>...</span></li></ol>
  370.  
  371. <ol style="display: none;" start="79" class="post-context" id="post139692803610168"><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> return HttpResponseRedirect("/replay/%s/"%replay.gameID)</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre># except Exception, e:</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre># return HttpResponse("The was a problem with the upload: %s&lt;br/&gt;Please retry or contact the administrator.&lt;br/&gt;&lt;br/&gt;&lt;a href="/"&gt;Home&lt;/a&gt;"%e)</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> else:</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> form = UploadFileForm()</pre></li><li onclick="toggle('pre139692803610168', 'post139692803610168')"><pre> c['form'] = form</pre></li></ol>
  372.  
  373. </div>
  374.  
  375.  
  376.  
  377. <div class="commands">
  378.  
  379. <a href="#" onclick="return varToggle(this, '139692803610168')"><span>▶</span> Local vars</a>
  380.  
  381. </div>
  382. <table style="display: none;" class="vars" id="v139692803610168">
  383. <thead>
  384. <tr>
  385. <th>Variable</th>
  386. <th>Value</th>
  387. </tr>
  388. </thead>
  389. <tbody>
  390.  
  391. <tr>
  392. <td>c</td>
  393. <td class="code"><pre>{'csrf_token': &lt;django.utils.functional.__proxy__ object at 0x7f0cc3e7cf10&gt;,
  394. 'top_maps': [&lt;Map: Avalanche-v2&gt;, &lt;Map: Comet Catcher Redux&gt;, &lt;Map: SmallDivide&gt;, &lt;Map: DesertCliffsV1&gt;, &lt;Map: Kivekset_Halkova_Bassotaajuus-v02&gt;, &lt;Map: SaltrockColonyV2&gt;, &lt;Map: Cooper_Hill_TNM02-V1&gt;, &lt;Map: Ravaged_v2&gt;, &lt;Map: duck&gt;, &lt;Map: DeltaSiege_Island_8_Way&gt;, &lt;Map: Blue Planet&gt;, &lt;Map: Red Comet&gt;],
  395. 'top_players': [(&lt;Player: [Bro]dude&gt;, 168247L),
  396. (&lt;Player: Zangeeph&gt;, 220832L),
  397. (&lt;Player: [PRO]_Jazz&gt;, 2518L),
  398. (&lt;Player: [Fx]Droid&gt;, 46339L),
  399. (&lt;Player: zyclunt&gt;, 82465L),
  400. (&lt;Player: [Crab]Langoustine&gt;, 58241L),
  401. (&lt;Player: [iNRGiZE]Ares&gt;, 178853L),
  402. (&lt;Player: [iNRGiZE]Pinkpig&gt;, 180558L),
  403. (&lt;Player: xanax&gt;, 163475L),
  404. (&lt;Player: LaplaceDGL&gt;, 220103L),
  405. (&lt;Player: Patate&gt;, 197205L),
  406. (&lt;Player: DuranNighthawk&gt;, 9374L),
  407. (&lt;Player: [Bro]vbs&gt;, 5890L),
  408. (&lt;Player: Arcenciel&gt;, 194187L),
  409. (&lt;Player: [teh]Teddy&gt;, 17034L),
  410. (&lt;Player: [PinK]bybyk&gt;, 143752L),
  411. (&lt;Player: [pussy]Schwarzschild&gt;, 103242L),
  412. (&lt;Player: [iNRGiZE]Reaper&gt;, 179138L),
  413. (&lt;Player: Bomba&gt;, 37717L),
  414. (&lt;Player: [Fx]Drone&gt;, 163985L)],
  415. 'top_tags': [&lt;Tag: 1v1&gt;, &lt;Tag: Tourney&gt;, &lt;Tag: xta&gt;, &lt;Tag: 5v5&gt;, &lt;Tag: 7v7&gt;, &lt;Tag: FFA&gt;, &lt;Tag: 2v2&gt;, &lt;Tag: 4v4&gt;, &lt;Tag: 6v6&gt;, &lt;Tag: 8v8&gt;, &lt;Tag: 3v3&gt;],
  416. 'total_replays': 20}</pre></td>
  417. </tr>
  418.  
  419. <tr>
  420. <td>short</td>
  421. <td class="code"><pre>u'spam flash for half an hour!'</pre></td>
  422. </tr>
  423.  
  424. <tr>
  425. <td>written_bytes</td>
  426. <td class="code"><pre>1080896</pre></td>
  427. </tr>
  428.  
  429. <tr>
  430. <td>form</td>
  431. <td class="code"><pre>&lt;srs.forms.UploadFileForm object at 0x7f0cc3e823d0&gt;</pre></td>
  432. </tr>
  433.  
  434. <tr>
  435. <td>tags</td>
  436. <td class="code"><pre>u'xta'</pre></td>
  437. </tr>
  438.  
  439. <tr>
  440. <td>request</td>
  441. <td class="code"><pre>"&lt;WSGIRequest\npath:/upload/,\nGET:&lt;QueryDict: {}&gt;,\nPOST:&lt;QueryDict: {u'csrfmiddlewaretoken': [u'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP'], u'short': [u'spam flash for half an hour!'], u'long_text': [u'stuff is blowing up all the time on this amazing planet'], u'tags': [u'xta']}&gt;,\nCOOKIES:{'csrftoken': 'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP',\n 'sessionid': '676210163239c3ae23586585f07970b3'},\nMETA:{'CONTENT_LENGTH': '1081651',\n 'CONTENT_TYPE': 'multipart/form-data; boundary=---------------------------265001916915724',\n 'CSRF_COOKIE': 'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP',\n 'DOCUMENT_ROOT': '/var/www/servers/replays.admin-box.com/htdocs',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',\n 'HTTP_ACCEPT_ENCODING': 'gzip, deflate',\n 'HTTP_ACCEPT_LANGUAGE': 'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3',\n 'HTTP_CONNECTION': 'keep-alive',\n 'HTTP_COOKIE': 'csrftoken=JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP; sessionid=676210163239c3ae23586585f07970b3',\n 'HTTP_HOST': 'replays.admin-box.com',\n 'HTTP_REFERER': 'http://replays.admin-box.com/upload/',\n 'HTTP_USER_AGENT': 'Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0',\n 'PATH_INFO': u'/upload/',\n 'PATH_TRANSLATED': '/var/www/servers/replays.admin-box.com/spring-replay-site/srs/wsgi.py/upload/',\n 'QUERY_STRING': '',\n 'REMOTE_ADDR': '130.75.181.70',\n 'REMOTE_PORT': '3902',\n 'REQUEST_METHOD': 'POST',\n 'REQUEST_URI': '/upload/',\n 'SCRIPT_FILENAME': '/var/www/servers/replays.admin-box.com/spring-replay-site/srs/wsgi.py',\n 'SCRIPT_NAME': u'',\n 'SERVER_ADDR': '78.46.100.156',\n 'SERVER_ADMIN': 'daniel@admin-box.com',\n 'SERVER_NAME': 'replays.admin-box.com',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SIGNATURE': '',\n 'SERVER_SOFTWARE': 'Apache/2.2.22',\n 'mod_wsgi.application_group': 'replays.admin-box.com|',\n 'mod_wsgi.callable_object': 'application',\n 'mod_wsgi.handler_script': '',\n 'mod_wsgi.input_chunked': '0',\n 'mod_wsgi.listener_host': '',\n 'mod_wsgi.listener_port': '80',\n 'mod_wsgi.process_group': '',\n 'mod_wsgi.request_handler': 'wsgi-script',\n 'mod_wsgi.script_reloading': '1',\n 'mod_wsgi.version': (3, 3),\n 'wsgi.errors': &lt;mod_wsgi.Log object at 0x7f0cc35b1e70&gt;,\n 'wsgi.file_wrapper': &lt;built-in method file_wrapper of mod_wsgi.Adapter object at 0x7f0cc35bc030&gt;,\n 'wsgi.input': &lt;mod_wsgi.Input object at 0x7f0cc35b1e30&gt;,\n 'wsgi.multiprocess': True,\n 'wsgi.multithread': False,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 1)}&gt;"</pre></td>
  442. </tr>
  443.  
  444. <tr>
  445. <td>long_text</td>
  446. <td class="code"><pre>u'stuff is blowing up all the time on this amazing planet'</pre></td>
  447. </tr>
  448.  
  449. <tr>
  450. <td>path</td>
  451. <td class="code"><pre>u'/tmp/xta_1v1_20120425_210258_Red Comet_88__3SVLJS.sdf'</pre></td>
  452. </tr>
  453.  
  454. <tr>
  455. <td>demofile</td>
  456. <td class="code"><pre>&lt;srs.parse_demo_file.Parse_demo_file instance at 0x7f0cc3e85170&gt;</pre></td>
  457. </tr>
  458.  
  459. <tr>
  460. <td>ufile</td>
  461. <td class="code"><pre>&lt;InMemoryUploadedFile: xta_1v1_20120425_210258_Red Comet_88.sdf (application/octet-stream)&gt;</pre></td>
  462. </tr>
  463.  
  464. </tbody>
  465. </table>
  466.  
  467. </li>
  468.  
  469. <li class="frame user">
  470. <code>/var/www/servers/replays.admin-box.com/spring-replay-site/srs/views.py</code> in <code>store_demofile_data</code>
  471.  
  472.  
  473. <div class="context" id="c139692803611536">
  474.  
  475. <ol style="display: none;" start="394" class="pre-context" id="pre139692803611536"><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> for k,v in demofile.game_setup['player'].items():</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> if not v.has_key("accountid"):</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> # single player</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> v["accountid"] = 9999999999</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> if v.has_key("lobbyid"):</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> # game was on springie</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> v["accountid"] = v["lobbyid"]</pre></li></ol>
  476.  
  477. <ol start="401" class="context-line"><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> pa, created = PlayerAccount.objects.get_or_create(accountid=v["accountid"], defaults={'accountid': v["accountid"], 'countrycode': v["countrycode"], 'names': v["name"]})</pre> <span>...</span></li></ol>
  478.  
  479. <ol style="display: none;" start="402" class="post-context" id="post139692803611536"><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> players[k] = Player.objects.create(account=pa, name=v["name"], rank=v["rank"], spectator=bool(v["spectator"]), replay=replay)</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> if not created:</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> if v["name"] not in pa.names.split(";"):</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> pa.names += ";"+v["name"]</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre> pa.save()</pre></li><li onclick="toggle('pre139692803611536', 'post139692803611536')"><pre></pre></li></ol>
  480.  
  481. </div>
  482.  
  483.  
  484.  
  485. <div class="commands">
  486.  
  487. <a href="#" onclick="return varToggle(this, '139692803611536')"><span>▶</span> Local vars</a>
  488.  
  489. </div>
  490. <table style="display: none;" class="vars" id="v139692803611536">
  491. <thead>
  492. <tr>
  493. <th>Variable</th>
  494. <th>Value</th>
  495. </tr>
  496. </thead>
  497. <tbody>
  498.  
  499. <tr>
  500. <td>smap</td>
  501. <td class="code"><pre>&lt;srs.spring_maps.Spring_maps instance at 0x7f0cc3ed6290&gt;</pre></td>
  502. </tr>
  503.  
  504. <tr>
  505. <td>mapfile</td>
  506. <td class="code"><pre>'Red Comet_positions.jpg'</pre></td>
  507. </tr>
  508.  
  509. <tr>
  510. <td>num</td>
  511. <td class="code"><pre>'0'</pre></td>
  512. </tr>
  513.  
  514. <tr>
  515. <td>replay</td>
  516. <td class="code"><pre>&lt;Replay: 2012-04-25&gt;</pre></td>
  517. </tr>
  518.  
  519. <tr>
  520. <td>val</td>
  521. <td class="code"><pre>{'numallies': 0}</pre></td>
  522. </tr>
  523.  
  524. <tr>
  525. <td>filename</td>
  526. <td class="code"><pre>&lt;member 'name' of 'file' objects&gt;</pre></td>
  527. </tr>
  528.  
  529. <tr>
  530. <td>long_text</td>
  531. <td class="code"><pre>u'stuff is blowing up all the time on this amazing planet'</pre></td>
  532. </tr>
  533.  
  534. <tr>
  535. <td>startpos</td>
  536. <td class="code"><pre>'1048.000000,3536.000000|5064.000000,479.000000|652.000000,1952.000000|5554.000000,2083.000000|2338.000000,3239.000000|3770.000000,858.000000|1956.000000,187.000000|4212.000000,3903.000000|2944.000000,1303.000000|3241.000000,2617.000000'</pre></td>
  537. </tr>
  538.  
  539. <tr>
  540. <td>allyteam</td>
  541. <td class="code"><pre>&lt;Allyteam: Allyteam object&gt;</pre></td>
  542. </tr>
  543.  
  544. <tr>
  545. <td>tags</td>
  546. <td class="code"><pre>u'xta'</pre></td>
  547. </tr>
  548.  
  549. <tr>
  550. <td>full_img</td>
  551. <td class="code"><pre>'Red Comet.jpg'</pre></td>
  552. </tr>
  553.  
  554. <tr>
  555. <td>tags_</td>
  556. <td class="code"><pre>[u'xta']</pre></td>
  557. </tr>
  558.  
  559. <tr>
  560. <td>user</td>
  561. <td class="code"><pre>&lt;django.utils.functional.SimpleLazyObject object at 0x7f0cc38eed90&gt;</pre></td>
  562. </tr>
  563.  
  564. <tr>
  565. <td>key</td>
  566. <td class="code"><pre>'startpostype'</pre></td>
  567. </tr>
  568.  
  569. <tr>
  570. <td>path</td>
  571. <td class="code"><pre>u'/var/www/servers/replays.admin-box.com/spring-replay-site/srs/static/replays/xta_1v1_20120425_210258_Red Comet_88__3SVLJS.sdf'</pre></td>
  572. </tr>
  573.  
  574. <tr>
  575. <td>demofile</td>
  576. <td class="code"><pre>&lt;srs.parse_demo_file.Parse_demo_file instance at 0x7f0cc3e85170&gt;</pre></td>
  577. </tr>
  578.  
  579. <tr>
  580. <td>allyteams</td>
  581. <td class="code"><pre>{'0': &lt;Allyteam: Allyteam object&gt;, '1': &lt;Allyteam: Allyteam object&gt;}</pre></td>
  582. </tr>
  583.  
  584. <tr>
  585. <td>_</td>
  586. <td class="code"><pre>True</pre></td>
  587. </tr>
  588.  
  589. <tr>
  590. <td>t_obj</td>
  591. <td class="code"><pre>&lt;Tag: xta&gt;</pre></td>
  592. </tr>
  593.  
  594. <tr>
  595. <td>short</td>
  596. <td class="code"><pre>u'spam flash for half an hour!'</pre></td>
  597. </tr>
  598.  
  599. <tr>
  600. <td>k</td>
  601. <td class="code"><pre>'1'</pre></td>
  602. </tr>
  603.  
  604. <tr>
  605. <td>coord</td>
  606. <td class="code"><pre>{'x': 3241.0, 'z': 2617.0}</pre></td>
  607. </tr>
  608.  
  609. <tr>
  610. <td>players</td>
  611. <td class="code"><pre>{}</pre></td>
  612. </tr>
  613.  
  614. <tr>
  615. <td>tag</td>
  616. <td class="code"><pre>u'xta'</pre></td>
  617. </tr>
  618.  
  619. <tr>
  620. <td>t</td>
  621. <td class="code"><pre>u'xta'</pre></td>
  622. </tr>
  623.  
  624. <tr>
  625. <td>v</td>
  626. <td class="code"><pre>{'accountid': 9999999999,
  627. 'countrycode': 'DE',
  628. 'name': '[2up]knorke',
  629. 'password': '33052de7',
  630. 'rank': 6,
  631. 'spectator': 0,
  632. 'team': 1}</pre></td>
  633. </tr>
  634.  
  635. </tbody>
  636. </table>
  637.  
  638. </li>
  639.  
  640. <li class="frame django">
  641. <code>/usr/lib/python2.7/dist-packages/django/db/models/manager.py</code> in <code>get_or_create</code>
  642.  
  643.  
  644. <div class="context" id="c139692803611608">
  645.  
  646. <ol style="display: none;" start="127" class="pre-context" id="pre139692803611608"><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> def extra(self, *args, **kwargs):</pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> return self.get_query_set().extra(*args, **kwargs)</pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre></pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> def get(self, *args, **kwargs):</pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> return self.get_query_set().get(*args, **kwargs)</pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre></pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> def get_or_create(self, **kwargs):</pre></li></ol>
  647.  
  648. <ol start="134" class="context-line"><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> return self.get_query_set().get_or_create(**kwargs)</pre> <span>...</span></li></ol>
  649.  
  650. <ol style="display: none;" start="135" class="post-context" id="post139692803611608"><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre></pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> def create(self, **kwargs):</pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> return self.get_query_set().create(**kwargs)</pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre></pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> def bulk_create(self, *args, **kwargs):</pre></li><li onclick="toggle('pre139692803611608', 'post139692803611608')"><pre> return self.get_query_set().bulk_create(*args, **kwargs)</pre></li></ol>
  651.  
  652. </div>
  653.  
  654.  
  655.  
  656. <div class="commands">
  657.  
  658. <a href="#" onclick="return varToggle(this, '139692803611608')"><span>▶</span> Local vars</a>
  659.  
  660. </div>
  661. <table style="display: none;" class="vars" id="v139692803611608">
  662. <thead>
  663. <tr>
  664. <th>Variable</th>
  665. <th>Value</th>
  666. </tr>
  667. </thead>
  668. <tbody>
  669.  
  670. <tr>
  671. <td>self</td>
  672. <td class="code"><pre>&lt;django.db.models.manager.Manager object at 0x7f0cc3ab2750&gt;</pre></td>
  673. </tr>
  674.  
  675. <tr>
  676. <td>kwargs</td>
  677. <td class="code"><pre>{'accountid': 9999999999,
  678. 'defaults': {'accountid': 9999999999,
  679. 'countrycode': 'DE',
  680. 'names': '[2up]knorke'}}</pre></td>
  681. </tr>
  682.  
  683. </tbody>
  684. </table>
  685.  
  686. </li>
  687.  
  688. <li class="frame django">
  689. <code>/usr/lib/python2.7/dist-packages/django/db/models/query.py</code> in <code>get_or_create</code>
  690.  
  691.  
  692. <div class="context" id="c139692803612328">
  693.  
  694. <ol style="display: none;" start="442" class="pre-context" id="pre139692803612328"><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> return self.get(**lookup), False</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> except self.model.DoesNotExist:</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> try:</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> params = dict([(k, v) for k, v in kwargs.items() if '__' not in k])</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> params.update(defaults)</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> obj = self.model(**params)</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> sid = transaction.savepoint(using=self.db)</pre></li></ol>
  695.  
  696. <ol start="449" class="context-line"><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> obj.save(force_insert=True, using=self.db)</pre> <span>...</span></li></ol>
  697.  
  698. <ol style="display: none;" start="450" class="post-context" id="post139692803612328"><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> transaction.savepoint_commit(sid, using=self.db)</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> return obj, True</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> except IntegrityError, e:</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> transaction.savepoint_rollback(sid, using=self.db)</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> exc_info = sys.exc_info()</pre></li><li onclick="toggle('pre139692803612328', 'post139692803612328')"><pre> try:</pre></li></ol>
  699.  
  700. </div>
  701.  
  702.  
  703.  
  704. <div class="commands">
  705.  
  706. <a href="#" onclick="return varToggle(this, '139692803612328')"><span>▶</span> Local vars</a>
  707.  
  708. </div>
  709. <table style="display: none;" class="vars" id="v139692803612328">
  710. <thead>
  711. <tr>
  712. <th>Variable</th>
  713. <th>Value</th>
  714. </tr>
  715. </thead>
  716. <tbody>
  717.  
  718. <tr>
  719. <td>obj</td>
  720. <td class="code"><pre>&lt;PlayerAccount: 9999999999 [2up]knork&gt;</pre></td>
  721. </tr>
  722.  
  723. <tr>
  724. <td>f</td>
  725. <td class="code"><pre>&lt;django.db.models.fields.related.ForeignKey: aka&gt;</pre></td>
  726. </tr>
  727.  
  728. <tr>
  729. <td>kwargs</td>
  730. <td class="code"><pre>{'accountid': 9999999999}</pre></td>
  731. </tr>
  732.  
  733. <tr>
  734. <td>k</td>
  735. <td class="code"><pre>'accountid'</pre></td>
  736. </tr>
  737.  
  738. <tr>
  739. <td>sid</td>
  740. <td class="code"><pre>'s139692778485568_x1'</pre></td>
  741. </tr>
  742.  
  743. <tr>
  744. <td>params</td>
  745. <td class="code"><pre>{'accountid': 9999999999, 'countrycode': 'DE', 'names': '[2up]knorke'}</pre></td>
  746. </tr>
  747.  
  748. <tr>
  749. <td>defaults</td>
  750. <td class="code"><pre>{'accountid': 9999999999, 'countrycode': 'DE', 'names': '[2up]knorke'}</pre></td>
  751. </tr>
  752.  
  753. <tr>
  754. <td>v</td>
  755. <td class="code"><pre>9999999999</pre></td>
  756. </tr>
  757.  
  758. <tr>
  759. <td>lookup</td>
  760. <td class="code"><pre>{'accountid': 9999999999}</pre></td>
  761. </tr>
  762.  
  763. <tr>
  764. <td>self</td>
  765. <td class="code"><pre>[&lt;PlayerAccount: 2518 [PRO]_Jazz&gt;, &lt;PlayerAccount: 46339 [Fx]Droid&gt;, &lt;PlayerAccount: 82465 zyclunt&gt;, &lt;PlayerAccount: 179138 [iNRGiZE]R&gt;, &lt;PlayerAccount: 143752 [PinK]byby&gt;, &lt;PlayerAccount: 168247 [Bro]dude&gt;, &lt;PlayerAccount: 58241 [Crab]Lang&gt;, &lt;PlayerAccount: 5890 [Bro]vbs&gt;, &lt;PlayerAccount: 180558 [iNRGiZE]P&gt;, &lt;PlayerAccount: 220832 Zangeeph&gt;, &lt;PlayerAccount: 178853 [iNRGiZE]A&gt;, &lt;PlayerAccount: 163475 xanax&gt;, &lt;PlayerAccount: 17034 [teh]Teddy&gt;, &lt;PlayerAccount: 64213 [Bro]Lokst&gt;, &lt;PlayerAccount: 2860 [MPT]farfa&gt;, &lt;PlayerAccount: 127648 [Crab]xeno&gt;, &lt;PlayerAccount: 223478 Phlebas42&gt;, &lt;PlayerAccount: 220103 LaplaceDGL&gt;, &lt;PlayerAccount: 197205 Patate&gt;, &lt;PlayerAccount: 37717 Bomba&gt;, '...(remaining elements truncated)...']</pre></td>
  766. </tr>
  767.  
  768. </tbody>
  769. </table>
  770.  
  771. </li>
  772.  
  773. <li class="frame django">
  774. <code>/usr/lib/python2.7/dist-packages/django/db/models/base.py</code> in <code>save</code>
  775.  
  776.  
  777. <div class="context" id="c139692803612256">
  778.  
  779. <ol style="display: none;" start="456" class="pre-context" id="pre139692803612256"><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre></pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> The 'force_insert' and 'force_update' parameters can be used to insist</pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> that the "save" must be an SQL insert or update (or equivalent for</pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> non-SQL backends), respectively. Normally, they should not be set.</pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> """</pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> if force_insert and force_update:</pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> raise ValueError("Cannot force both insert and updating in model saving.")</pre></li></ol>
  780.  
  781. <ol start="463" class="context-line"><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> self.save_base(using=using, force_insert=force_insert, force_update=force_update)</pre> <span>...</span></li></ol>
  782.  
  783. <ol style="display: none;" start="464" class="post-context" id="post139692803612256"><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre></pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> save.alters_data = True</pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre></pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> def save_base(self, raw=False, cls=None, origin=None, force_insert=False,</pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> force_update=False, using=None):</pre></li><li onclick="toggle('pre139692803612256', 'post139692803612256')"><pre> """</pre></li></ol>
  784.  
  785. </div>
  786.  
  787.  
  788.  
  789. <div class="commands">
  790.  
  791. <a href="#" onclick="return varToggle(this, '139692803612256')"><span>▶</span> Local vars</a>
  792.  
  793. </div>
  794. <table style="display: none;" class="vars" id="v139692803612256">
  795. <thead>
  796. <tr>
  797. <th>Variable</th>
  798. <th>Value</th>
  799. </tr>
  800. </thead>
  801. <tbody>
  802.  
  803. <tr>
  804. <td>using</td>
  805. <td class="code"><pre>'default'</pre></td>
  806. </tr>
  807.  
  808. <tr>
  809. <td>self</td>
  810. <td class="code"><pre>&lt;PlayerAccount: 9999999999 [2up]knork&gt;</pre></td>
  811. </tr>
  812.  
  813. <tr>
  814. <td>force_update</td>
  815. <td class="code"><pre>False</pre></td>
  816. </tr>
  817.  
  818. <tr>
  819. <td>force_insert</td>
  820. <td class="code"><pre>True</pre></td>
  821. </tr>
  822.  
  823. </tbody>
  824. </table>
  825.  
  826. </li>
  827.  
  828. <li class="frame django">
  829. <code>/usr/lib/python2.7/dist-packages/django/db/models/base.py</code> in <code>save_base</code>
  830.  
  831.  
  832. <div class="context" id="c139692803612184">
  833.  
  834. <ol style="display: none;" start="544" class="pre-context" id="pre139692803612184"><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> if force_update:</pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> raise ValueError("Cannot force an update in save() with no primary key.")</pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> fields = [f for f in fields if not isinstance(f, AutoField)]</pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre></pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> record_exists = False</pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre></pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> update_pk = bool(meta.has_auto_field and not pk_set)</pre></li></ol>
  835.  
  836. <ol start="551" class="context-line"><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> result = manager._insert([self], fields=fields, return_id=update_pk, using=using, raw=raw)</pre> <span>...</span></li></ol>
  837.  
  838. <ol style="display: none;" start="552" class="post-context" id="post139692803612184"><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre></pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> if update_pk:</pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> setattr(self, meta.pk.attname, result)</pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> transaction.commit_unless_managed(using=using)</pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre></pre></li><li onclick="toggle('pre139692803612184', 'post139692803612184')"><pre> # Store the database on which the object was saved</pre></li></ol>
  839.  
  840. </div>
  841.  
  842.  
  843.  
  844. <div class="commands">
  845.  
  846. <a href="#" onclick="return varToggle(this, '139692803612184')"><span>▶</span> Local vars</a>
  847.  
  848. </div>
  849. <table style="display: none;" class="vars" id="v139692803612184">
  850. <thead>
  851. <tr>
  852. <th>Variable</th>
  853. <th>Value</th>
  854. </tr>
  855. </thead>
  856. <tbody>
  857.  
  858. <tr>
  859. <td>origin</td>
  860. <td class="code"><pre>&lt;class 'srs.models.PlayerAccount'&gt;</pre></td>
  861. </tr>
  862.  
  863. <tr>
  864. <td>non_pks</td>
  865. <td class="code"><pre>[&lt;django.db.models.fields.IntegerField: accountid&gt;,
  866. &lt;django.db.models.fields.CharField: countrycode&gt;,
  867. &lt;django.db.models.fields.CharField: names&gt;,
  868. &lt;django.db.models.fields.related.ForeignKey: aka&gt;]</pre></td>
  869. </tr>
  870.  
  871. <tr>
  872. <td>f</td>
  873. <td class="code"><pre>&lt;django.db.models.fields.related.ForeignKey: aka&gt;</pre></td>
  874. </tr>
  875.  
  876. <tr>
  877. <td>fields</td>
  878. <td class="code"><pre>[&lt;django.db.models.fields.IntegerField: accountid&gt;,
  879. &lt;django.db.models.fields.CharField: countrycode&gt;,
  880. &lt;django.db.models.fields.CharField: names&gt;,
  881. &lt;django.db.models.fields.related.ForeignKey: aka&gt;]</pre></td>
  882. </tr>
  883.  
  884. <tr>
  885. <td>self</td>
  886. <td class="code"><pre>&lt;PlayerAccount: 9999999999 [2up]knork&gt;</pre></td>
  887. </tr>
  888.  
  889. <tr>
  890. <td>force_update</td>
  891. <td class="code"><pre>False</pre></td>
  892. </tr>
  893.  
  894. <tr>
  895. <td>force_insert</td>
  896. <td class="code"><pre>True</pre></td>
  897. </tr>
  898.  
  899. <tr>
  900. <td>raw</td>
  901. <td class="code"><pre>False</pre></td>
  902. </tr>
  903.  
  904. <tr>
  905. <td>manager</td>
  906. <td class="code"><pre>&lt;django.db.models.manager.Manager object at 0x7f0cc3ab2750&gt;</pre></td>
  907. </tr>
  908.  
  909. <tr>
  910. <td>meta</td>
  911. <td class="code"><pre>&lt;Options for PlayerAccount&gt;</pre></td>
  912. </tr>
  913.  
  914. <tr>
  915. <td>pk_val</td>
  916. <td class="code"><pre>None</pre></td>
  917. </tr>
  918.  
  919. <tr>
  920. <td>using</td>
  921. <td class="code"><pre>'default'</pre></td>
  922. </tr>
  923.  
  924. <tr>
  925. <td>pk_set</td>
  926. <td class="code"><pre>False</pre></td>
  927. </tr>
  928.  
  929. <tr>
  930. <td>org</td>
  931. <td class="code"><pre>None</pre></td>
  932. </tr>
  933.  
  934. <tr>
  935. <td>cls</td>
  936. <td class="code"><pre>&lt;class 'srs.models.PlayerAccount'&gt;</pre></td>
  937. </tr>
  938.  
  939. <tr>
  940. <td>update_pk</td>
  941. <td class="code"><pre>True</pre></td>
  942. </tr>
  943.  
  944. <tr>
  945. <td>record_exists</td>
  946. <td class="code"><pre>False</pre></td>
  947. </tr>
  948.  
  949. </tbody>
  950. </table>
  951.  
  952. </li>
  953.  
  954. <li class="frame django">
  955. <code>/usr/lib/python2.7/dist-packages/django/db/models/manager.py</code> in <code>_insert</code>
  956.  
  957.  
  958. <div class="context" id="c139692803612112">
  959.  
  960. <ol style="display: none;" start="196" class="pre-context" id="pre139692803612112"><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> def using(self, *args, **kwargs):</pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> return self.get_query_set().using(*args, **kwargs)</pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre></pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> def exists(self, *args, **kwargs):</pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> return self.get_query_set().exists(*args, **kwargs)</pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre></pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> def _insert(self, objs, fields, **kwargs):</pre></li></ol>
  961.  
  962. <ol start="203" class="context-line"><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> return insert_query(self.model, objs, fields, **kwargs)</pre> <span>...</span></li></ol>
  963.  
  964. <ol style="display: none;" start="204" class="post-context" id="post139692803612112"><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre></pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> def _update(self, values, **kwargs):</pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> return self.get_query_set()._update(values, **kwargs)</pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre></pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> def raw(self, raw_query, params=None, *args, **kwargs):</pre></li><li onclick="toggle('pre139692803612112', 'post139692803612112')"><pre> return RawQuerySet(raw_query=raw_query, model=self.model, params=params, using=self._db, *args, **kwargs)</pre></li></ol>
  965.  
  966. </div>
  967.  
  968.  
  969.  
  970. <div class="commands">
  971.  
  972. <a href="#" onclick="return varToggle(this, '139692803612112')"><span>▶</span> Local vars</a>
  973.  
  974. </div>
  975. <table style="display: none;" class="vars" id="v139692803612112">
  976. <thead>
  977. <tr>
  978. <th>Variable</th>
  979. <th>Value</th>
  980. </tr>
  981. </thead>
  982. <tbody>
  983.  
  984. <tr>
  985. <td>fields</td>
  986. <td class="code"><pre>[&lt;django.db.models.fields.IntegerField: accountid&gt;,
  987. &lt;django.db.models.fields.CharField: countrycode&gt;,
  988. &lt;django.db.models.fields.CharField: names&gt;,
  989. &lt;django.db.models.fields.related.ForeignKey: aka&gt;]</pre></td>
  990. </tr>
  991.  
  992. <tr>
  993. <td>objs</td>
  994. <td class="code"><pre>[&lt;PlayerAccount: 9999999999 [2up]knork&gt;]</pre></td>
  995. </tr>
  996.  
  997. <tr>
  998. <td>self</td>
  999. <td class="code"><pre>&lt;django.db.models.manager.Manager object at 0x7f0cc3ab2750&gt;</pre></td>
  1000. </tr>
  1001.  
  1002. <tr>
  1003. <td>kwargs</td>
  1004. <td class="code"><pre>{'raw': False, 'return_id': True, 'using': 'default'}</pre></td>
  1005. </tr>
  1006.  
  1007. </tbody>
  1008. </table>
  1009.  
  1010. </li>
  1011.  
  1012. <li class="frame django">
  1013. <code>/usr/lib/python2.7/dist-packages/django/db/models/query.py</code> in <code>insert_query</code>
  1014.  
  1015.  
  1016. <div class="context" id="c139692803612040">
  1017.  
  1018. <ol style="display: none;" start="1569" class="pre-context" id="pre139692803612040"><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> """</pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> Inserts a new record for the given model. This provides an interface to</pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> the InsertQuery class and is how Model.save() is implemented. It is not</pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> part of the public API.</pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> """</pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> query = sql.InsertQuery(model)</pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> query.insert_values(fields, objs, raw=raw)</pre></li></ol>
  1019.  
  1020. <ol start="1576" class="context-line"><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> return query.get_compiler(using=using).execute_sql(return_id)</pre> <span>...</span></li></ol>
  1021.  
  1022. <ol style="display: none;" start="1577" class="post-context" id="post139692803612040"><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre></pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre></pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre>def prefetch_related_objects(result_cache, related_lookups):</pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> """</pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre> Helper function for prefetch_related functionality</pre></li><li onclick="toggle('pre139692803612040', 'post139692803612040')"><pre></pre></li></ol>
  1023.  
  1024. </div>
  1025.  
  1026.  
  1027.  
  1028. <div class="commands">
  1029.  
  1030. <a href="#" onclick="return varToggle(this, '139692803612040')"><span>▶</span> Local vars</a>
  1031.  
  1032. </div>
  1033. <table style="display: none;" class="vars" id="v139692803612040">
  1034. <thead>
  1035. <tr>
  1036. <th>Variable</th>
  1037. <th>Value</th>
  1038. </tr>
  1039. </thead>
  1040. <tbody>
  1041.  
  1042. <tr>
  1043. <td>objs</td>
  1044. <td class="code"><pre>[&lt;PlayerAccount: 9999999999 [2up]knork&gt;]</pre></td>
  1045. </tr>
  1046.  
  1047. <tr>
  1048. <td>fields</td>
  1049. <td class="code"><pre>[&lt;django.db.models.fields.IntegerField: accountid&gt;,
  1050. &lt;django.db.models.fields.CharField: countrycode&gt;,
  1051. &lt;django.db.models.fields.CharField: names&gt;,
  1052. &lt;django.db.models.fields.related.ForeignKey: aka&gt;]</pre></td>
  1053. </tr>
  1054.  
  1055. <tr>
  1056. <td>return_id</td>
  1057. <td class="code"><pre>True</pre></td>
  1058. </tr>
  1059.  
  1060. <tr>
  1061. <td>raw</td>
  1062. <td class="code"><pre>False</pre></td>
  1063. </tr>
  1064.  
  1065. <tr>
  1066. <td>using</td>
  1067. <td class="code"><pre>'default'</pre></td>
  1068. </tr>
  1069.  
  1070. <tr>
  1071. <td>query</td>
  1072. <td class="code"><pre>&lt;django.db.models.sql.subqueries.InsertQuery object at 0x7f0cc3efed90&gt;</pre></td>
  1073. </tr>
  1074.  
  1075. <tr>
  1076. <td>model</td>
  1077. <td class="code"><pre>&lt;class 'srs.models.PlayerAccount'&gt;</pre></td>
  1078. </tr>
  1079.  
  1080. </tbody>
  1081. </table>
  1082.  
  1083. </li>
  1084.  
  1085. <li class="frame django">
  1086. <code>/usr/lib/python2.7/dist-packages/django/db/models/sql/compiler.py</code> in <code>execute_sql</code>
  1087.  
  1088.  
  1089. <div class="context" id="c139692803611968">
  1090.  
  1091. <ol style="display: none;" start="903" class="pre-context" id="pre139692803611968"><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> ]</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre></pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> def execute_sql(self, return_id=False):</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> assert not (return_id and len(self.query.objs) != 1)</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> self.return_id = return_id</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> cursor = self.connection.cursor()</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> for sql, params in self.as_sql():</pre></li></ol>
  1092.  
  1093. <ol start="910" class="context-line"><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> cursor.execute(sql, params)</pre> <span>...</span></li></ol>
  1094.  
  1095. <ol style="display: none;" start="911" class="post-context" id="post139692803611968"><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> if not (return_id and cursor):</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> return</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> if self.connection.features.can_return_id_from_insert:</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> return self.connection.ops.fetch_returned_insert_id(cursor)</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> return self.connection.ops.last_insert_id(cursor,</pre></li><li onclick="toggle('pre139692803611968', 'post139692803611968')"><pre> self.query.model._meta.db_table, self.query.model._meta.pk.column)</pre></li></ol>
  1096.  
  1097. </div>
  1098.  
  1099.  
  1100.  
  1101. <div class="commands">
  1102.  
  1103. <a href="#" onclick="return varToggle(this, '139692803611968')"><span>▶</span> Local vars</a>
  1104.  
  1105. </div>
  1106. <table style="display: none;" class="vars" id="v139692803611968">
  1107. <thead>
  1108. <tr>
  1109. <th>Variable</th>
  1110. <th>Value</th>
  1111. </tr>
  1112. </thead>
  1113. <tbody>
  1114.  
  1115. <tr>
  1116. <td>cursor</td>
  1117. <td class="code"><pre>&lt;django.db.backends.util.CursorDebugWrapper object at 0x7f0cc3efef10&gt;</pre></td>
  1118. </tr>
  1119.  
  1120. <tr>
  1121. <td>self</td>
  1122. <td class="code"><pre>&lt;django.db.backends.mysql.compiler.SQLInsertCompiler object at 0x7f0cc3efed10&gt;</pre></td>
  1123. </tr>
  1124.  
  1125. <tr>
  1126. <td>return_id</td>
  1127. <td class="code"><pre>True</pre></td>
  1128. </tr>
  1129.  
  1130. <tr>
  1131. <td>params</td>
  1132. <td class="code"><pre>[9999999999, 'DE', '[2up]knorke', None]</pre></td>
  1133. </tr>
  1134.  
  1135. <tr>
  1136. <td>sql</td>
  1137. <td class="code"><pre>'INSERT INTO `srs_playeraccount` (`accountid`, `countrycode`, `names`, `aka_id`) VALUES (%s, %s, %s, %s)'</pre></td>
  1138. </tr>
  1139.  
  1140. </tbody>
  1141. </table>
  1142.  
  1143. </li>
  1144.  
  1145. <li class="frame django">
  1146. <code>/usr/lib/python2.7/dist-packages/django/db/backends/util.py</code> in <code>execute</code>
  1147.  
  1148.  
  1149. <div class="context" id="c139692803611896">
  1150.  
  1151. <ol style="display: none;" start="33" class="pre-context" id="pre139692803611896"><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre></pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre>class CursorDebugWrapper(CursorWrapper):</pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre></pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> def execute(self, sql, params=()):</pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> self.set_dirty()</pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> start = time()</pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> try:</pre></li></ol>
  1152.  
  1153. <ol start="40" class="context-line"><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> return self.cursor.execute(sql, params)</pre> <span>...</span></li></ol>
  1154.  
  1155. <ol style="display: none;" start="41" class="post-context" id="post139692803611896"><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> finally:</pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> stop = time()</pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> duration = stop - start</pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> sql = self.db.ops.last_executed_query(self.cursor, sql, params)</pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> self.db.queries.append({</pre></li><li onclick="toggle('pre139692803611896', 'post139692803611896')"><pre> 'sql': sql,</pre></li></ol>
  1156.  
  1157. </div>
  1158.  
  1159.  
  1160.  
  1161. <div class="commands">
  1162.  
  1163. <a href="#" onclick="return varToggle(this, '139692803611896')"><span>▶</span> Local vars</a>
  1164.  
  1165. </div>
  1166. <table style="display: none;" class="vars" id="v139692803611896">
  1167. <thead>
  1168. <tr>
  1169. <th>Variable</th>
  1170. <th>Value</th>
  1171. </tr>
  1172. </thead>
  1173. <tbody>
  1174.  
  1175. <tr>
  1176. <td>self</td>
  1177. <td class="code"><pre>&lt;django.db.backends.util.CursorDebugWrapper object at 0x7f0cc3efef10&gt;</pre></td>
  1178. </tr>
  1179.  
  1180. <tr>
  1181. <td>stop</td>
  1182. <td class="code"><pre>1335392401.800031</pre></td>
  1183. </tr>
  1184.  
  1185. <tr>
  1186. <td>start</td>
  1187. <td class="code"><pre>1335392401.782726</pre></td>
  1188. </tr>
  1189.  
  1190. <tr>
  1191. <td>params</td>
  1192. <td class="code"><pre>[9999999999, 'DE', '[2up]knorke', None]</pre></td>
  1193. </tr>
  1194.  
  1195. <tr>
  1196. <td>sql</td>
  1197. <td class="code"><pre>"INSERT INTO `srs_playeraccount` (`accountid`, `countrycode`, `names`, `aka_id`) VALUES (9999999999, 'DE', '[2up]knorke', NULL)"</pre></td>
  1198. </tr>
  1199.  
  1200. <tr>
  1201. <td>duration</td>
  1202. <td class="code"><pre>0.01730489730834961</pre></td>
  1203. </tr>
  1204.  
  1205. </tbody>
  1206. </table>
  1207.  
  1208. </li>
  1209.  
  1210. <li class="frame django">
  1211. <code>/usr/lib/python2.7/dist-packages/django/db/backends/mysql/base.py</code> in <code>execute</code>
  1212.  
  1213.  
  1214. <div class="context" id="c139692803611824">
  1215.  
  1216. <ol style="display: none;" start="107" class="pre-context" id="pre139692803611824"><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> codes_for_integrityerror = (1048,)</pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre></pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> def __init__(self, cursor):</pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> self.cursor = cursor</pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre></pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> def execute(self, query, args=None):</pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> try:</pre></li></ol>
  1217.  
  1218. <ol start="114" class="context-line"><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> return self.cursor.execute(query, args)</pre> <span>...</span></li></ol>
  1219.  
  1220. <ol style="display: none;" start="115" class="post-context" id="post139692803611824"><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> except Database.IntegrityError, e:</pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> raise utils.IntegrityError, utils.IntegrityError(*tuple(e)), sys.exc_info()[2]</pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> except Database.OperationalError, e:</pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> # Map some error codes to IntegrityError, since they seem to be</pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> # misclassified and Django would prefer the more logical place.</pre></li><li onclick="toggle('pre139692803611824', 'post139692803611824')"><pre> if e[0] in self.codes_for_integrityerror:</pre></li></ol>
  1221.  
  1222. </div>
  1223.  
  1224.  
  1225.  
  1226. <div class="commands">
  1227.  
  1228. <a href="#" onclick="return varToggle(this, '139692803611824')"><span>▶</span> Local vars</a>
  1229.  
  1230. </div>
  1231. <table style="display: none;" class="vars" id="v139692803611824">
  1232. <thead>
  1233. <tr>
  1234. <th>Variable</th>
  1235. <th>Value</th>
  1236. </tr>
  1237. </thead>
  1238. <tbody>
  1239.  
  1240. <tr>
  1241. <td>query</td>
  1242. <td class="code"><pre>'INSERT INTO `srs_playeraccount` (`accountid`, `countrycode`, `names`, `aka_id`) VALUES (%s, %s, %s, %s)'</pre></td>
  1243. </tr>
  1244.  
  1245. <tr>
  1246. <td>self</td>
  1247. <td class="code"><pre>&lt;django.db.backends.mysql.base.CursorWrapper object at 0x7f0cc3efe950&gt;</pre></td>
  1248. </tr>
  1249.  
  1250. <tr>
  1251. <td>args</td>
  1252. <td class="code"><pre>[9999999999, 'DE', '[2up]knorke', None]</pre></td>
  1253. </tr>
  1254.  
  1255. </tbody>
  1256. </table>
  1257.  
  1258. </li>
  1259.  
  1260. <li class="frame user">
  1261. <code>/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py</code> in <code>execute</code>
  1262.  
  1263.  
  1264. <div class="context" id="c139692803611680">
  1265.  
  1266. <ol style="display: none;" start="169" class="pre-context" id="pre139692803611680"><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> self.errorhandler(self, TypeError, m)</pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> except:</pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> exc, value, tb = sys.exc_info()</pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> del tb</pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> self.messages.append((exc, value))</pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> self.errorhandler(self, exc, value)</pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> self._executed = query</pre></li></ol>
  1267.  
  1268. <ol start="176" class="context-line"><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> if not self._defer_warnings: self._warning_check()</pre> <span>...</span></li></ol>
  1269.  
  1270. <ol style="display: none;" start="177" class="post-context" id="post139692803611680"><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> return r</pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre></pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> def executemany(self, query, args):</pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre></pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> """Execute a multi-row query.</pre></li><li onclick="toggle('pre139692803611680', 'post139692803611680')"><pre> </pre></li></ol>
  1271.  
  1272. </div>
  1273.  
  1274.  
  1275.  
  1276. <div class="commands">
  1277.  
  1278. <a href="#" onclick="return varToggle(this, '139692803611680')"><span>▶</span> Local vars</a>
  1279.  
  1280. </div>
  1281. <table style="display: none;" class="vars" id="v139692803611680">
  1282. <thead>
  1283. <tr>
  1284. <th>Variable</th>
  1285. <th>Value</th>
  1286. </tr>
  1287. </thead>
  1288. <tbody>
  1289.  
  1290. <tr>
  1291. <td>args</td>
  1292. <td class="code"><pre>[9999999999, 'DE', '[2up]knorke', None]</pre></td>
  1293. </tr>
  1294.  
  1295. <tr>
  1296. <td>self</td>
  1297. <td class="code"><pre>&lt;MySQLdb.cursors.Cursor object at 0x7f0cc3efe8d0&gt;</pre></td>
  1298. </tr>
  1299.  
  1300. <tr>
  1301. <td>charset</td>
  1302. <td class="code"><pre>'utf8'</pre></td>
  1303. </tr>
  1304.  
  1305. <tr>
  1306. <td>db</td>
  1307. <td class="code"><pre>&lt;weakproxy at 0x7f0cc3e9b3c0 to Connection at 0x7f0cc3e38200&gt;</pre></td>
  1308. </tr>
  1309.  
  1310. <tr>
  1311. <td>r</td>
  1312. <td class="code"><pre>1L</pre></td>
  1313. </tr>
  1314.  
  1315. <tr>
  1316. <td>query</td>
  1317. <td class="code"><pre>"INSERT INTO `srs_playeraccount` (`accountid`, `countrycode`, `names`, `aka_id`) VALUES (9999999999, 'DE', '[2up]knorke', NULL)"</pre></td>
  1318. </tr>
  1319.  
  1320. </tbody>
  1321. </table>
  1322.  
  1323. </li>
  1324.  
  1325. <li class="frame user">
  1326. <code>/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py</code> in <code>_warning_check</code>
  1327.  
  1328.  
  1329. <div class="context" id="c139692803611464">
  1330.  
  1331. <ol style="display: none;" start="85" class="pre-context" id="pre139692803611464"><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> warnings = self._get_db().show_warnings()</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> if warnings:</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> # This is done in two loops in case</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> # Warnings are set to raise exceptions.</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> for w in warnings:</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> self.messages.append((self.Warning, w))</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> for w in warnings:</pre></li></ol>
  1332.  
  1333. <ol start="92" class="context-line"><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> warn(w[-1], self.Warning, 3)</pre> <span>...</span></li></ol>
  1334.  
  1335. <ol style="display: none;" start="93" class="post-context" id="post139692803611464"><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> elif self._info:</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> self.messages.append((self.Warning, self._info))</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> warn(self._info, self.Warning, 3)</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre></pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> def nextset(self):</pre></li><li onclick="toggle('pre139692803611464', 'post139692803611464')"><pre> """Advance to the next result set.</pre></li></ol>
  1336.  
  1337. </div>
  1338.  
  1339.  
  1340.  
  1341. <div class="commands">
  1342.  
  1343. <a href="#" onclick="return varToggle(this, '139692803611464')"><span>▶</span> Local vars</a>
  1344.  
  1345. </div>
  1346. <table style="display: none;" class="vars" id="v139692803611464">
  1347. <thead>
  1348. <tr>
  1349. <th>Variable</th>
  1350. <th>Value</th>
  1351. </tr>
  1352. </thead>
  1353. <tbody>
  1354.  
  1355. <tr>
  1356. <td>warn</td>
  1357. <td class="code"><pre>&lt;built-in function warn&gt;</pre></td>
  1358. </tr>
  1359.  
  1360. <tr>
  1361. <td>self</td>
  1362. <td class="code"><pre>&lt;MySQLdb.cursors.Cursor object at 0x7f0cc3efe8d0&gt;</pre></td>
  1363. </tr>
  1364.  
  1365. <tr>
  1366. <td>w</td>
  1367. <td class="code"><pre>(u'Warning',
  1368. 1264L,
  1369. u"Out of range value adjusted for column 'accountid' at row 1")</pre></td>
  1370. </tr>
  1371.  
  1372. <tr>
  1373. <td>warnings</td>
  1374. <td class="code"><pre>((u'Warning',
  1375. 1264L,
  1376. u"Out of range value adjusted for column 'accountid' at row 1"),)</pre></td>
  1377. </tr>
  1378.  
  1379. </tbody>
  1380. </table>
  1381.  
  1382. </li>
  1383.  
  1384. </ul>
  1385. </div>
  1386.  
  1387. <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">
  1388.  
  1389. <div style="display: none;" id="pastebinTraceback" class="pastebin">
  1390. <input name="language" value="PythonConsole" type="hidden">
  1391. <input name="title" value="Warning at /upload/" type="hidden">
  1392. <input name="source" value="Django Dpaste Agent" type="hidden">
  1393. <input name="poster" value="Django" type="hidden">
  1394. <textarea name="content" id="traceback_area" cols="140" rows="25">Environment:
  1395.  
  1396.  
  1397. Request
  1398. Method: POST
  1399. Request URL: http://replays.admin-box.com/upload/
  1400.  
  1401. Django Version: 1.4
  1402. Python Version: 2.7.2
  1403. Installed Applications:
  1404. ('django.contrib.auth',
  1405. 'django.contrib.contenttypes',
  1406. 'django.contrib.sessions',
  1407. 'django.contrib.sites',
  1408. 'django.contrib.messages',
  1409. 'django.contrib.staticfiles',
  1410. 'django.contrib.admin',
  1411. 'srs',
  1412. 'registration',
  1413. 'django.contrib.comments')
  1414. Installed Middleware:
  1415. ('django.middleware.common.CommonMiddleware',
  1416. 'django.contrib.sessions.middleware.SessionMiddleware',
  1417. 'django.middleware.csrf.CsrfViewMiddleware',
  1418. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  1419. 'django.contrib.messages.middleware.MessageMiddleware',
  1420. 'django.middleware.clickjacking.XFrameOptionsMiddleware')
  1421.  
  1422.  
  1423. Traceback:
  1424. File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in
  1425. get_response
  1426. 111. response = callback(request,
  1427. *callback_args, **callback_kwargs)
  1428. File
  1429. "/usr/lib/python2.7/dist-packages/django/contrib/auth/decorators.py" in
  1430. _wrapped_view
  1431. 20. return view_func(request, *args, **kwargs)
  1432. File
  1433. "/var/www/servers/replays.admin-box.com/spring-replay-site/srs/views.py"
  1434. in upload
  1435. 78. replay = store_demofile_data(demofile, tags,
  1436. settings.MEDIA_ROOT+os.path.basename(path), file.name, short, long_text,
  1437. request.user)
  1438. File
  1439. "/var/www/servers/replays.admin-box.com/spring-replay-site/srs/views.py"
  1440. in store_demofile_data
  1441. 401. pa, created =
  1442. PlayerAccount.objects.get_or_create(accountid=v["accountid"],
  1443. defaults={'accountid': v["accountid"], 'countrycode': v["countrycode"],
  1444. 'names': v["name"]})
  1445. File "/usr/lib/python2.7/dist-packages/django/db/models/manager.py" in
  1446. get_or_create
  1447. 134. return self.get_query_set().get_or_create(**kwargs)
  1448. File "/usr/lib/python2.7/dist-packages/django/db/models/query.py" in
  1449. get_or_create
  1450. 449. obj.save(force_insert=True, using=self.db)
  1451. File "/usr/lib/python2.7/dist-packages/django/db/models/base.py" in save
  1452. 463. self.save_base(using=using, force_insert=force_insert,
  1453. force_update=force_update)
  1454. File "/usr/lib/python2.7/dist-packages/django/db/models/base.py" in
  1455. save_base
  1456. 551. result = manager._insert([self], fields=fields,
  1457. return_id=update_pk, using=using, raw=raw)
  1458. File "/usr/lib/python2.7/dist-packages/django/db/models/manager.py" in
  1459. _insert
  1460. 203. return insert_query(self.model, objs, fields, **kwargs)
  1461. File "/usr/lib/python2.7/dist-packages/django/db/models/query.py" in
  1462. insert_query
  1463. 1576. return
  1464. query.get_compiler(using=using).execute_sql(return_id)
  1465. File "/usr/lib/python2.7/dist-packages/django/db/models/sql/compiler.py"
  1466. in execute_sql
  1467. 910. cursor.execute(sql, params)
  1468. File "/usr/lib/python2.7/dist-packages/django/db/backends/util.py" in
  1469. execute
  1470. 40. return self.cursor.execute(sql, params)
  1471. File "/usr/lib/python2.7/dist-packages/django/db/backends/mysql/base.py"
  1472. in execute
  1473. 114. return self.cursor.execute(query, args)
  1474. File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py" in execute
  1475. 176. if not self._defer_warnings: self._warning_check()
  1476. File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py" in
  1477. _warning_check
  1478. 92. warn(w[-1], self.Warning, 3)
  1479.  
  1480. Exception Type: Warning at /upload/
  1481. Exception Value: Out of range value adjusted for column 'accountid' at
  1482. row 1
  1483. </textarea>
  1484. <br><br>
  1485. <input value="Share this traceback on a public Web site" type="submit">
  1486. </div>
  1487. </form>
  1488. </div>
  1489.  
  1490.  
  1491.  
  1492. <div id="requestinfo">
  1493. <h2>Request information</h2>
  1494.  
  1495.  
  1496. <h3 id="get-info">GET</h3>
  1497.  
  1498. <p>No GET data</p>
  1499.  
  1500.  
  1501. <h3 id="post-info">POST</h3>
  1502.  
  1503. <table class="req">
  1504. <thead>
  1505. <tr>
  1506. <th>Variable</th>
  1507. <th>Value</th>
  1508. </tr>
  1509. </thead>
  1510. <tbody>
  1511.  
  1512. <tr>
  1513. <td>csrfmiddlewaretoken</td>
  1514. <td class="code"><pre>u'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP'</pre></td>
  1515. </tr>
  1516.  
  1517. <tr>
  1518. <td>short</td>
  1519. <td class="code"><pre>u'spam flash for half an hour!'</pre></td>
  1520. </tr>
  1521.  
  1522. <tr>
  1523. <td>long_text</td>
  1524. <td class="code"><pre>u'stuff is blowing up all the time on this amazing planet'</pre></td>
  1525. </tr>
  1526.  
  1527. <tr>
  1528. <td>tags</td>
  1529. <td class="code"><pre>u'xta'</pre></td>
  1530. </tr>
  1531.  
  1532. </tbody>
  1533. </table>
  1534.  
  1535. <h3 id="files-info">FILES</h3>
  1536.  
  1537. <table class="req">
  1538. <thead>
  1539. <tr>
  1540. <th>Variable</th>
  1541. <th>Value</th>
  1542. </tr>
  1543. </thead>
  1544. <tbody>
  1545.  
  1546. <tr>
  1547. <td>file</td>
  1548. <td class="code"><pre>&lt;InMemoryUploadedFile: xta_1v1_20120425_210258_Red Comet_88.sdf (application/octet-stream)&gt;</pre></td>
  1549. </tr>
  1550.  
  1551. </tbody>
  1552. </table>
  1553.  
  1554.  
  1555.  
  1556. <h3 id="cookie-info">COOKIES</h3>
  1557.  
  1558. <table class="req">
  1559. <thead>
  1560. <tr>
  1561. <th>Variable</th>
  1562. <th>Value</th>
  1563. </tr>
  1564. </thead>
  1565. <tbody>
  1566.  
  1567. <tr>
  1568. <td>csrftoken</td>
  1569. <td class="code"><pre>'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP'</pre></td>
  1570. </tr>
  1571.  
  1572. <tr>
  1573. <td>sessionid</td>
  1574. <td class="code"><pre>'676210163239c3ae23586585f07970b3'</pre></td>
  1575. </tr>
  1576.  
  1577. </tbody>
  1578. </table>
  1579.  
  1580.  
  1581. <h3 id="meta-info">META</h3>
  1582. <table class="req">
  1583. <thead>
  1584. <tr>
  1585. <th>Variable</th>
  1586. <th>Value</th>
  1587. </tr>
  1588. </thead>
  1589. <tbody>
  1590.  
  1591. <tr>
  1592. <td>mod_wsgi.listener_port</td>
  1593. <td class="code"><pre>'80'</pre></td>
  1594. </tr>
  1595.  
  1596. <tr>
  1597. <td>HTTP_COOKIE</td>
  1598. <td class="code"><pre>'csrftoken=JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP; sessionid=676210163239c3ae23586585f07970b3'</pre></td>
  1599. </tr>
  1600.  
  1601. <tr>
  1602. <td>mod_wsgi.listener_host</td>
  1603. <td class="code"><pre>''</pre></td>
  1604. </tr>
  1605.  
  1606. <tr>
  1607. <td>SERVER_SOFTWARE</td>
  1608. <td class="code"><pre>'Apache/2.2.22'</pre></td>
  1609. </tr>
  1610.  
  1611. <tr>
  1612. <td>SCRIPT_NAME</td>
  1613. <td class="code"><pre>u''</pre></td>
  1614. </tr>
  1615.  
  1616. <tr>
  1617. <td>mod_wsgi.handler_script</td>
  1618. <td class="code"><pre>''</pre></td>
  1619. </tr>
  1620.  
  1621. <tr>
  1622. <td>SERVER_SIGNATURE</td>
  1623. <td class="code"><pre>''</pre></td>
  1624. </tr>
  1625.  
  1626. <tr>
  1627. <td>REQUEST_METHOD</td>
  1628. <td class="code"><pre>'POST'</pre></td>
  1629. </tr>
  1630.  
  1631. <tr>
  1632. <td>PATH_INFO</td>
  1633. <td class="code"><pre>u'/upload/'</pre></td>
  1634. </tr>
  1635.  
  1636. <tr>
  1637. <td>SERVER_PROTOCOL</td>
  1638. <td class="code"><pre>'HTTP/1.1'</pre></td>
  1639. </tr>
  1640.  
  1641. <tr>
  1642. <td>QUERY_STRING</td>
  1643. <td class="code"><pre>''</pre></td>
  1644. </tr>
  1645.  
  1646. <tr>
  1647. <td>CONTENT_LENGTH</td>
  1648. <td class="code"><pre>'1081651'</pre></td>
  1649. </tr>
  1650.  
  1651. <tr>
  1652. <td>HTTP_USER_AGENT</td>
  1653. <td class="code"><pre>'Mozilla/5.0 (Windows NT 5.1; rv:12.0) Gecko/20100101 Firefox/12.0'</pre></td>
  1654. </tr>
  1655.  
  1656. <tr>
  1657. <td>HTTP_CONNECTION</td>
  1658. <td class="code"><pre>'keep-alive'</pre></td>
  1659. </tr>
  1660.  
  1661. <tr>
  1662. <td>HTTP_REFERER</td>
  1663. <td class="code"><pre>'http://replays.admin-box.com/upload/'</pre></td>
  1664. </tr>
  1665.  
  1666. <tr>
  1667. <td>SERVER_NAME</td>
  1668. <td class="code"><pre>'replays.admin-box.com'</pre></td>
  1669. </tr>
  1670.  
  1671. <tr>
  1672. <td>REMOTE_ADDR</td>
  1673. <td class="code"><pre>'130.75.181.70'</pre></td>
  1674. </tr>
  1675.  
  1676. <tr>
  1677. <td>mod_wsgi.request_handler</td>
  1678. <td class="code"><pre>'wsgi-script'</pre></td>
  1679. </tr>
  1680.  
  1681. <tr>
  1682. <td>wsgi.url_scheme</td>
  1683. <td class="code"><pre>'http'</pre></td>
  1684. </tr>
  1685.  
  1686. <tr>
  1687. <td>PATH_TRANSLATED</td>
  1688. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/spring-replay-site/srs/wsgi.py/upload/'</pre></td>
  1689. </tr>
  1690.  
  1691. <tr>
  1692. <td>SERVER_PORT</td>
  1693. <td class="code"><pre>'80'</pre></td>
  1694. </tr>
  1695.  
  1696. <tr>
  1697. <td>wsgi.multiprocess</td>
  1698. <td class="code"><pre>True</pre></td>
  1699. </tr>
  1700.  
  1701. <tr>
  1702. <td>mod_wsgi.input_chunked</td>
  1703. <td class="code"><pre>'0'</pre></td>
  1704. </tr>
  1705.  
  1706. <tr>
  1707. <td>SERVER_ADDR</td>
  1708. <td class="code"><pre>'78.46.100.156'</pre></td>
  1709. </tr>
  1710.  
  1711. <tr>
  1712. <td>DOCUMENT_ROOT</td>
  1713. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/htdocs'</pre></td>
  1714. </tr>
  1715.  
  1716. <tr>
  1717. <td>mod_wsgi.process_group</td>
  1718. <td class="code"><pre>''</pre></td>
  1719. </tr>
  1720.  
  1721. <tr>
  1722. <td>SCRIPT_FILENAME</td>
  1723. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/spring-replay-site/srs/wsgi.py'</pre></td>
  1724. </tr>
  1725.  
  1726. <tr>
  1727. <td>SERVER_ADMIN</td>
  1728. <td class="code"><pre>'daniel@admin-box.com'</pre></td>
  1729. </tr>
  1730.  
  1731. <tr>
  1732. <td>wsgi.input</td>
  1733. <td class="code"><pre>&lt;mod_wsgi.Input object at 0x7f0cc35b1e30&gt;</pre></td>
  1734. </tr>
  1735.  
  1736. <tr>
  1737. <td>HTTP_HOST</td>
  1738. <td class="code"><pre>'replays.admin-box.com'</pre></td>
  1739. </tr>
  1740.  
  1741. <tr>
  1742. <td>wsgi.multithread</td>
  1743. <td class="code"><pre>False</pre></td>
  1744. </tr>
  1745.  
  1746. <tr>
  1747. <td>mod_wsgi.callable_object</td>
  1748. <td class="code"><pre>'application'</pre></td>
  1749. </tr>
  1750.  
  1751. <tr>
  1752. <td>REQUEST_URI</td>
  1753. <td class="code"><pre>'/upload/'</pre></td>
  1754. </tr>
  1755.  
  1756. <tr>
  1757. <td>HTTP_ACCEPT</td>
  1758. <td class="code"><pre>'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'</pre></td>
  1759. </tr>
  1760.  
  1761. <tr>
  1762. <td>wsgi.version</td>
  1763. <td class="code"><pre>(1, 1)</pre></td>
  1764. </tr>
  1765.  
  1766. <tr>
  1767. <td>GATEWAY_INTERFACE</td>
  1768. <td class="code"><pre>'CGI/1.1'</pre></td>
  1769. </tr>
  1770.  
  1771. <tr>
  1772. <td>wsgi.run_once</td>
  1773. <td class="code"><pre>False</pre></td>
  1774. </tr>
  1775.  
  1776. <tr>
  1777. <td>wsgi.errors</td>
  1778. <td class="code"><pre>&lt;mod_wsgi.Log object at 0x7f0cc35b1e70&gt;</pre></td>
  1779. </tr>
  1780.  
  1781. <tr>
  1782. <td>REMOTE_PORT</td>
  1783. <td class="code"><pre>'3902'</pre></td>
  1784. </tr>
  1785.  
  1786. <tr>
  1787. <td>HTTP_ACCEPT_LANGUAGE</td>
  1788. <td class="code"><pre>'de-de,de;q=0.8,en-us;q=0.5,en;q=0.3'</pre></td>
  1789. </tr>
  1790.  
  1791. <tr>
  1792. <td>mod_wsgi.version</td>
  1793. <td class="code"><pre>(3, 3)</pre></td>
  1794. </tr>
  1795.  
  1796. <tr>
  1797. <td>CONTENT_TYPE</td>
  1798. <td class="code"><pre>'multipart/form-data; boundary=---------------------------265001916915724'</pre></td>
  1799. </tr>
  1800.  
  1801. <tr>
  1802. <td>mod_wsgi.application_group</td>
  1803. <td class="code"><pre>'replays.admin-box.com|'</pre></td>
  1804. </tr>
  1805.  
  1806. <tr>
  1807. <td>mod_wsgi.script_reloading</td>
  1808. <td class="code"><pre>'1'</pre></td>
  1809. </tr>
  1810.  
  1811. <tr>
  1812. <td>wsgi.file_wrapper</td>
  1813. <td class="code"><pre>''</pre></td>
  1814. </tr>
  1815.  
  1816. <tr>
  1817. <td>CSRF_COOKIE</td>
  1818. <td class="code"><pre>'JXp0ohHlSrwgmO8G8MZtKxyEZj7K4YBP'</pre></td>
  1819. </tr>
  1820.  
  1821. <tr>
  1822. <td>HTTP_ACCEPT_ENCODING</td>
  1823. <td class="code"><pre>'gzip, deflate'</pre></td>
  1824. </tr>
  1825.  
  1826. </tbody>
  1827. </table>
  1828.  
  1829.  
  1830. <h3 id="settings-info">Settings</h3>
  1831. <h4>Using settings module <code>srs.settings</code></h4>
  1832. <table class="req">
  1833. <thead>
  1834. <tr>
  1835. <th>Setting</th>
  1836. <th>Value</th>
  1837. </tr>
  1838. </thead>
  1839. <tbody>
  1840.  
  1841. <tr>
  1842. <td>USE_L10N</td>
  1843. <td class="code"><pre>False</pre></td>
  1844. </tr>
  1845.  
  1846. <tr>
  1847. <td>USE_THOUSAND_SEPARATOR</td>
  1848. <td class="code"><pre>False</pre></td>
  1849. </tr>
  1850.  
  1851. <tr>
  1852. <td>CSRF_COOKIE_SECURE</td>
  1853. <td class="code"><pre>False</pre></td>
  1854. </tr>
  1855.  
  1856. <tr>
  1857. <td>LANGUAGE_CODE</td>
  1858. <td class="code"><pre>'en-us'</pre></td>
  1859. </tr>
  1860.  
  1861. <tr>
  1862. <td>ROOT_URLCONF</td>
  1863. <td class="code"><pre>'srs.urls'</pre></td>
  1864. </tr>
  1865.  
  1866. <tr>
  1867. <td>MANAGERS</td>
  1868. <td class="code"><pre>()</pre></td>
  1869. </tr>
  1870.  
  1871. <tr>
  1872. <td>ACCOUNT_ACTIVATION_DAYS</td>
  1873. <td class="code"><pre>4</pre></td>
  1874. </tr>
  1875.  
  1876. <tr>
  1877. <td>STATIC_ROOT</td>
  1878. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/spring-replay-site/srs/static_collect/'</pre></td>
  1879. </tr>
  1880.  
  1881. <tr>
  1882. <td>REPLAYS_PATH</td>
  1883. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/spring-replay-site/srs/static/replays/'</pre></td>
  1884. </tr>
  1885.  
  1886. <tr>
  1887. <td>REGISTRATION_OPEN</td>
  1888. <td class="code"><pre>True</pre></td>
  1889. </tr>
  1890.  
  1891. <tr>
  1892. <td>MESSAGE_STORAGE</td>
  1893. <td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
  1894. </tr>
  1895.  
  1896. <tr>
  1897. <td>EMAIL_SUBJECT_PREFIX</td>
  1898. <td class="code"><pre>'[Django] '</pre></td>
  1899. </tr>
  1900.  
  1901. <tr>
  1902. <td>FILE_UPLOAD_PERMISSIONS</td>
  1903. <td class="code"><pre>None</pre></td>
  1904. </tr>
  1905.  
  1906. <tr>
  1907. <td>URL_VALIDATOR_USER_AGENT</td>
  1908. <td class="code"><pre>'Django/1.4 (https://www.djangoproject.com)'</pre></td>
  1909. </tr>
  1910.  
  1911. <tr>
  1912. <td>STATICFILES_FINDERS</td>
  1913. <td class="code"><pre>('django.contrib.staticfiles.finders.FileSystemFinder',
  1914. 'django.contrib.staticfiles.finders.AppDirectoriesFinder')</pre></td>
  1915. </tr>
  1916.  
  1917. <tr>
  1918. <td>SESSION_COOKIE_DOMAIN</td>
  1919. <td class="code"><pre>None</pre></td>
  1920. </tr>
  1921.  
  1922. <tr>
  1923. <td>SESSION_COOKIE_NAME</td>
  1924. <td class="code"><pre>'sessionid'</pre></td>
  1925. </tr>
  1926.  
  1927. <tr>
  1928. <td>ADMIN_FOR</td>
  1929. <td class="code"><pre>()</pre></td>
  1930. </tr>
  1931.  
  1932. <tr>
  1933. <td>TIME_INPUT_FORMATS</td>
  1934. <td class="code"><pre>('%H:%M:%S', '%H:%M')</pre></td>
  1935. </tr>
  1936.  
  1937. <tr>
  1938. <td>DATABASES</td>
  1939. <td class="code"><pre>{'default': {'ENGINE': 'django.db.backends.mysql',
  1940. 'HOST': '192.168.0.2',
  1941. 'NAME': 'springreplays',
  1942. 'OPTIONS': {},
  1943. 'PASSWORD': u'********************',
  1944. 'PORT': '3306',
  1945. 'TEST_CHARSET': None,
  1946. 'TEST_COLLATION': None,
  1947. 'TEST_MIRROR': None,
  1948. 'TEST_NAME': None,
  1949. 'TIME_ZONE': 'UTC',
  1950. 'USER': 'springreplays'}}</pre></td>
  1951. </tr>
  1952.  
  1953. <tr>
  1954. <td>SERVER_EMAIL</td>
  1955. <td class="code"><pre>'root@localhost'</pre></td>
  1956. </tr>
  1957.  
  1958. <tr>
  1959. <td>FILE_UPLOAD_HANDLERS</td>
  1960. <td class="code"><pre>('django.core.files.uploadhandler.MemoryFileUploadHandler',
  1961. 'django.core.files.uploadhandler.TemporaryFileUploadHandler')</pre></td>
  1962. </tr>
  1963.  
  1964. <tr>
  1965. <td>DEFAULT_CONTENT_TYPE</td>
  1966. <td class="code"><pre>'text/html'</pre></td>
  1967. </tr>
  1968.  
  1969. <tr>
  1970. <td>APPEND_SLASH</td>
  1971. <td class="code"><pre>True</pre></td>
  1972. </tr>
  1973.  
  1974. <tr>
  1975. <td>FIRST_DAY_OF_WEEK</td>
  1976. <td class="code"><pre>0</pre></td>
  1977. </tr>
  1978.  
  1979. <tr>
  1980. <td>DATABASE_ROUTERS</td>
  1981. <td class="code"><pre>[]</pre></td>
  1982. </tr>
  1983.  
  1984. <tr>
  1985. <td>YEAR_MONTH_FORMAT</td>
  1986. <td class="code"><pre>'F Y'</pre></td>
  1987. </tr>
  1988.  
  1989. <tr>
  1990. <td>STATICFILES_STORAGE</td>
  1991. <td class="code"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>
  1992. </tr>
  1993.  
  1994. <tr>
  1995. <td>CACHES</td>
  1996. <td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',
  1997. 'LOCATION': ''}}</pre></td>
  1998. </tr>
  1999.  
  2000. <tr>
  2001. <td>SESSION_COOKIE_PATH</td>
  2002. <td class="code"><pre>'/'</pre></td>
  2003. </tr>
  2004.  
  2005. <tr>
  2006. <td>USE_X_FORWARDED_HOST</td>
  2007. <td class="code"><pre>False</pre></td>
  2008. </tr>
  2009.  
  2010. <tr>
  2011. <td>MIDDLEWARE_CLASSES</td>
  2012. <td class="code"><pre>('django.middleware.common.CommonMiddleware',
  2013. 'django.contrib.sessions.middleware.SessionMiddleware',
  2014. 'django.middleware.csrf.CsrfViewMiddleware',
  2015. 'django.contrib.auth.middleware.AuthenticationMiddleware',
  2016. 'django.contrib.messages.middleware.MessageMiddleware',
  2017. 'django.middleware.clickjacking.XFrameOptionsMiddleware')</pre></td>
  2018. </tr>
  2019.  
  2020. <tr>
  2021. <td>USE_I18N</td>
  2022. <td class="code"><pre>False</pre></td>
  2023. </tr>
  2024.  
  2025. <tr>
  2026. <td>THOUSAND_SEPARATOR</td>
  2027. <td class="code"><pre>','</pre></td>
  2028. </tr>
  2029.  
  2030. <tr>
  2031. <td>SECRET_KEY</td>
  2032. <td class="code"><pre>u'********************'</pre></td>
  2033. </tr>
  2034.  
  2035. <tr>
  2036. <td>LANGUAGE_COOKIE_NAME</td>
  2037. <td class="code"><pre>'django_language'</pre></td>
  2038. </tr>
  2039.  
  2040. <tr>
  2041. <td>DEFAULT_INDEX_TABLESPACE</td>
  2042. <td class="code"><pre>''</pre></td>
  2043. </tr>
  2044.  
  2045. <tr>
  2046. <td>TRANSACTIONS_MANAGED</td>
  2047. <td class="code"><pre>False</pre></td>
  2048. </tr>
  2049.  
  2050. <tr>
  2051. <td>LOGGING_CONFIG</td>
  2052. <td class="code"><pre>'django.utils.log.dictConfig'</pre></td>
  2053. </tr>
  2054.  
  2055. <tr>
  2056. <td>SIGNING_BACKEND</td>
  2057. <td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
  2058. </tr>
  2059.  
  2060. <tr>
  2061. <td>SEND_BROKEN_LINK_EMAILS</td>
  2062. <td class="code"><pre>False</pre></td>
  2063. </tr>
  2064.  
  2065. <tr>
  2066. <td>TEMPLATE_LOADERS</td>
  2067. <td class="code"><pre>('django.template.loaders.filesystem.Loader',
  2068. 'django.template.loaders.app_directories.Loader')</pre></td>
  2069. </tr>
  2070.  
  2071. <tr>
  2072. <td>WSGI_APPLICATION</td>
  2073. <td class="code"><pre>'srs.wsgi.application'</pre></td>
  2074. </tr>
  2075.  
  2076. <tr>
  2077. <td>TEMPLATE_DEBUG</td>
  2078. <td class="code"><pre>True</pre></td>
  2079. </tr>
  2080.  
  2081. <tr>
  2082. <td>X_FRAME_OPTIONS</td>
  2083. <td class="code"><pre>'SAMEORIGIN'</pre></td>
  2084. </tr>
  2085.  
  2086. <tr>
  2087. <td>AUTHENTICATION_BACKENDS</td>
  2088. <td class="code"><pre>('django.contrib.auth.backends.ModelBackend',)</pre></td>
  2089. </tr>
  2090.  
  2091. <tr>
  2092. <td>FORCE_SCRIPT_NAME</td>
  2093. <td class="code"><pre>None</pre></td>
  2094. </tr>
  2095.  
  2096. <tr>
  2097. <td>CACHE_BACKEND</td>
  2098. <td class="code"><pre>'locmem://'</pre></td>
  2099. </tr>
  2100.  
  2101. <tr>
  2102. <td>DEFAULT_CHARSET</td>
  2103. <td class="code"><pre>'utf-8'</pre></td>
  2104. </tr>
  2105.  
  2106. <tr>
  2107. <td>SESSION_COOKIE_SECURE</td>
  2108. <td class="code"><pre>False</pre></td>
  2109. </tr>
  2110.  
  2111. <tr>
  2112. <td>CSRF_COOKIE_DOMAIN</td>
  2113. <td class="code"><pre>None</pre></td>
  2114. </tr>
  2115.  
  2116. <tr>
  2117. <td>FILE_CHARSET</td>
  2118. <td class="code"><pre>'utf-8'</pre></td>
  2119. </tr>
  2120.  
  2121. <tr>
  2122. <td>DEBUG</td>
  2123. <td class="code"><pre>True</pre></td>
  2124. </tr>
  2125.  
  2126. <tr>
  2127. <td>SESSION_FILE_PATH</td>
  2128. <td class="code"><pre>None</pre></td>
  2129. </tr>
  2130.  
  2131. <tr>
  2132. <td>DEFAULT_FILE_STORAGE</td>
  2133. <td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>
  2134. </tr>
  2135.  
  2136. <tr>
  2137. <td>INSTALLED_APPS</td>
  2138. <td class="code"><pre>('django.contrib.auth',
  2139. 'django.contrib.contenttypes',
  2140. 'django.contrib.sessions',
  2141. 'django.contrib.sites',
  2142. 'django.contrib.messages',
  2143. 'django.contrib.staticfiles',
  2144. 'django.contrib.admin',
  2145. 'srs',
  2146. 'registration',
  2147. 'django.contrib.comments')</pre></td>
  2148. </tr>
  2149.  
  2150. <tr>
  2151. <td>LANGUAGES</td>
  2152. <td class="code"><pre>(('ar', 'Arabic'),
  2153. ('az', 'Azerbaijani'),
  2154. ('bg', 'Bulgarian'),
  2155. ('bn', 'Bengali'),
  2156. ('bs', 'Bosnian'),
  2157. ('ca', 'Catalan'),
  2158. ('cs', 'Czech'),
  2159. ('cy', 'Welsh'),
  2160. ('da', 'Danish'),
  2161. ('de', 'German'),
  2162. ('el', 'Greek'),
  2163. ('en', 'English'),
  2164. ('en-gb', 'British English'),
  2165. ('eo', 'Esperanto'),
  2166. ('es', 'Spanish'),
  2167. ('es-ar', 'Argentinian Spanish'),
  2168. ('es-mx', 'Mexican Spanish'),
  2169. ('es-ni', 'Nicaraguan Spanish'),
  2170. ('et', 'Estonian'),
  2171. ('eu', 'Basque'),
  2172. ('fa', 'Persian'),
  2173. ('fi', 'Finnish'),
  2174. ('fr', 'French'),
  2175. ('fy-nl', 'Frisian'),
  2176. ('ga', 'Irish'),
  2177. ('gl', 'Galician'),
  2178. ('he', 'Hebrew'),
  2179. ('hi', 'Hindi'),
  2180. ('hr', 'Croatian'),
  2181. ('hu', 'Hungarian'),
  2182. ('id', 'Indonesian'),
  2183. ('is', 'Icelandic'),
  2184. ('it', 'Italian'),
  2185. ('ja', 'Japanese'),
  2186. ('ka', 'Georgian'),
  2187. ('kk', 'Kazakh'),
  2188. ('km', 'Khmer'),
  2189. ('kn', 'Kannada'),
  2190. ('ko', 'Korean'),
  2191. ('lt', 'Lithuanian'),
  2192. ('lv', 'Latvian'),
  2193. ('mk', 'Macedonian'),
  2194. ('ml', 'Malayalam'),
  2195. ('mn', 'Mongolian'),
  2196. ('nb', 'Norwegian Bokmal'),
  2197. ('ne', 'Nepali'),
  2198. ('nl', 'Dutch'),
  2199. ('nn', 'Norwegian Nynorsk'),
  2200. ('pa', 'Punjabi'),
  2201. ('pl', 'Polish'),
  2202. ('pt', 'Portuguese'),
  2203. ('pt-br', 'Brazilian Portuguese'),
  2204. ('ro', 'Romanian'),
  2205. ('ru', 'Russian'),
  2206. ('sk', 'Slovak'),
  2207. ('sl', 'Slovenian'),
  2208. ('sq', 'Albanian'),
  2209. ('sr', 'Serbian'),
  2210. ('sr-latn', 'Serbian Latin'),
  2211. ('sv', 'Swedish'),
  2212. ('sw', 'Swahili'),
  2213. ('ta', 'Tamil'),
  2214. ('te', 'Telugu'),
  2215. ('th', 'Thai'),
  2216. ('tr', 'Turkish'),
  2217. ('tt', 'Tatar'),
  2218. ('uk', 'Ukrainian'),
  2219. ('ur', 'Urdu'),
  2220. ('vi', 'Vietnamese'),
  2221. ('zh-cn', 'Simplified Chinese'),
  2222. ('zh-tw', 'Traditional Chinese'))</pre></td>
  2223. </tr>
  2224.  
  2225. <tr>
  2226. <td>COMMENTS_ALLOW_PROFANITIES</td>
  2227. <td class="code"><pre>False</pre></td>
  2228. </tr>
  2229.  
  2230. <tr>
  2231. <td>STATICFILES_DIRS</td>
  2232. <td class="code"><pre>()</pre></td>
  2233. </tr>
  2234.  
  2235. <tr>
  2236. <td>PREPEND_WWW</td>
  2237. <td class="code"><pre>False</pre></td>
  2238. </tr>
  2239.  
  2240. <tr>
  2241. <td>SECURE_PROXY_SSL_HEADER</td>
  2242. <td class="code"><pre>None</pre></td>
  2243. </tr>
  2244.  
  2245. <tr>
  2246. <td>SESSION_COOKIE_HTTPONLY</td>
  2247. <td class="code"><pre>True</pre></td>
  2248. </tr>
  2249.  
  2250. <tr>
  2251. <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
  2252. <td class="code"><pre>False</pre></td>
  2253. </tr>
  2254.  
  2255. <tr>
  2256. <td>MAPS_PATH</td>
  2257. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/spring-replay-site/srs/static/maps/'</pre></td>
  2258. </tr>
  2259.  
  2260. <tr>
  2261. <td>MONTH_DAY_FORMAT</td>
  2262. <td class="code"><pre>'F j'</pre></td>
  2263. </tr>
  2264.  
  2265. <tr>
  2266. <td>LOGIN_URL</td>
  2267. <td class="code"><pre>'/accounts/login/'</pre></td>
  2268. </tr>
  2269.  
  2270. <tr>
  2271. <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
  2272. <td class="code"><pre>False</pre></td>
  2273. </tr>
  2274.  
  2275. <tr>
  2276. <td>TIME_FORMAT</td>
  2277. <td class="code"><pre>'P'</pre></td>
  2278. </tr>
  2279.  
  2280. <tr>
  2281. <td>SRS_FILE_ROOT</td>
  2282. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/spring-replay-site/srs'</pre></td>
  2283. </tr>
  2284.  
  2285. <tr>
  2286. <td>DATE_INPUT_FORMATS</td>
  2287. <td class="code"><pre>('%Y-%m-%d',
  2288. '%m/%d/%Y',
  2289. '%m/%d/%y',
  2290. '%b %d %Y',
  2291. '%b %d, %Y',
  2292. '%d %b %Y',
  2293. '%d %b, %Y',
  2294. '%B %d %Y',
  2295. '%B %d, %Y',
  2296. '%d %B %Y',
  2297. '%d %B, %Y')</pre></td>
  2298. </tr>
  2299.  
  2300. <tr>
  2301. <td>CSRF_COOKIE_NAME</td>
  2302. <td class="code"><pre>'csrftoken'</pre></td>
  2303. </tr>
  2304.  
  2305. <tr>
  2306. <td>EMAIL_HOST_PASSWORD</td>
  2307. <td class="code"><pre>u'********************'</pre></td>
  2308. </tr>
  2309.  
  2310. <tr>
  2311. <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
  2312. <td class="code"><pre>u'********************'</pre></td>
  2313. </tr>
  2314.  
  2315. <tr>
  2316. <td>CACHE_MIDDLEWARE_ALIAS</td>
  2317. <td class="code"><pre>'default'</pre></td>
  2318. </tr>
  2319.  
  2320. <tr>
  2321. <td>SESSION_SAVE_EVERY_REQUEST</td>
  2322. <td class="code"><pre>False</pre></td>
  2323. </tr>
  2324.  
  2325. <tr>
  2326. <td>NUMBER_GROUPING</td>
  2327. <td class="code"><pre>0</pre></td>
  2328. </tr>
  2329.  
  2330. <tr>
  2331. <td>SESSION_ENGINE</td>
  2332. <td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
  2333. </tr>
  2334.  
  2335. <tr>
  2336. <td>CSRF_FAILURE_VIEW</td>
  2337. <td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
  2338. </tr>
  2339.  
  2340. <tr>
  2341. <td>CSRF_COOKIE_PATH</td>
  2342. <td class="code"><pre>'/'</pre></td>
  2343. </tr>
  2344.  
  2345. <tr>
  2346. <td>LOGIN_REDIRECT_URL</td>
  2347. <td class="code"><pre>'/'</pre></td>
  2348. </tr>
  2349.  
  2350. <tr>
  2351. <td>LOGGING</td>
  2352. <td class="code"><pre>{'disable_existing_loggers': False,
  2353. 'filters': {'require_debug_false': {'()': 'django.utils.log.RequireDebugFalse'}},
  2354. 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler',
  2355. 'filters': ['require_debug_false'],
  2356. 'level': 'ERROR'}},
  2357. 'loggers': {'django.request': {'handlers': ['mail_admins'],
  2358. 'level': 'ERROR',
  2359. 'propagate': True}},
  2360. 'version': 1}</pre></td>
  2361. </tr>
  2362.  
  2363. <tr>
  2364. <td>IGNORABLE_404_URLS</td>
  2365. <td class="code"><pre>()</pre></td>
  2366. </tr>
  2367.  
  2368. <tr>
  2369. <td>LOCALE_PATHS</td>
  2370. <td class="code"><pre>()</pre></td>
  2371. </tr>
  2372.  
  2373. <tr>
  2374. <td>TEMPLATE_STRING_IF_INVALID</td>
  2375. <td class="code"><pre>''</pre></td>
  2376. </tr>
  2377.  
  2378. <tr>
  2379. <td>LOGOUT_URL</td>
  2380. <td class="code"><pre>'/accounts/logout/'</pre></td>
  2381. </tr>
  2382.  
  2383. <tr>
  2384. <td>EMAIL_USE_TLS</td>
  2385. <td class="code"><pre>False</pre></td>
  2386. </tr>
  2387.  
  2388. <tr>
  2389. <td>FIXTURE_DIRS</td>
  2390. <td class="code"><pre>()</pre></td>
  2391. </tr>
  2392.  
  2393. <tr>
  2394. <td>EMAIL_HOST</td>
  2395. <td class="code"><pre>'localhost'</pre></td>
  2396. </tr>
  2397.  
  2398. <tr>
  2399. <td>DATE_FORMAT</td>
  2400. <td class="code"><pre>'d.m.Y'</pre></td>
  2401. </tr>
  2402.  
  2403. <tr>
  2404. <td>IMG_PATH</td>
  2405. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/spring-replay-site/srs/static/img/'</pre></td>
  2406. </tr>
  2407.  
  2408. <tr>
  2409. <td>MEDIA_ROOT</td>
  2410. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/spring-replay-site/srs/static/replays/'</pre></td>
  2411. </tr>
  2412.  
  2413. <tr>
  2414. <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
  2415. <td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
  2416. </tr>
  2417.  
  2418. <tr>
  2419. <td>ADMINS</td>
  2420. <td class="code"><pre>()</pre></td>
  2421. </tr>
  2422.  
  2423. <tr>
  2424. <td>FORMAT_MODULE_PATH</td>
  2425. <td class="code"><pre>None</pre></td>
  2426. </tr>
  2427.  
  2428. <tr>
  2429. <td>DEFAULT_FROM_EMAIL</td>
  2430. <td class="code"><pre>'webmaster@replays.admin-box.com'</pre></td>
  2431. </tr>
  2432.  
  2433. <tr>
  2434. <td>MEDIA_URL</td>
  2435. <td class="code"><pre>'http://127.0.0.1:8000/static/replays/'</pre></td>
  2436. </tr>
  2437.  
  2438. <tr>
  2439. <td>DATETIME_FORMAT</td>
  2440. <td class="code"><pre>'d.m.Y H:i:s (T)'</pre></td>
  2441. </tr>
  2442.  
  2443. <tr>
  2444. <td>TEMPLATE_DIRS</td>
  2445. <td class="code"><pre>('/var/www/servers/replays.admin-box.com/spring-replay-site/srs/templates/',)</pre></td>
  2446. </tr>
  2447.  
  2448. <tr>
  2449. <td>SITE_ID</td>
  2450. <td class="code"><pre>1</pre></td>
  2451. </tr>
  2452.  
  2453. <tr>
  2454. <td>DISALLOWED_USER_AGENTS</td>
  2455. <td class="code"><pre>()</pre></td>
  2456. </tr>
  2457.  
  2458. <tr>
  2459. <td>ALLOWED_INCLUDE_ROOTS</td>
  2460. <td class="code"><pre>()</pre></td>
  2461. </tr>
  2462.  
  2463. <tr>
  2464. <td>DECIMAL_SEPARATOR</td>
  2465. <td class="code"><pre>'.'</pre></td>
  2466. </tr>
  2467.  
  2468. <tr>
  2469. <td>SHORT_DATE_FORMAT</td>
  2470. <td class="code"><pre>'d.m.Y'</pre></td>
  2471. </tr>
  2472.  
  2473. <tr>
  2474. <td>TEST_RUNNER</td>
  2475. <td class="code"><pre>'django.test.simple.DjangoTestSuiteRunner'</pre></td>
  2476. </tr>
  2477.  
  2478. <tr>
  2479. <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
  2480. <td class="code"><pre>u'********************'</pre></td>
  2481. </tr>
  2482.  
  2483. <tr>
  2484. <td>TIME_ZONE</td>
  2485. <td class="code"><pre>'Europe/Berlin'</pre></td>
  2486. </tr>
  2487.  
  2488. <tr>
  2489. <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
  2490. <td class="code"><pre>2621440</pre></td>
  2491. </tr>
  2492.  
  2493. <tr>
  2494. <td>FONTS_PATH</td>
  2495. <td class="code"><pre>'/var/www/servers/replays.admin-box.com/spring-replay-site/srs/static/fonts/'</pre></td>
  2496. </tr>
  2497.  
  2498. <tr>
  2499. <td>EMAIL_BACKEND</td>
  2500. <td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>
  2501. </tr>
  2502.  
  2503. <tr>
  2504. <td>DEFAULT_TABLESPACE</td>
  2505. <td class="code"><pre>''</pre></td>
  2506. </tr>
  2507.  
  2508. <tr>
  2509. <td>TEMPLATE_CONTEXT_PROCESSORS</td>
  2510. <td class="code"><pre>('django.contrib.auth.context_processors.auth',
  2511. 'django.core.context_processors.debug',
  2512. 'django.core.context_processors.i18n',
  2513. 'django.core.context_processors.media',
  2514. 'django.core.context_processors.static',
  2515. 'django.core.context_processors.tz',
  2516. 'django.contrib.messages.context_processors.messages')</pre></td>
  2517. </tr>
  2518.  
  2519. <tr>
  2520. <td>SESSION_COOKIE_AGE</td>
  2521. <td class="code"><pre>1209600</pre></td>
  2522. </tr>
  2523.  
  2524. <tr>
  2525. <td>SETTINGS_MODULE</td>
  2526. <td class="code"><pre>'srs.settings'</pre></td>
  2527. </tr>
  2528.  
  2529. <tr>
  2530. <td>USE_ETAGS</td>
  2531. <td class="code"><pre>False</pre></td>
  2532. </tr>
  2533.  
  2534. <tr>
  2535. <td>LANGUAGES_BIDI</td>
  2536. <td class="code"><pre>('he', 'ar', 'fa')</pre></td>
  2537. </tr>
  2538.  
  2539. <tr>
  2540. <td>FILE_UPLOAD_TEMP_DIR</td>
  2541. <td class="code"><pre>None</pre></td>
  2542. </tr>
  2543.  
  2544. <tr>
  2545. <td>INTERNAL_IPS</td>
  2546. <td class="code"><pre>()</pre></td>
  2547. </tr>
  2548.  
  2549. <tr>
  2550. <td>STATIC_URL</td>
  2551. <td class="code"><pre>'/static/'</pre></td>
  2552. </tr>
  2553.  
  2554. <tr>
  2555. <td>EMAIL_PORT</td>
  2556. <td class="code"><pre>25</pre></td>
  2557. </tr>
  2558.  
  2559. <tr>
  2560. <td>USE_TZ</td>
  2561. <td class="code"><pre>True</pre></td>
  2562. </tr>
  2563.  
  2564. <tr>
  2565. <td>SHORT_DATETIME_FORMAT</td>
  2566. <td class="code"><pre>'d.m.Y H:i:s (T)'</pre></td>
  2567. </tr>
  2568.  
  2569. <tr>
  2570. <td>PASSWORD_HASHERS</td>
  2571. <td class="code"><pre>u'********************'</pre></td>
  2572. </tr>
  2573.  
  2574. <tr>
  2575. <td>ABSOLUTE_URL_OVERRIDES</td>
  2576. <td class="code"><pre>{}</pre></td>
  2577. </tr>
  2578.  
  2579. <tr>
  2580. <td>CACHE_MIDDLEWARE_SECONDS</td>
  2581. <td class="code"><pre>600</pre></td>
  2582. </tr>
  2583.  
  2584. <tr>
  2585. <td>DATETIME_INPUT_FORMATS</td>
  2586. <td class="code"><pre>('%Y-%m-%d %H:%M:%S',
  2587. '%Y-%m-%d %H:%M:%S.%f',
  2588. '%Y-%m-%d %H:%M',
  2589. '%Y-%m-%d',
  2590. '%m/%d/%Y %H:%M:%S',
  2591. '%m/%d/%Y %H:%M:%S.%f',
  2592. '%m/%d/%Y %H:%M',
  2593. '%m/%d/%Y',
  2594. '%m/%d/%y %H:%M:%S',
  2595. '%m/%d/%y %H:%M:%S.%f',
  2596. '%m/%d/%y %H:%M',
  2597. '%m/%d/%y')</pre></td>
  2598. </tr>
  2599.  
  2600. <tr>
  2601. <td>EMAIL_HOST_USER</td>
  2602. <td class="code"><pre>''</pre></td>
  2603. </tr>
  2604.  
  2605. <tr>
  2606. <td>PROFANITIES_LIST</td>
  2607. <td class="code"><pre>u'********************'</pre></td>
  2608. </tr>
  2609.  
  2610. </tbody>
  2611. </table>
  2612.  
  2613. </div>
  2614.  
  2615. <div id="explanation">
  2616. <p>
  2617. You're seeing this error because you have <code>DEBUG = True</code> in your
  2618. Django settings file. Change that to <code>False</code>, and Django will
  2619. display a standard 500 page.
  2620. </p>
  2621. </div>
  2622.  
  2623.  
  2624.  
  2625. </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement