<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>templates/biglist.html</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -32,7 +32,6 @@ class Handler(webapp.RequestHandler):
       'user': users.GetCurrentUser(),
       'login_url': users.CreateLoginURL(self.request.uri),
       'logout_url': users.CreateLogoutURL('http://' + self.request.host + '/'),
-      'application_name': 'Seen',
     }
     values.update(template_values)
     directory = os.path.dirname(__file__)</diff>
      <filename>handlers.py</filename>
    </modified>
    <modified>
      <diff>@@ -22,7 +22,7 @@ indexes:
   - name: creation
     direction: desc
 
-# Used 18 times in query history.
+# Used 28 times in query history.
 - kind: Radar
   properties:
   - name: number</diff>
      <filename>index.yaml</filename>
    </modified>
    <modified>
      <diff>@@ -7,14 +7,20 @@ from google.appengine.ext import webapp
 from google.appengine.ext.webapp import template
 from google.appengine.api import users
 from google.appengine.api.urlfetch import *
+from google.appengine.api import memcache
 
 from models import *
 from handlers import *
 
 class IndexAction(Handler):
-  def get(self):    
-    radars = db.GqlQuery(&quot;select * from Radar order by number desc&quot;).fetch(1000)
-    self.respondWithTemplate('index.html', {&quot;radars&quot;: radars})
+  def get(self):  
+    biglist = memcache.get(&quot;biglist&quot;)
+    if biglist is None:
+      radars = db.GqlQuery(&quot;select * from Radar order by number desc&quot;).fetch(1000)
+      path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'biglist.html'))
+      biglist = template.render(path, {'radars':radars})
+      memcache.add(&quot;biglist&quot;, biglist, 600) # ten minutes, but we also invalidate on edits and adds
+    self.respondWithTemplate('index.html', {&quot;biglist&quot;: biglist})
 
 class FAQAction(Handler):
   def get(self):    
@@ -56,6 +62,7 @@ class RadarAddAction(Handler):
                     created=datetime.datetime.now(),
                     modified=datetime.datetime.now())
       radar.put()
+      memcache.flush_all()
       # tweet this.
       if 1:
         tweet = (&quot;[rdar://%s] %s: %s&quot; % (number, radar.username(), title))
@@ -130,6 +137,7 @@ class RadarEditAction(Handler):
 	radar.originated = self.request.get(&quot;originated&quot;)
         radar.modified = datetime.datetime.now()
         radar.put()
+        memcache.flush_all()
         self.redirect(&quot;/myradars&quot;)
         
 class RadarDeleteAction(Handler):
@@ -143,6 +151,7 @@ class RadarDeleteAction(Handler):
       self.respondWithText('Invalid Radar id')
     else:
       radar.delete()
+      memcache.flush_all()
       self.redirect(&quot;/myradars&quot;)
 
 class RadarListAction(Handler):
@@ -222,6 +231,7 @@ class APIAddRadarAction(Handler):
                     created=datetime.datetime.now(),
                     modified=datetime.datetime.now())
       radar.put()
+      memcache.flush_all()
       response = {&quot;result&quot;:
        		  {&quot;title&quot;:title, 
                     &quot;number&quot;:number, </diff>
      <filename>main.py</filename>
    </modified>
    <modified>
      <diff>@@ -2,20 +2,7 @@
 
 
 {% block content %}
-&lt;h1&gt;Radars&lt;/h1&gt;
-&lt;table&gt;
-&lt;tr&gt;&lt;th&gt;Status&lt;/th&gt;&lt;th&gt;Number&lt;/th&gt;&lt;th&gt;Originator&lt;/th&gt;&lt;th&gt;Title&lt;/th&gt;&lt;/tr&gt;
-{% if radars %}
-{% for radar in radars %}
-&lt;tr&gt;
-&lt;td&gt;{{ radar.status }}&lt;/td&gt;
-&lt;td&gt;&lt;a href=&quot;rdar://problem/{{ radar.number }}&quot;&gt;{{ radar.number }}&lt;/a&gt;&lt;/td&gt;
-&lt;td&gt;{{ radar.username }}&lt;/td&gt;
-&lt;td&gt;&lt;a href=&quot;/radar?id={{ radar.key.id }}&quot;&gt;{{ radar.title }}&lt;/a&gt;&lt;/td&gt;
-&lt;/tr&gt;
-{% endfor %}
-{% endif %}
-&lt;/table&gt;
+{{ biglist }}
 {% endblock %}
 
 {% block sidebar %}</diff>
      <filename>templates/index.html</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>14d057465ca550d43024a6ecaaa93107be071e4e</id>
    </parent>
  </parents>
  <author>
    <name>Tim Burks</name>
    <email>tim@neontology.com</email>
  </author>
  <url>http://github.com/timburks/openradar/commit/efe542eab4a1f59d31240b1860fbf750fd0dd687</url>
  <id>efe542eab4a1f59d31240b1860fbf750fd0dd687</id>
  <committed-date>2008-11-17T08:33:54-08:00</committed-date>
  <authored-date>2008-11-17T08:33:54-08:00</authored-date>
  <message>Memcache support for front page views.</message>
  <tree>88a80cfbc8e859604b82a98f5a89162b15f1360d</tree>
  <committer>
    <name>Tim Burks</name>
    <email>tim@neontology.com</email>
  </committer>
</commit>
