825cda6146fa

django-hoptoad: Update documentation.
[view raw] [browse files]
author Steve Losh <steve@stevelosh.com>
date Tue, 15 Dec 2009 21:14:48 -0500
parents 21ca59d31c70
children a4c5a71394ac
branches/tags (none)
files django-hoptoad/.DS_Store django-hoptoad/config/index.html django-hoptoad/config/list.html django-hoptoad/index.html django-hoptoad/installation/index.html django-hoptoad/installation/list.html django-hoptoad/list.html django-hoptoad/media/css/index.html django-hoptoad/media/css/layout.css django-hoptoad/media/css/list.html django-hoptoad/media/css/pygments.css django-hoptoad/media/css/reset.css django-hoptoad/media/css/typography.css django-hoptoad/media/index.html django-hoptoad/media/list.html django-hoptoad/quickstart/index.html django-hoptoad/quickstart/list.html django-hoptoad/troubleshooting/index.html django-hoptoad/troubleshooting/list.html

Changes

Binary file django-hoptoad/.DS_Store has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/config/index.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » Configuration
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="../media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  config
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1 id="configuration">Configuration</h1>
+<p>There are a few extra things you can configure if you'd like to tweak the notification process a bit.</p>
+<div class="toc">
+<ul>
+<li><a href="#configuration">Configuration</a><ul>
+<li><a href="#notify-hoptoad-while-in-debug-mode">Notify Hoptoad While in DEBUG Mode</a></li>
+<li><a href="#specify-a-default-timeout">Specify a Default Timeout</a></li>
+<li><a href="#track-404-errors">Track 404 Errors</a></li>
+<li><a href="#track-403-errors">Track 403 Errors</a></li>
+<li><a href="#ignore-specific-user-agents">Ignore Specific User Agents</a></li>
+<li><a href="#problems">Problems?</a></li>
+</ul>
+</li>
+</ul>
+</div>
+<h2 id="notify-hoptoad-while-in-debug-mode">Notify Hoptoad While in DEBUG Mode</h2>
+<p>By default the Middleware will <strong>not</strong> report errors to Hoptoad when your project is in <code>DEBUG</code> mode.  The idea behind this is that if you can already see the error information right in the browser you probably don't need to see it in Hoptoad too.  If you want to always notify Hoptoad of errors, even while in <code>DEBUG</code> mode, add the following setting:</p>
+<div class="codehilite"><pre><span class="n">HOPTOAD_NOTIFY_WHILE_DEBUG</span> <span class="o">=</span> <span class="n">True</span>
+</pre></div>
+
+
+<h2 id="specify-a-default-timeout">Specify a Default Timeout</h2>
+<p>By default, the amount of time the notifier will wait before giving up on contacting Hoptoad is Python's "global default timeout setting".  I have no idea what that is because the <a href="http://docs.python.org/library/urllib2.html">documentation</a> does not see fit to explain that to me.</p>
+<p>If you'd like to change that amount you can use the <code>HOPTOAD_TIMEOUT</code> setting.  You <strong>must</strong> be running Python 2.6+ to use this.</p>
+<div class="codehilite"><pre><span class="n">HOPTOAD_TIMEOUT</span> <span class="o">=</span> <span class="mi">5</span>
+</pre></div>
+
+
+<p>The number is the number of seconds the notifier will wait before timing out.  Yes, you can use a float like <code>0.5</code> to specify fractions of a second.</p>
+<h2 id="track-404-errors">Track 404 Errors</h2>
+<p>By default Hoptoad will <strong>not</strong> be notified of 404 (page not found) errors.  If you'd like to change this you'll need to add the following setting:</p>
+<div class="codehilite"><pre><span class="n">HOPTOAD_NOTIFY_404</span> <span class="o">=</span> <span class="n">True</span>
+</pre></div>
+
+
+<p><strong>IMPORTANT</strong>: If you are using Django's <code>flatpages</code> app and want to track 404 errors, you need to make sure the <code>FlatpageFallbackMiddleware</code> comes <em>after</em> the <code>HoptoadNotifierMiddleware</code>.  If you don't do this Hoptoad will be notified of 404 errors even if the user actually sees a Flatpage.</p>
+<p>To track 404s while using the <code>flatpages</code> app your <code>MIDDLEWARE_CLASSES</code> setting should look like this:</p>
+<div class="codehilite"><pre><span class="n">MIDDLEWARE_CLASSES</span> <span class="o">=</span> <span class="p">(</span>
+    <span class="c1"># ... other middleware classes ...</span>
+    <span class="s">&#39;hoptoad.middleware.HoptoadNotifierMiddleware&#39;</span><span class="p">,</span>
+    <span class="s">&#39;django.contrib.flatpages.middleware.FlatpageFallbackMiddleware&#39;</span><span class="p">,</span>
+<span class="p">)</span>
+</pre></div>
+
+
+<p>A couple of things to note:</p>
+<ul>
+<li>If your website doesn't have a favicon specified most browsers will request it each time.  This will result in one (or possibly two, if it tries to append a slash) 404 errors for every page view.</li>
+<li>At the moment all 404 errors are grouped together as "similar" errors in Hoptoad.  I am trying to figure out what causes this.</li>
+</ul>
+<h2 id="track-403-errors">Track 403 Errors</h2>
+<p>By default Hoptoad will <strong>not</strong> be notified of 403 (forbidden) errors.  If you'd like to change this you'll need to add the following setting:</p>
+<div class="codehilite"><pre><span class="n">HOPTOAD_NOTIFY_403</span> <span class="o">=</span> <span class="n">True</span>
+</pre></div>
+
+
+<p>Note:</p>
+<ul>
+<li>At the moment all 403 errors are grouped together as "similar" errors in Hoptoad.  I am trying to figure out what causes this.</li>
+</ul>
+<h2 id="ignore-specific-user-agents">Ignore Specific User Agents</h2>
+<p>If you'd like to ignore all errors from certain User Agents you can use the following setting:</p>
+<div class="codehilite"><pre><span class="n">HOPTOAD_IGNORE_AGENTS</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;MSIE 6.0&#39;</span><span class="p">,</span> <span class="s">&#39;Trident&#39;</span><span class="p">]</span>
+</pre></div>
+
+
+<p>If any of the strings in the list appear <em>anywhere</em> in the User Agent string, Hoptoad will not be notified of the error.</p>
+<p>The strings are actually regular expressions, so you can be more specific if you like:</p>
+<div class="codehilite"><pre><span class="n">HOPTOAD_IGNORE_AGENTS</span> <span class="o">=</span> <span class="p">[</span><span class="n">r</span><span class="s">&#39;^Mozilla.*compatible; MSIE \d+\.\d+.*$&#39;</span><span class="p">]</span>
+</pre></div>
+
+
+<p>One thing this is useful for (aside from hating on IE) is ignoring errors from web crawlers.  Often bots will mangle URLs and if you're tracking 404 errors you'll see a <em>lot</em> of errors that you probably don't care about.</p>
+<p>This would probably be a good starting point for ignoring crawlers:</p>
+<div class="codehilite"><pre><span class="n">HOPTOAD_IGNORE_AGENTS</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;Googlebot&#39;</span><span class="p">,</span> <span class="s">&#39;Yahoo! Slurp&#39;</span><span class="p">,</span> <span class="s">&#39;YahooSeeker&#39;</span><span class="p">]</span>
+</pre></div>
+
+
+<h2 id="problems">Problems?</h2>
+<p>If you're having trouble you might want to take a look at the <a href="../troubleshooting/">Troubleshooting Guide</a>.</p>
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/config/list.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » ls /config
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="../media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  <a href="./">config</a> &#187;
+                
+              
+                
+                  <span class="list-crumb">list</span>
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1><code>ls /config</code></h1>
+
+  
+
+  
+
+  
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/index.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » django-hoptoad
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  index
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1 id="django-hoptoad">django-hoptoad</h1>
+<p><code>django-hoptoad</code> is some simple Middleware for letting <a href="http://djangoproject.com/">Django</a>-driven websites report their errors to <a href="http://hoptoadapp.com/">Hoptoad</a>.  Now <a href="http://djangopony.com/">ponies</a> can ride the toad too.</p>
+<h2 id="installation"><a href="installation/">Installation</a></h2>
+<h2 id="quick-start"><a href="quickstart/">Quick Start</a></h2>
+<h2 id="configuration"><a href="config/">Configuration</a></h2>
+<h2 id="troubleshooting"><a href="troubleshooting/">Troubleshooting</a></h2>
+<h2 id="code"><a href="http://bitbucket.org/sjl/django-hoptoad/">Code</a></h2>
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/installation/index.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » Installation
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="../media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  installation
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1 id="installation">Installation</h1>
+<p>django-hoptoad requires:</p>
+<ul>
+<li><a href="http://python.org/">Python</a> 2.5+ (preferably 2.6+ as that's what I've tested it with)</li>
+<li><a href="http://pyyaml.org/">PyYAML</a> (<code>pip install pyyaml</code> or <code>easy_install pyyaml</code>)</li>
+<li><a href="http://djangoproject.com/">Django</a> 1.0+</li>
+<li>A <a href="http://hoptoadapp.com/">Hoptoad</a> account</li>
+</ul>
+<p>Grab the the <code>django-hoptoad</code> code by cloning the <a href="http://mercurial.selenic.com/">Mercurial</a> repository (or just <a href="http://bitbucket.org/sjl/django-hoptoad/get/tip.zip">download the latest version</a> and unzip it somewhere):</p>
+<div class="codehilite"><pre><span class="n">hg</span> <span class="n">clone</span> <span class="n">http:</span><span class="sr">//</span><span class="n">bitbucket</span><span class="o">.</span><span class="n">org</span><span class="sr">/sjl/</span><span class="n">django</span><span class="o">-</span><span class="n">hoptoad</span><span class="o">/</span>
+</pre></div>
+
+
+<p>There's a git mirror too if you <em>really</em> want it.</p>
+<div class="codehilite"><pre><span class="n">git</span> <span class="n">clone</span> <span class="n">git:</span><span class="sr">//gi</span><span class="n">thub</span><span class="o">.</span><span class="n">com</span><span class="sr">/sjl/</span><span class="n">django</span><span class="o">-</span><span class="n">hoptoad</span><span class="o">.</span><span class="n">git</span>
+</pre></div>
+
+
+<p>Once you download it, you can install it in the usual manner:</p>
+<div class="codehilite"><pre><span class="n">cd</span> <span class="n">django</span><span class="o">-</span><span class="n">hoptoad</span>
+<span class="n">python</span> <span class="n">setup</span><span class="o">.</span><span class="n">py</span> <span class="n">install</span>
+</pre></div>
+
+
+<p>If you'd prefer to be able to update at any time by pulling down changes with Mercurial or git, you can symlink the module into your <code>site-packages</code> directory instead of using <code>python setup.py install</code>:</p>
+<div class="codehilite"><pre><span class="n">ln</span> <span class="o">-</span><span class="n">s</span> <span class="sr">/full/</span><span class="n">path</span><span class="sr">/to/</span><span class="n">django</span><span class="o">-</span><span class="n">hoptoad</span><span class="sr">/hoptoad /</span><span class="n">full</span><span class="sr">/path/</span><span class="n">to</span><span class="sr">/site-packages/</span>
+</pre></div>
+
+
+<p>To make sure it works you can run:</p>
+<div class="codehilite"><pre><span class="n">python</span> <span class="o">-</span><span class="n">c</span> <span class="s">&#39;import hoptoad&#39;</span>
+</pre></div>
+
+
+<p>Take a look at the <a href="../quickstart/">Quick Start</a> guide to learn how to report your Django project's errors to Hoptoad.</p>
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/installation/list.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » ls /installation
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="../media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  <a href="./">installation</a> &#187;
+                
+              
+                
+                  <span class="list-crumb">list</span>
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1><code>ls /installation</code></h1>
+
+  
+
+  
+
+  
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/list.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » ls /
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="./">index</a> &#187;
+                
+              
+                
+                  <span class="list-crumb">list</span>
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1><code>ls /</code></h1>
+
+  
+  <h2>Directories</h2>
+
+  <table id="subdirs">
+    
+      <tr>
+        <td class="name">
+          <a class="dirlink" href="config/">
+            config/
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="name">
+          <a class="dirlink" href="installation/">
+            installation/
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="name">
+          <a class="dirlink" href="media/">
+            media/
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="name">
+          <a class="dirlink" href="quickstart/">
+            quickstart/
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="name">
+          <a class="dirlink" href="troubleshooting/">
+            troubleshooting/
+          </a>
+        </td>
+      </tr>
+    
+  </table>
+  
+
+  
+
+  
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/media/css/index.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » ls /media/css
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../../">index</a> &#187;
+                
+              
+                
+                  <a href="../">media</a> &#187;
+                
+              
+                
+                  <a href="./">css</a> &#187;
+                
+              
+                
+                  <span class="list-crumb">list</span>
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1><code>ls /media/css</code></h1>
+
+  
+
+  
+
+  
+  <h2>Files</h2>
+
+  <table id="files">
+    
+      <tr>
+        <td class="size">3K</td>
+        <td class="name">
+          <a href="layout.css">
+            <code>layout.css</code>
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="size">3K</td>
+        <td class="name">
+          <a href="pygments.css">
+            <code>pygments.css</code>
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="size">940B</td>
+        <td class="name">
+          <a href="reset.css">
+            <code>reset.css</code>
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="size">1K</td>
+        <td class="name">
+          <a href="typography.css">
+            <code>typography.css</code>
+          </a>
+        </td>
+      </tr>
+    
+  </table>
+  
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/media/css/layout.css	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,180 @@
+/* @override http://localhost:8008/media/css/layout.css */
+body, html {
+    background-color: #092E20;
+    margin: 0;
+    padding: 0;
+}
+
+div#breadcrumbs {
+    border-bottom: 4px dashed #092E20;
+    padding: 0em 1.5em;
+    background-color: #fff;
+    width: 55em;
+    margin: 0em 0em 1em -1.5em;
+}
+div#breadcrumbs p {
+    margin: 0.5em auto;
+}
+div#content {
+    background-color: #fff;
+    height: 100%;
+    margin: 0 auto 3em;
+    overflow: hidden;
+    padding: 0em 1.5em 0em 1.5em;
+    width: 55em;
+}
+
+h1 {
+    margin: 0.3em 0;
+    padding: 0.1em 0;
+}
+h2, h3, h4, h5, h6 {
+    margin-top: 1em;
+    margin-bottom: 0.4em;
+}
+p, ul, blockquote {
+    line-height: 1.8em;
+    margin-top: 0;
+    margin-bottom: 1em;
+}
+a {
+    color: #3E6B00;
+}
+a:hover {
+    color: #F14800;
+}
+
+p#footer {
+    background-color: #fff;
+    border-top: 4px dashed #092E20;
+    width: 55em;
+    padding: 0.75em 1.5em;
+    text-align: center;
+    color: #666;
+    margin-top: 1.5em;
+    margin-left: -1.5em;
+    margin-bottom: 0em;
+}
+
+ul {
+    padding-left: 1.5em;
+}
+ul li {
+    list-style-type: disc;
+    margin-left: 1.5em;
+    margin-top: 0.4em;
+}
+
+div.toc ul {
+    padding: 0;
+}
+div.toc ul li {
+    list-style-type: none;
+    margin: 0;
+}
+div.toc > ul > li {
+    list-style-type: none;
+    margin: 0;
+}
+div.toc > ul ul {
+    margin: 0 3em;
+}
+
+code {
+    background-color: #f6f6f6;
+    border: 1px solid #999;
+    padding: 2px;
+    white-space: nowrap;
+}
+pre code {
+    border: none;
+    padding: 0;
+    background: none;
+    white-space: pre-wrap;
+}
+a code {
+    background: none;
+    border: none;
+    margin: 0;
+    padding: 0;
+    text-decoration: inherit;
+}
+a.code {
+    background-color: #3f3f3f;
+}
+
+dt {
+    font-weight: bold;
+    margin-top: 1em;
+}
+dd {
+    line-height: 1.8em;
+    margin-left: 1.5em;
+}
+blockquote p {
+    margin: 0;
+}
+
+img {
+    background-color: #f6f6f6;
+    border: 1px solid #999;
+    padding: 1em;
+    display: block;
+    margin: 0 auto;
+}
+
+table {
+    margin: 1em;
+}
+table thead {
+    background-color: #f6f6f6;
+}
+table thead th {
+    border: 1px solid #999;
+    padding: 0.5em 1em;
+}
+table tbody tr td {
+    border: 1px solid #999;
+    padding: 0.5em 1em;
+}
+
+pre, blockquote, table.codehilitetable {
+    background-color: #f6f6f6;
+    border: 1px solid #999;
+    display: block;
+    line-height: 1.5em;
+    margin-left: 1.5em;
+    margin-right: 1.5em;
+    padding: 0.5em;
+    padding-left: 1em;
+}
+pre, table.codehilitetable {
+    margin-bottom: 1em;
+}
+table.codehilitetable div.linenodiv {
+    border-right: 1px solid #ccc;
+    margin-right: 1em;
+    padding-right: 1em;
+}
+table.codehilitetable pre {
+    background: none;
+    border: none;
+    margin: 0;
+    padding: 0;
+}
+
+table#pages tr, table#subdirs tr, table#files tr {
+    border-top: 1px solid #999;
+    border-bottom: 1px solid #999;
+}
+table tr td.name a {
+    display: block;
+    padding: 0.5em 1em;
+}
+table tr td.name a:hover {
+    background-color: #f6f6f6;
+}
+table tr td.size {
+    padding: 0.5em 1em;
+    width:  40px;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/media/css/list.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » ls /media/css
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../../">index</a> &#187;
+                
+              
+                
+                  <a href="../">media</a> &#187;
+                
+              
+                
+                  <a href="./">css</a> &#187;
+                
+              
+                
+                  <span class="list-crumb">list</span>
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1><code>ls /media/css</code></h1>
+
+  
+
+  
+
+  
+  <h2>Files</h2>
+
+  <table id="files">
+    
+      <tr>
+        <td class="size">3K</td>
+        <td class="name">
+          <a href="layout.css">
+            <code>layout.css</code>
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="size">3K</td>
+        <td class="name">
+          <a href="pygments.css">
+            <code>pygments.css</code>
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="size">940B</td>
+        <td class="name">
+          <a href="reset.css">
+            <code>reset.css</code>
+          </a>
+        </td>
+      </tr>
+    
+      <tr>
+        <td class="size">1K</td>
+        <td class="name">
+          <a href="typography.css">
+            <code>typography.css</code>
+          </a>
+        </td>
+      </tr>
+    
+  </table>
+  
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/media/css/pygments.css	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,61 @@
+.hll { background-color: #ffffcc }
+.c { color: #808080 } /* Comment */
+.err { color: #F00000; background-color: #F0A0A0 } /* Error */
+.k { color: #008000; font-weight: bold } /* Keyword */
+.o { color: #303030 } /* Operator */
+.cm { color: #808080 } /* Comment.Multiline */
+.cp { color: #507090 } /* Comment.Preproc */
+.c1 { color: #808080 } /* Comment.Single */
+.cs { color: #cc0000; font-weight: bold } /* Comment.Special */
+.gd { color: #A00000 } /* Generic.Deleted */
+.ge { font-style: italic } /* Generic.Emph */
+.gr { color: #FF0000 } /* Generic.Error */
+.gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.gi { color: #00A000 } /* Generic.Inserted */
+.go { color: #808080 } /* Generic.Output */
+.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.gs { font-weight: bold } /* Generic.Strong */
+.gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.gt { color: #0040D0 } /* Generic.Traceback */
+.kc { color: #008000; font-weight: bold } /* Keyword.Constant */
+.kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
+.kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
+.kp { color: #003080; font-weight: bold } /* Keyword.Pseudo */
+.kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
+.kt { color: #303090; font-weight: bold } /* Keyword.Type */
+.m { color: #6000E0; font-weight: bold } /* Literal.Number */
+.s { background-color: #fff0f0 } /* Literal.String */
+.na { color: #0000C0 } /* Name.Attribute */
+.nb { color: #007020 } /* Name.Builtin */
+.nc { color: #B00060; font-weight: bold } /* Name.Class */
+.no { color: #003060; font-weight: bold } /* Name.Constant */
+.nd { color: #505050; font-weight: bold } /* Name.Decorator */
+.ni { color: #800000; font-weight: bold } /* Name.Entity */
+.ne { color: #F00000; font-weight: bold } /* Name.Exception */
+.nf { color: #0060B0; font-weight: bold } /* Name.Function */
+.nl { color: #907000; font-weight: bold } /* Name.Label */
+.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.nt { color: #007000 } /* Name.Tag */
+.nv { color: #906030 } /* Name.Variable */
+.ow { color: #000000; font-weight: bold } /* Operator.Word */
+.w { color: #bbbbbb } /* Text.Whitespace */
+.mf { color: #6000E0; font-weight: bold } /* Literal.Number.Float */
+.mh { color: #005080; font-weight: bold } /* Literal.Number.Hex */
+.mi { color: #0000D0; font-weight: bold } /* Literal.Number.Integer */
+.mo { color: #4000E0; font-weight: bold } /* Literal.Number.Oct */
+.sb { background-color: #fff0f0 } /* Literal.String.Backtick */
+.sc { color: #0040D0 } /* Literal.String.Char */
+.sd { color: #D04020 } /* Literal.String.Doc */
+.s2 { background-color: #fff0f0 } /* Literal.String.Double */
+.se { color: #606060; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */
+.sh { background-color: #fff0f0 } /* Literal.String.Heredoc */
+.si { background-color: #e0e0e0 } /* Literal.String.Interpol */
+.sx { color: #D02000; background-color: #fff0f0 } /* Literal.String.Other */
+.sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */
+.s1 { background-color: #fff0f0 } /* Literal.String.Single */
+.ss { color: #A06000 } /* Literal.String.Symbol */
+.bp { color: #007020 } /* Name.Builtin.Pseudo */
+.vc { color: #306090 } /* Name.Variable.Class */
+.vg { color: #d07000; font-weight: bold } /* Name.Variable.Global */
+.vi { color: #3030B0 } /* Name.Variable.Instance */
+.il { color: #0000D0; font-weight: bold } /* Literal.Number.Integer.Long */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/media/css/reset.css	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,7 @@
+/*
+Copyright (c) 2009, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 2.7.0
+*/
+html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/media/css/typography.css	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,86 @@
+html {
+	font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
+	font-size: 10pt;
+}
+
+h1, h2, h3, h4, h5, h6 {
+	font-weight: bold;
+}
+
+h1 {
+	font-size: 2em;
+}
+
+h2 {
+	font-size: 1.6em;
+}
+
+h3 {
+	font-size: 1.3em;
+}
+
+h4 {
+	font-size: 1.1em;
+	font-weight: bold;
+}
+
+em {
+	font-style: italic;
+}
+
+strong {
+	font-weight: bold;
+}
+
+a {
+    font-weight: bold;
+	text-decoration: none;
+}
+
+table#files a:hover, table#subdirs a:hover, table#pages a:hover {
+	color: #a00000;
+}
+
+p#footer a {
+	text-decoration: none;
+}
+
+p code, ul code, ol code, dl code, blockquote code, tbody code, thead code {
+	font-size: 8pt;
+}
+
+pre, code, tt, table#subdirs tr td.name, table#files tr td.name, table tr td.size {
+	font-family: "DejaVu Sans Mono", "Bitstream Vera Sans Mono", Menlo, Inconsolata, Consolas, Monaco, "Courier New", Courier;
+}
+
+table#subdirs code, table#files code {
+	font-size: 10pt;
+}
+
+table.codehilitetable div.linenodiv {
+	color: #777;
+}
+
+blockquote {
+	color: #222;
+	font-style: italic;
+}
+
+pre {
+	overflow-x: auto; /* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
+	white-space: pre-wrap; /* css-3 */
+	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
+	white-space: -pre-wrap; /* Opera 4-6 */
+	white-space: -o-pre-wrap; /* Opera 7 */
+	/* width: 99%; */
+	word-wrap: break-word; /* Internet Explorer 5.5+ */
+}
+
+table thead th {
+	font-weight: bold;
+}
+
+.list-crumb {
+	color: #777;
+	font-variant: italic;
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/media/index.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » ls /media
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  <a href="./">media</a> &#187;
+                
+              
+                
+                  <span class="list-crumb">list</span>
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1><code>ls /media</code></h1>
+
+  
+  <h2>Directories</h2>
+
+  <table id="subdirs">
+    
+      <tr>
+        <td class="name">
+          <a class="dirlink" href="css/">
+            css/
+          </a>
+        </td>
+      </tr>
+    
+  </table>
+  
+
+  
+
+  
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/media/list.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » ls /media
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  <a href="./">media</a> &#187;
+                
+              
+                
+                  <span class="list-crumb">list</span>
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1><code>ls /media</code></h1>
+
+  
+  <h2>Directories</h2>
+
+  <table id="subdirs">
+    
+      <tr>
+        <td class="name">
+          <a class="dirlink" href="css/">
+            css/
+          </a>
+        </td>
+      </tr>
+    
+  </table>
+  
+
+  
+
+  
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/quickstart/index.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » Quick Start
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="../media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  quickstart
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1 id="quick-start">Quick Start</h1>
+<p>To set up a Django project to notify Hoptoad of its errors, you need to do two things in its <code>settings.py</code> file.</p>
+<p>First, add the <code>HoptoadNotifierMiddleware</code> as the last item in the <code>MIDDLEWARE_CLASSES</code> setting:</p>
+<div class="codehilite"><pre><span class="n">MIDDLEWARE_CLASSES</span> <span class="o">=</span> <span class="p">(</span>
+    <span class="c1"># ... other middleware classes ...</span>
+    <span class="s">&#39;hoptoad.middleware.HoptoadNotifierMiddleware&#39;</span><span class="p">,</span>
+<span class="p">)</span>
+</pre></div>
+
+
+<p>Next, you'll need to add a <code>HOPTOAD_API_KEY</code> setting.  You can get the key from the Hoptoad project page.</p>
+<div class="codehilite"><pre><span class="n">HOPTOAD_API_KEY</span> <span class="o">=</span> <span class="s">&#39;Your Hoptoad API key.&#39;</span>
+</pre></div>
+
+
+<p>Restart the server and you're all set!  <code>django-hoptoad</code> will begin reporting errors to Hoptoad right away.</p>
+<p>There are a few options that you can configure to specify exactly what errors will be reported.  Take a look at the <a href="../config/">Configuration guide</a> to learn about them.</p>
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/quickstart/list.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » ls /quickstart
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="../media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  <a href="./">quickstart</a> &#187;
+                
+              
+                
+                  <span class="list-crumb">list</span>
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1><code>ls /quickstart</code></h1>
+
+  
+
+  
+
+  
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/troubleshooting/index.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » Troubleshooting
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="../media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  troubleshooting
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1 id="troubleshooting">Troubleshooting</h1>
+<p>If things don't go smoothly, the first thing to do is run the tests to see if they can determine what's wrong.  To enable the tests you'll need to add django-hoptoad to your <code>INSTALLED_APPS</code> setting:</p>
+<div class="codehilite"><pre><span class="n">INSTALLED_APPS</span> <span class="o">=</span> <span class="p">(</span>
+    <span class="c1"># ... other apps ...</span>
+    <span class="s">&#39;hoptoad&#39;</span><span class="p">,</span>
+    <span class="c1"># ... other apps ...</span>
+<span class="p">)</span>
+</pre></div>
+
+
+<p>Once you've done that you can run the unit tests:</p>
+<div class="codehilite"><pre><span class="n">python</span> <span class="n">manage</span><span class="o">.</span><span class="n">py</span> <span class="n">test</span> <span class="n">hoptoad</span>
+</pre></div>
+
+
+<p><strong>NOTE</strong>: The unit tests are very simple at the moment.  I'm working on more, but please feel free to submit ideas (or better yet: patches).</p>
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/django-hoptoad/troubleshooting/list.html	Tue Dec 15 21:14:48 2009 -0500
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN"
+    "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
+      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+      xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
+      xmlns:dc="http://purl.org/dc/elements/1.1/"
+      xmlns:foaf="http://xmlns.com/foaf/0.1/">
+  
+  <head>
+    <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
+    
+    <title>
+      django-hoptoad » ls /troubleshooting
+    </title>
+    
+    <link rel="stylesheet" type="text/css" href="../media/css/reset.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/layout.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/typography.css" media="screen, projection" />
+    <link rel="stylesheet" type="text/css" href="../media/css/pygments.css" media="screen, projection" />
+  </head>
+  
+  <body>
+    <div id="content">
+
+      
+        <div id="breadcrumbs">
+          <p>
+              
+                
+                  <a href="../">index</a> &#187;
+                
+              
+                
+                  <a href="./">troubleshooting</a> &#187;
+                
+              
+                
+                  <span class="list-crumb">list</span>
+                
+              
+          </p>
+        </div> <!-- div#breadcrumbs -->
+      
+      
+      
+  <h1><code>ls /troubleshooting</code></h1>
+
+  
+
+  
+
+  
+
+    
+      <p id="footer">
+        
+          django-hoptoad —
+        
+        Powered by <a href="http://bitbucket.org/zacharyvoase/markdoc">Markdoc</a>.
+      </p>
+    
+    </div> <!-- div#content -->
+  </body>
+</html>
\ No newline at end of file