public
Description: Mobile FriendFeed Client
Homepage: http://www.fftogo.com/
Clone URL: git://github.com/bgolub/fftogo.git
Some users use hide an awful lot; if you use it often it's possible to 
hide
everything from the first NUM entries.  This logic tries it's hardest to 
fill up
your page with at least NUM entries by making additional calls to the 
FriendFeed
API.  NOTE: I need come up with a "reasonable" limit for the number of 
calls to
make because it could go on for a long time.
Benjamin Golub (author)
Mon Jul 07 12:18:58 -0700 2008
commit  5379a597a16503e00c89165ce45569d314e06024
tree    867ce2349060b58f219d15923800dbce9a030fb4
parent  00807d59d5cfaeb5be095f64b5dabb2b19a35418
...
320
321
322
 
 
 
 
 
 
 
 
 
 
 
 
323
324
325
 
326
327
328
...
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
 
337
338
339
340
0
@@ -320,9 +320,21 @@ def home(request):
0
         return HttpResponseRedirect(reverse(str(e)))
0
     entries = [entry for entry in data['entries'] if not entry['hidden']]
0
     hidden = [entry for entry in data['entries'] if entry['hidden']]
0
+    new_start = start
0
+    while len(entries) < num:
0
+        new_start = new_start + num
0
+        try:
0
+            data = f.fetch_home_feed(num=num, start=new_start, service=service)
0
+        except:
0
+            break
0
+        more_entries = [entry for entry in data['entries'] if not entry['hidden']]
0
+        more_hidden = [entry for entry in data['entries'] if entry['hidden']]
0
+        entries.extend(more_entries)
0
+        hidden.extend(more_hidden)
0
+    entries = entries[:num]
0
     extra_context = {
0
         'entries': entries,
0
-        'next': start + num,
0
+        'next': start + num + len(hidden),
0
         'hidden': hidden,
0
     }
0
     if start > 0:

Comments