From 5ead53ee2b35214cebdeed3a58ed0ef2be935b85 Mon Sep 17 00:00:00 2001 From: Nick Sergeant Date: Tue, 3 Jul 2012 23:21:40 -0400 Subject: [PATCH] Starting Amazon stuff --- requirements.txt | 2 ++ templates/amazon.xml | 1 + urls.py | 3 ++- views.py | 14 ++++++++++++++ 4 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 templates/amazon.xml diff --git a/requirements.txt b/requirements.txt index 36ef4cd..e727b62 100644 --- a/requirements.txt +++ b/requirements.txt @@ -18,11 +18,13 @@ pysolr python-memcached python-postmark pyyaml +simplejson South uuid versiontools Werkzeug +git+git://github.com/dlo/bottlenose.git git+https://github.com/toastdriven/django-haystack.git@master#egg=django-haystack hg+https://bitbucket.org/ubernostrum/django-registration#egg=django-registration git+https://github.com/toastdriven/django-tastypie.git#egg=django-tastypie diff --git a/templates/amazon.xml b/templates/amazon.xml new file mode 100644 index 0000000..2a2d8d3 --- /dev/null +++ b/templates/amazon.xml @@ -0,0 +1 @@ +{{ result|safe }} diff --git a/urls.py b/urls.py index 6f0cf0c..f1b0f53 100644 --- a/urls.py +++ b/urls.py @@ -1,8 +1,8 @@ from django.conf.urls.defaults import include, patterns, url from django.views.generic.simple import direct_to_template from registration.forms import RegistrationFormUniqueEmail +from views import amazon_search, lexers, sitemap, tags from django.http import HttpResponseRedirect -from views import lexers, sitemap, tags from django.contrib import admin from snipts.views import search from tastypie.api import Api @@ -38,6 +38,7 @@ urlpatterns = patterns('', url(r'^tags/$', tags), url(r'^api/public/lexer/$', lexers), + url(r'^api/public/a/$', amazon_search), url(r'^api/', include(public_api.urls)), url(r'^api/', include(private_api.urls)), diff --git a/views.py b/views.py index 866984d..9ba92d1 100644 --- a/views.py +++ b/views.py @@ -5,6 +5,20 @@ from snipts.utils import get_lexers_list from django.db.models import Count from taggit.models import Tag +import bottlenose + + +def amazon_search(request): + + if request.GET.get('q'): + + amazon = bottlenose.Amazon('AKIAJJRRQPTSPKB7GYOA', 'DIYz2g5vPjcWE4/YI7wEuUVAskwJxs2llFvGyI1a', 'snipt-20') + result = amazon.ItemSearch(Keywords=request.GET.get('q'), SearchIndex='All') + + return render_to_response('amazon.xml', + {'result': result}, + context_instance=RequestContext(request), + mimetype='application/xml') @ajax_request def lexers(request):