diff --git a/requirements.txt b/requirements.txt index e727b62..7d8af1f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -25,6 +25,7 @@ versiontools Werkzeug git+git://github.com/dlo/bottlenose.git +git+git://github.com/yoavaviram/python-amazon-simple-product-api.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 deleted file mode 100644 index 2a2d8d3..0000000 --- a/templates/amazon.xml +++ /dev/null @@ -1 +0,0 @@ -{{ result|safe }} diff --git a/views.py b/views.py index 2700e7a..d585a06 100644 --- a/views.py +++ b/views.py @@ -3,23 +3,33 @@ from django.shortcuts import render_to_response from django.template import RequestContext from snipts.utils import get_lexers_list from django.db.models import Count +from amazon.api import AmazonAPI from taggit.models import Tag - -import bottlenose +from django.template.defaultfilters import striptags +@ajax_request def amazon_search(request): - result = '' + products = [] if request.GET.get('q'): + amazon = AmazonAPI('AKIAJJRRQPTSPKB7GYOA', 'DIYz2g5vPjcWE4/YI7wEuUVAskwJxs2llFvGyI1a', 'snipt-20') + products = amazon.search_n(5, Keywords=request.GET.get('q'), SearchIndex='Books') - amazon = bottlenose.Amazon('AKIAJJRRQPTSPKB7GYOA', 'DIYz2g5vPjcWE4/YI7wEuUVAskwJxs2llFvGyI1a', 'snipt-20') - result = amazon.ItemSearch(Keywords=request.GET.get('q'), SearchIndex='All') + result = [] + for product in products: + result.append({ + 'image': product.small_image_url, + 'price': product.list_price, + 'review': striptags(product.editorial_review), + 'reviews': product.reviews, + 'title': product.title, + 'url': product.offer_url, + }) - return render_to_response('amazon.xml', - {'result': result}, - context_instance=RequestContext(request), - mimetype='application/xml') + return { + 'result': result + } @ajax_request def lexers(request):