Преглед на файлове

created view for instagram api, modify api_examples template to include link

mk200789 преди 10 години
родител
ревизия
3b7491c972
променени са 3 файла, в които са добавени 15 реда и са изтрити 1 реда
  1. 1 0
      hackathon_starter/hackathon/templates/hackathon/api_examples.html
  2. 1 0
      hackathon_starter/hackathon/urls.py
  3. 13 1
      hackathon_starter/hackathon/views.py

+ 1 - 0
hackathon_starter/hackathon/templates/hackathon/api_examples.html

@@ -9,6 +9,7 @@
 	    <div class="col-sm-4"><a href={{tumblr_url}}>Tumblr Example</a></div>
 		<div class="col-sm-4"><a href="http://127.0.0.1:8000/hackathon/linkedin/">LinkedIn Example</a></div>
 		<div class="col-sm-4"><a href="http://127.0.0.1:8000/hackathon/twilio/">Twilio Example</a></div>
+		<div class="col-sm-4"><a href="{{instagram_url}}">Instagram Example</a></div>
 
   	</div>
 

+ 1 - 0
hackathon_starter/hackathon/urls.py

@@ -14,4 +14,5 @@ urlpatterns = patterns('',
     url(r'^linkedin/$', views.linkedin, name='linkedin'),
     url(r'^snippets/$', views.snippet_list, name='snippets'),
     url(r'^twilio/$', views.twilio, name="twilio"),
+    url(r'^instagram/$', views.instagram, name="instagram"),
 )

+ 13 - 1
hackathon_starter/hackathon/views.py

@@ -16,6 +16,7 @@ from scripts.steam import gamesPulling, steamIDPulling
 from scripts.github import *
 from scripts.tumblr import TumblrOauthClient
 from scripts.twilioapi import *
+from scripts.instagram import InstagramOauthClient
 
 # Python
 import oauth2 as oauth
@@ -29,6 +30,7 @@ from hackathon.forms import UserForm
 
 
 getTumblr = TumblrOauthClient(settings.TUMBLR_CONSUMER_KEY, settings.TUMBLR_CONSUMER_SECRET)
+getInstagram = InstagramOauthClient(settings.INSTAGRAM_CLIENT_ID, settings.INSTAGRAM_CLIENT_SECRET)
 
 def index(request):
     context = {'hello': 'world'}
@@ -39,11 +41,12 @@ def twilio(request):
     return render(request, 'hackathon/twilio.html')
 
 def api_examples(request):
+    instagram_url =getInstagram.get_authorize_url()
     if not getTumblr.accessed:
         obtain_oauth_verifier = getTumblr.authorize_url()
     else:
         obtain_oauth_verifier = '/hackathon/tumblr'
-    context = {'title': 'API Examples Page', 'tumblr_url': obtain_oauth_verifier}
+    context = {'title': 'API Examples Page', 'tumblr_url': obtain_oauth_verifier, 'instagram_url':instagram_url}
     return render(request, 'hackathon/api_examples.html', context)
 
 def register(request):
@@ -136,6 +139,15 @@ def tumblr(request):
     context = {'title': "What's up Starbucks?", 'blogData': blog, 'blogTag': tagged_blog, 'blogontag': blogontag, 'userinfo': userinfo, 'total_blog':total_blog}
     return render(request, 'hackathon/tumblr.html', context)
 
+def instagram(request):
+    search_tag = 'kitten'
+    code = request.GET['code']
+    getInstagram.get_access_token(code)
+    #return tagged objects
+    tagged_media = getInstagram.get_tagged_media(search_tag)
+    context = {'title': 'Instagram', 'tagged_media': tagged_media, 'search_tag': search_tag}
+    return render(request, 'hackathon/instagram.html', context)
+
 def linkedin(request):
     userinfo = getUserInfo()
     context = {'title': 'linkedin Example','userdata': userinfo}