Exemple #1
0
def generate_js():
    books = BOOKS.get('books')
    count = 0
    js = ""
    for book in books:
        count += 1
        image = os.path.join(
            'images',
            _get_filename_from_url(book.get('goodreads').get('image')))
        book_data = TEMPLATE.replace("<TITLE>", book.get('title'))
        book_data = book_data.replace("<SEQ_NUM>", str(count))
        book_data = book_data.replace("<GOODREADS_IMAGE_URL>", image)
        book_data = book_data.replace("<GENRE>",
                                      book.get('genre').replace(" ", ""))
        if book.get('goodreads').get('myreview'):
            book_data = book_data[:-4] + ",\n"
            book_data += '    "review": "%s"' % book.get('goodreads').get(
                'myreview')
            book_data += '\n  }'
        js += book_data
        js += ",\n"
    js = js[:-2]
    js = "var NUM_BOOKS = %d;\nvar BOOKS = {\n%s\n}" % (count, js)

    return js
Exemple #2
0
def resize_book_images():
    if not os.path.exists('original'):
        os.mkdir('original')

    if not os.path.exists('images'):
        os.mkdir('images')

    books = BOOKS.get('books')
    for book in books:
        image = book.get('goodreads').get('image')
        print 'Resizing: %s' % image
        download(image, os.path.join('original',
                                     _get_filename_from_url(image)))
        resize(os.path.join('original', _get_filename_from_url(image)),
               os.path.join('images', _get_filename_from_url(image)))
Exemple #3
0
def generate_html():
    genres = []
    books = BOOKS.get('books')
    for book in books:
        genre_list = book.get('genre').split(',')
        for genre in genre_list:
            genre = genre.strip()
            if genre not in genres:
                genres.append(genre)

    html = '<OPTION value="All">All Genres</OPTION>\n'
    for genre in genres:
        html += '<OPTION value="%s">%s</OPTION>\n' %(genre.replace(" ", ""), genre)

    return html
Exemple #4
0
def generate_html():
    genres = []
    books = BOOKS.get('books')
    for book in books:
        genre_list = book.get('genre').split(',')
        for genre in genre_list:
            genre = genre.strip()
            if genre not in genres:
                genres.append(genre)

    html = '<OPTION value="All">All Genres</OPTION>\n'
    for genre in genres:
        html += '<OPTION value="%s">%s</OPTION>\n' % (genre.replace(" ",
                                                                    ""), genre)

    return html
Exemple #5
0
def resize_book_images():
    if not os.path.exists('original'):
        os.mkdir('original')

    if not os.path.exists('images'):
        os.mkdir('images')

    books = BOOKS.get('books')
    for book in books:
        image = book.get('goodreads').get('image')
        print 'Resizing: %s' %image
        download(image, os.path.join('original', _get_filename_from_url(image)))
        resize(
            os.path.join('original', _get_filename_from_url(image)),
            os.path.join('images', _get_filename_from_url(image))
            )
Exemple #6
0
def foo():
    #print json.dumps(BOOKS, indent=4)
    genres = {}
    books = BOOKS.get('books')
    for book in books:
        genre_list = book.get('genre').split(',')
        for genre in genre_list:
            if genre.strip() not in genres.keys():
                genres[genre.strip()] = [book.get('title')]
            else:
                genres.get(genre.strip()).append(book.get('title'))

    for genre in genres.keys():
        print '%s: %d' % (genre, len(genres.get(genre)))
        print '=' * 80
        for title in genres.get(genre):
            print '%80s' % (title)
        print '\n'
Exemple #7
0
def foo():
    #print json.dumps(BOOKS, indent=4)
    genres = {}
    books = BOOKS.get('books')
    for book in books:
        genre_list = book.get('genre').split(',')
        for genre in genre_list:
              if genre.strip() not in genres.keys():
                  genres[genre.strip()] = [book.get('title')]
              else:
                  genres.get(genre.strip()).append(book.get('title'))

    for genre in genres.keys():
        print '%s: %d' %(genre, len(genres.get(genre)))
        print '='*80
        for title in genres.get(genre):
            print '%80s' %(title)
        print '\n'
Exemple #8
0
def generate_js():
    books = BOOKS.get('books')
    count = 0
    js = ""
    for book in books:
        count += 1
        image = os.path.join('images', _get_filename_from_url(book.get('goodreads').get('image')))
        book_data = TEMPLATE.replace("<TITLE>", book.get('title'))
        book_data = book_data.replace("<SEQ_NUM>", str(count))
        book_data = book_data.replace("<GOODREADS_IMAGE_URL>", image)
        book_data = book_data.replace("<GENRE>", book.get('genre').replace(" ", ""))
        if book.get('goodreads').get('myreview'):
            book_data = book_data[:-4] + ",\n"
            book_data += '    "review": "%s"' %book.get('goodreads').get('myreview')
            book_data += '\n  }'
        js += book_data
        js += ",\n"
    js = js[:-2]
    js = "var NUM_BOOKS = %d;\nvar BOOKS = {\n%s\n}" %(count, js)

    return js