0
@@ -37,6 +37,12 @@ def atom(entries):
0
return HttpResponse(f.writeString('utf-8'))
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
def comment_delete(request, entry, comment):
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
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
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
'entries': data['entries'],
0
@@ -135,10 +132,7 @@ def entry_comment(request, entry):
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
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
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
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
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
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
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
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
@@ -369,11 +342,7 @@ def login(request):
0
f = friendfeed.FriendFeed(nickname, form.data['key'])
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
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
@@ -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
'lists': data['lists'],
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
@@ -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
@@ -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
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
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']]