Beispiel #1
0
def details_page(request,book_isbn):
    '''
    details page of news
    '''
    # judge if use mobile device
    #print request.META['HTTP_USER_AGENT']
    
    # get book messages by book id(ISBN)
    rapi = RequestService_douban()
    book_message = rapi.search_book_by_isbn(book_isbn)
    book_id = book_message['id']
    request.session['book_id'] = book_id
    request.session['book_title'] = book_message['title']

    c = {
         # get book_message from douban API
         'tags':book_message['tags'],
         'cover':book_message['images']['large'],
         'title':book_message['title'],
         'author':book_message['author'],
         'publisher':book_message['publisher'],
         'price':book_message['price'],
         'rating':book_message['rating'],
         'author_intro':book_message['author_intro'],
         'summary':book_message['summary'],
         'id':book_message['id'],
         # get book_message from spider
         'rating_details':1,
         }
    
    return render_to_response('details_page.html',c,context_instance=RequestContext(request))
Beispiel #2
0
def get_view_history_from_cookie(request):
    
    isbn_list = get_history_from_cookie(request,type='view')
    rapi = RequestService_douban()

    book_message_dict = {}
    book_message_json = []
    tmp_dict = {}

    for book_isbn in simplejson.loads(isbn_list.content):
        book_message_dict = rapi.search_book_by_isbn(book_isbn)

        tmp_dict = {
                    'cover':book_message_dict['images']['large'],
                    'title':book_message_dict['title'],
                    'author':book_message_dict['author'],
                    'publisher':book_message_dict['publisher'],
                    'pub_date':book_message_dict['pubdate'],
                    'price':book_message_dict['price'],
                    'isbn':str(book_message_dict['isbn13']) if book_message_dict.has_key('isbn13') else book_message_dict['isbn10'],
                    }

        book_message_json.append(tmp_dict)

    return  HttpResponse(simplejson.dumps(book_message_json))