forked from gratipay/gratipay.com
/
configure-aspen.py
32 lines (24 loc) · 991 Bytes
/
configure-aspen.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
import os
import gittip
import gittip.wireup
import gittip.authentication
gittip.wireup.canonical()
gittip.wireup.db()
gittip.wireup.samurai()
website.github_client_id = os.environ['GITHUB_CLIENT_ID']
website.github_client_secret = os.environ['GITHUB_CLIENT_SECRET']
website.github_callback = os.environ['GITHUB_CALLBACK']
website.hooks.inbound_early.register(gittip.canonize)
website.hooks.inbound_early.register(gittip.authentication.inbound)
website.hooks.outbound_late.register(gittip.authentication.outbound)
def github_oauth_url(then=""):
url = "https://github.com/login/oauth/authorize?client_id=%s"
url %= website.github_client_id
if url:
url += "&redirect_uri=%s?then=%s" % (website.github_callback, then)
return url
def add_stuff(request):
request.context['__version__'] = gittip.__version__
request.context['username'] = None
request.context['github_oauth_url'] = github_oauth_url
website.hooks.inbound_early.register(add_stuff)