Skip to content

Commit c744673

Browse files
committed
various update, mysql-python requirement
1 parent f01d2b6 commit c744673

File tree

3 files changed

+48
-15
lines changed

3 files changed

+48
-15
lines changed

conns/api_keys.py

+14
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,17 @@
5353
###
5454
# 百度地图
5555
BAIDU_KEY = "8e5c27873f9b75448ae86a905abbe41c"
56+
57+
###
58+
# 街旁
59+
JIEPANG_CLIENT_ID = "100698"
60+
JIEPANG_CLIENT_SECRET = "5383aac191dfc823988926c0fb8c8398"
61+
JIEPANG_AUTH_URL = "https://jiepang.com/oauth/authorize"
62+
JIEPANG_TOKEN_URL = "https://jiepang.com/oauth/token"
63+
64+
###
65+
# 腾讯微博
66+
TQQ_CLIENT_ID = "801287948"
67+
TQQ_CLIENT_SECRET = "a663feec88c945d0db8e7a7f16a3a43f"
68+
TQQ_AUTH_URL = "https://open.t.qq.com/cgi-bin/oauth2/authorize"
69+
TQQ_TOKEN_URL = "https://open.t.qq.com/cgi-bin/oauth2/access_token"

conns/views.py

+31-12
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import requests
1212
import urlparse
1313

14-
14+
1515
def weibo_connect():
1616
args = {
1717
'response_type': "code",
@@ -23,7 +23,6 @@ def weibo_connect():
2323
def weibo_callback():
2424
if "error" in request.args:
2525
errors = request.args
26-
return
2726
else:
2827
args = {
2928
'grant_type': "authorization_code",
@@ -48,7 +47,6 @@ def renren_connect():
4847
def renren_callback():
4948
if "error" in request.args:
5049
errors = request.args
51-
return
5250
else:
5351
args = {
5452
'grant_type': "authorization_code",
@@ -63,26 +61,24 @@ def renren_callback():
6361

6462
def github_connect():
6563
args = {
66-
'response_type': "code"
67-
'client_id': GITHUB_CLIENT_ID
68-
'redirect_uri': ROOT_URL+"conns/github_callback"
64+
'response_type': "code",
65+
'client_id': GITHUB_CLIENT_ID,
66+
'redirect_uri': ROOT_URL+"conns/github_callback",
6967
'scope': 'user'
7068
}
7169
return redirect(requests.get(GITHUB_AUTH_URL, param=args, prefetch=False, allow_redirects=False).url)
7270

7371
def github_callback():
7472
if "error" in request.args:
7573
errors = request.args
76-
return
7774
else:
7875
args = {
7976
'grant_type': "authorization_code",
8077
'client_id': GITHUB_CLIENT_ID,
8178
'client_secret': GITHUB_CLIENT_SECRET,
82-
'redirect_uri': ROOT_URL+"conns/github_callback",
8379
'code': request.args["code"]
8480
}
85-
auth_info = requests.post(RENREN_TOKEN_URL, params=args).json
81+
auth_info = urlparse.parse_qs(requests.post(GITHUB_TOKEN_URL, params=args).text)
8682
return
8783

8884

@@ -98,7 +94,6 @@ def douban_connect():
9894
def douban_callback():
9995
if "error" in request.args:
10096
errors = request.args
101-
return
10297
else:
10398
args = {
10499
'grant_type': "authorization_code",
@@ -110,6 +105,7 @@ def douban_callback():
110105
auth_info = requests.post(DOUBAN_TOKEN_URL, params=args).json
111106
return
112107

108+
113109
def facebook_connect():
114110
args = {
115111
'client_id': FACEBOOK_CLIENT_ID,
@@ -120,7 +116,6 @@ def facebook_connect():
120116
def facebook_callback():
121117
if "error" in request.args:
122118
errors = request.args
123-
return
124119
else:
125120
args = {
126121
'client_id': FACEBOOK_CLIENT_ID,
@@ -131,4 +126,28 @@ def facebook_callback():
131126
auth_info = urlparse.parse_qs(requests.post(FACEBOOK_TOKEN_URL, params=args).text)
132127
return
133128

134-
# twitter, weixin, G+, github
129+
130+
def tqq_connect():
131+
args = {
132+
'response_type': "code",
133+
'client_id': TQQ_CLIENT_ID,
134+
'redirect_uri': ROOT_URL+"conns/tqq_callback",
135+
}
136+
return redirect(requests.get(TQQ_AUTH_URL, params=args, prefetch=False, allow_redirects=False).url)
137+
138+
def tqq_callback():
139+
if "error" in request.args:
140+
errors = request.args
141+
else:
142+
args = {
143+
'grant_type': "authorization_code",
144+
'client_id': TQQ_CLIENT_ID,
145+
'client_secret': TQQ_CLIENT_SECRET,
146+
'redirect_uri': ROOT_URL+"conns/tqq_callback",
147+
'code': request.args["code"]
148+
}
149+
auth_info = urlparse.parse_qs(requests.post(FACEBOOK_TOKEN_URL, params=args).text)
150+
return
151+
152+
153+
# tqq, jiepang, twitter, G+

dj15req.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Django==1.5b2
2-
requests==0.14.2
3-
wsgiref==0.1.2
2+
MySQL-python==1.2.4c1
43
South==0.7.6
54
django-annoying==0.7.6
6-
5+
requests==0.14.2
6+
wsgiref==0.1.2

0 commit comments

Comments
 (0)