public
Description: Mobile FriendFeed Client
Homepage: http://www.fftogo.com/
Clone URL: git://github.com/bgolub/fftogo.git
refactor
Benjamin Golub (author)
Tue Aug 26 08:34:31 -0700 2008
commit  d385d8479ce13c044d75f3371c334035c3d617d8
tree    39d88247862d429e4a781ce6ee77dfbeae8d0e9b
parent  62e0ec98cab4bb88b614721cd497a76cff2cf329
...
37
38
39
 
 
 
 
 
 
40
41
42
...
51
52
53
54
55
56
57
 
58
59
60
...
77
78
79
80
81
82
83
 
84
85
86
...
101
102
103
104
105
106
107
 
108
109
110
...
135
136
137
138
139
140
141
 
142
143
144
...
174
175
176
177
178
179
180
 
181
182
183
...
199
200
201
202
203
204
205
 
206
207
208
...
224
225
226
227
228
229
230
 
231
232
233
...
249
250
251
252
253
254
255
 
256
257
258
...
274
275
276
277
278
279
280
 
281
282
283
...
299
300
301
302
303
304
305
 
306
307
308
...
328
329
330
331
332
333
334
 
335
336
337
...
369
370
371
372
373
374
375
376
 
377
378
379
...
410
411
412
413
414
415
416
 
417
418
419
...
447
448
449
450
451
452
453
 
454
455
456
...
485
486
487
488
489
490
491
 
492
493
494
...
517
518
519
520
521
522
523
 
524
525
526
...
563
564
565
566
567
568
569
 
570
571
572
...
604
605
606
607
608
609
610
 
611
612
613
...
666
667
668
669
670
671
672
 
673
674
675
...
716
717
718
719
720
721
722
 
723
724
725
...
37
38
39
40
41
42
43
44
45
46
47
48
...
57
58
59
 
 
 
 
60
61
62
63
...
80
81
82
 
 
 
 
83
84
85
86
...
101
102
103
 
 
 
 
104
105
106
107
...
132
133
134
 
 
 
 
135
136
137
138
...
168
169
170
 
 
 
 
171
172
173
174
...
190
191
192
 
 
 
 
193
194
195
196
...
212
213
214
 
 
 
 
215
216
217
218
...
234
235
236
 
 
 
 
237
238
239
240
...
256
257
258
 
 
 
 
259
260
261
262
...
278
279
280
 
 
 
 
281
282
283
284
...
304
305
306
 
 
 
 
307
308
309
310
...
342
343
344
 
 
 
 
 
345
346
347
348
...
379
380
381
 
 
 
 
382
383
384
385
...
413
414
415
 
 
 
 
416
417
418
419
...
448
449
450
 
 
 
 
451
452
453
454
...
477
478
479
 
 
 
 
480
481
482
483
...
520
521
522
 
 
 
 
523
524
525
526
...
558
559
560
 
 
 
 
561
562
563
564
...
617
618
619
 
 
 
 
620
621
622
623
...
664
665
666
 
 
 
 
667
668
669
670
0
@@ -37,6 +37,12 @@ def atom(entries):
0
         )
0
     return HttpResponse(f.writeString('utf-8'))
0
 
0
+def error(request, data):
0
+    if data['statusCode'] == 401:
0
+        del request.session['nickname']
0
+        del request.session['key']
0
+    return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+
0
 def comment_delete(request, entry, comment):
