/
views.py
45 lines (40 loc) · 1.29 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from django.template import RequestContext
from django.shortcuts import render_to_response
import forms
import settings
import json
import plurk
def are_friends(userA, userB):
url = '/FriendsFans/getFriendsByOffset'
uid_A = get_user_id(userA)
uid_B = get_user_id(userB)
if uid_A and uid_B:
friends = json.loads(plurk.callAPI(url,user_id=uid_A,limit=5000).read())
else:
return False
for friend in friends:
if uid_B == friend['uid']:
return True
return False
def get_user_id(nickname):
result = json.loads(plurk.callAPI('/Profile/getPublicProfile',
user_id=nickname).read())
if 'user_info' in result.keys():
return result['user_info']['uid']
else:
return False
def friendship(req):
form = forms.input_form()
is_f = False
userA = ''
userB = ''
if req.method == 'POST':
form = forms.input_form(req.POST)
if form.is_valid():
is_f = are_friends(form.cleaned_data['userA'],
form.cleaned_data['userB'])
userA = form.cleaned_data['userA']
userB = form.cleaned_data['userB']
return render_to_response('friendship.html',
RequestContext(req,{ 'form': form, 'is_f': is_f,
'userA': userA, 'userB': userB, }))