| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- from django.shortcuts import render
- from hackathon.forms import UserForm
- from django.contrib.auth import logout
- from django.template import RequestContext, loader
- from django.contrib.auth import authenticate, login
- from django.http import HttpResponse, HttpResponseRedirect
- from scripts.steam import gamesPulling, steamIDPulling
- from scripts.github import *
- from scripts.tumblr import *
- from django.conf import settings
- getTumblr = TumblrOauthClient(settings.TUMBLR_CONSUMER_KEY, settings.TUMBLR_CONSUMER_SECRET)
- def index(request):
- context = {'hello': 'world'}
- return render(request, 'hackathon/index.html', context)
- def test(request):
- return HttpResponse('meow')
- def api_examples(request):
- obtain_oauth_verifier = getTumblr.get_authorize_url()#simpleoauthurl(settings.TUMBLR_CONSUMER_KEY, settings.TUMBLR_CONSUMER_SECRET)
- context = {'title': 'API Examples Page', 'tumblr_url': obtain_oauth_verifier}
- return render(request, 'hackathon/api_examples.html', context)
- def register(request):
- registered = False
- if request.method == 'POST':
- user_form = UserForm(data=request.POST)
- if user_form.is_valid():
- user = user_form.save()
- user.set_password(user.password)
- user.save()
- registered = True
- else:
- print user_form.errors
- else:
- user_form = UserForm()
-
- return render(request,
- 'hackathon/register.html',
- {'user_form': user_form, 'registered': registered} )
- def user_login(request):
-
- if request.method == 'POST':
- username = request.POST.get('username')
- password = request.POST.get('password')
- user = authenticate(username=username, password=password)
- if user:
- if user.is_active:
- login(request, user)
- return HttpResponseRedirect('/hackathon/')
- else:
- return HttpResponse("Your Django Hackathon account is disabled.")
- else:
- print ("Invalid login details: {0}, {1}".format(username, password))
- return HttpResponse("Invalid login details supplied.")
- else:
- return render(request, 'hackathon/login.html', {})
- def user_logout(request):
- logout(request)
- return HttpResponseRedirect('/hackathon/')
- def steam(request):
- #Should link to test of Steam API example.
- key = '231E98D442E52B87110816C3D5114A1D'
- SteamUN = "Marorin"
- steamID = steamIDPulling(SteamUN, key)
- game = gamesPulling(steamID, key)
- return render(request,'hackathon/steam.html', {"game": game })
- def github(request):
- allData = {}
- userData = getUserData(settings.GITHUB_CLIENT_ID, settings.GITHUB_CLIENT_SECRET)
- repositories = getUserRepositories(settings.GITHUB_CLIENT_ID, settings.GITHUB_CLIENT_SECRET)
- list = getTopContributedRepositories(repositories, settings.GITHUB_CLIENT_ID, settings.GITHUB_CLIENT_SECRET)
- filtered = filterCommits(list)
- stargazers = getStarGazerCount(settings.GITHUB_CLIENT_ID, settings.GITHUB_CLIENT_SECRET)
- filteredStargazers = filterStarGazerCount(stargazers)
- forkedRepos = getForkedRepositories(settings.GITHUB_CLIENT_ID, settings.GITHUB_CLIENT_SECRET)
- allData['userData'] = userData
- allData['filteredData'] = filtered
- allData['filteredStargazers'] = filteredStargazers
- allData['forkedRepos'] = forkedRepos
- return render(request, 'hackathon/github.html', { 'data': allData })
- def tumblr(request):
- ''' Tumblr api calls '''
- #retrieve verifier via url link
- if not request.GET.items():
- return HttpResponseRedirect('/hackathon/api/')
- else:
- getTumblr.get_access_token_url(request.GET.get('oauth_verifier'))
- #get blogger twitterthecomic's blog information
- blog = getTumblr.getBlogInfo('twitterthecomic')
- #get tags that was tagged along starbucks
- tagged_blog = getTumblr.getTaggedInfo("starbucks")
- #get blog information tagged with starbucks
- blogontag = getTumblr.getTaggedBlog("starbucks")
- context = {'title': "What's up Starbucks?", 'blogData': blog, 'blogTag': tagged_blog, 'blogontag': blogontag}
- return render(request, 'hackathon/tumblr.html', context)
- def linkedin(request):
- userinfo = getUserInfo()
- context = {'title': 'linkedin Example','userdata': userinfo}
- return render(request, 'hackathon/linkedin.html', context)
|