0
     '''Delete a comment.
0
 
0
@@ -51,10 +57,7 @@ def comment_delete(request, entry, comment):
0
         request.session['key'])
0
     data = f.delete_comment(entry, comment)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     next = request.GET.get('next', '/')
0
     if '?' in next:
0
         next = next + '&message=deleted&entry=%s&comment=%s' % (entry, comment)
0
@@ -77,10 +80,7 @@ def comment_undelete(request, entry, comment):
0
         request.session['key'])
0
     data = f.undelete_comment(entry, comment)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     next = request.GET.get('next', '/')
0
     if '?' in next:
0
         next = next + '&message=commented&entry=%s&comment=%s' % (entry, comment)
0
@@ -101,10 +101,7 @@ def entry(request, entry):
0
         f = friendfeed.FriendFeed()
0
     data = f.fetch_entry(entry)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     extra_context = {
0
         'entries': data['entries'],
0
         'permalink': True,
0
@@ -135,10 +132,7 @@ def entry_comment(request, entry):
0
             else:
0
                 data = f.add_comment(form.data['entry'], form.data['body'], via=VIA)
0
             if 'errorCode' in data:
0
-                if data['statusCode'] == 401:
0
-                    del request.session['nickname']
0
-                    del request.session['key']
0
-                return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+                return error(request, data)
0
             next = form.data['next']
0
             comment = data['id']
0
             if not form.data['comment']:
0
@@ -174,10 +168,7 @@ def entry_delete(request, entry):
0
         request.session['key'])
0
     data = f.delete_entry(entry)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     next = request.GET.get('next', '/')
0
     if '?' in next:
0
         next = next + '&message=deleted&entry=%s' % entry
0
@@ -199,10 +190,7 @@ def entry_undelete(request, entry):
0
         request.session['key'])
0
     data = f.undelete_entry(entry)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     next = request.GET.get('next', '/')
0
     if '?' in next:
0
         next = next + '&message=shared&entry=%s' % entry
0
@@ -224,10 +212,7 @@ def entry_hide(request, entry):
0
         request.session['key'])
0
     data = f.hide_entry(entry)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     next = request.GET.get('next', '/')
0
     if '?' in next:
0
         next = next + '&message=hidden&entry=%s' % entry
0
@@ -249,10 +234,7 @@ def entry_like(request, entry):
0
         request.session['key'])
0
     data = f.add_like(entry)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     next = request.GET.get('next', '/')
0
     if '?' in next:
0
         next = next + '&message=liked&entry=%s' % entry
0
@@ -274,10 +256,7 @@ def entry_unhide(request, entry):
0
         request.session['key'])
0
     data = f.unhide_entry(entry)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     next = request.GET.get('next', '/')
0
     if '?' in next:
0
         next = next + '&message=un-hidden&entry=%s' % entry
0
@@ -299,10 +278,7 @@ def entry_unlike(request, entry):
0
         request.session['key'])
0
     data = f.delete_like(entry)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     next = request.GET.get('next', '/')
0
     if '?' in next:
0
         next = next + '&message=un-liked&entry=%s' % entry
0
@@ -328,10 +304,7 @@ def home(request):
0
     num = int(request.session.get('num', NUM))
0
     data = f.fetch_home_feed(num=num, start=start, service=service)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
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
@@ -369,11 +342,7 @@ def login(request):
0
             f = friendfeed.FriendFeed(nickname, form.data['key'])
0
             data = f.validate()
0
             if 'errorCode' in data:
0
-                if data['statusCode'] == 401:
0
-                    if 'nickname' in request.session:
0
-                        del request.session['nickname']
0
-                        del request.session['key']
0
-                return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+                return error(request, data)
0
             request.session['nickname'] = nickname
0
             request.session['key'] = form.data['key']
0
             return HttpResponseRedirect('/?message=settings')
0
@@ -410,10 +379,7 @@ def public(request):
0
     if not data:
0
         data = f.fetch_public_feed(num=num, start=start, service=service)
0
         if 'errorCode' in data:
0
-            if data['statusCode'] == 401:
0
-                del request.session['nickname']
0
-                del request.session['key']
0
-            return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+            return error(request, data)
0
         memcache.set(key, data, CACHE_TIME)
0
     entries = data['entries']
0
     extra_context = {
0
@@ -447,10 +413,7 @@ def room(request, nickname):
0
     num = int(request.session.get('num', NUM))
0
     data = f.fetch_room_feed(nickname, num=num, start=start, service=service)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     profile = f.fetch_room_profile(nickname)
0
     entries = [entry for entry in data['entries'] if not entry['hidden']]
0
     hidden = [entry for entry in data['entries'] if entry['hidden']]
0
@@ -485,10 +448,7 @@ def list(request, nickname):
0
     num = int(request.session.get('num', NUM))
0
     data = f.fetch_list_feed(nickname, num=num, start=start, service=service)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     profile = f.fetch_list_profile(nickname)
0
     entries = [entry for entry in data['entries'] if not entry['hidden']]
0
     hidden = [entry for entry in data['entries'] if entry['hidden']]
0
@@ -517,10 +477,7 @@ def lists(request):
0
         request.session['key'])
0
     data = f.fetch_user_profile(request.session['nickname'])
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     extra_context = {
0
         'lists': data['lists'],
0
     }
0
@@ -563,10 +520,7 @@ def rooms(request):
0
                 extra_context['previous'] = max(start - num, 0)
0
             template = 'rooms.html'
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     return render_to_response(template, extra_context, context_instance=RequestContext(request))
0
 
0
 def search(request):
0
@@ -604,10 +558,7 @@ def search(request):
0
     search = form.data['search']
0
     data = f.search(search, num=num, start=start, service=service)
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     entries = [entry for entry in data['entries'] if not entry['hidden']]
0
     hidden = [entry for entry in data['entries'] if entry['hidden']]
0
     extra_context = {
0
@@ -666,10 +617,7 @@ def share(request):
0
         if 'title' in request.POST:
0
             data = f.publish_message(request.POST['title'], via=VIA, room=request.POST.get('room', None))
0
             if 'errorCode' in data:
0
-                if data['statusCode'] == 401:
0
-                    del request.session['nickname']
0
-                    del request.session['key']
0
-                return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+                return error(request, data)
0
     next = request.POST.get('next', '/')
0
     if '?' in next:
0
         next = next + '&message=shared&entry=%s' % data['entries'][0]['id']
0
@@ -716,10 +664,7 @@ def user(request, nickname, type=None):
0
             'name': data['entries'][0]['user']['name'],
0
         }
0
     if 'errorCode' in data:
0
-        if data['statusCode'] == 401:
0
-            del request.session['nickname']
0
-            del request.session['key']
0
-        return render_to_response('error.html', data, context_instance=RequestContext(request))
0
+        return error(request, data)
0
     entries = [entry for entry in data['entries'] if not entry['hidden']]
0
     hidden = [entry for entry in data['entries'] if entry['hidden']]
0
     extra_context = {

Comments