    #!/usr/bin/python
    # This script generates HTML pages for my book index. The input is
    # a file that describes each book: title, author, subject and URL
    # of the book's reviews
    #
    # Args: <book-description-file>
    #
    import sys
    from book_list import Book_List
    from books_pages import Authors_Page, Titles_Page, Subjects_Page

    #
    # Get the list of books from a file
    #
    f = open (sys.argv[1], "r")
    book_list = Book_List ()
    book_list.make_from_file (f)
    f.close ()
    #
    # Sort the list by author and generate an HTML page
    #
    book_list.sort_by_author ()
    author_page = Authors_Page ()
    author_page.set_book_list (book_list.contents)
    author_page.generate ("lightblue")
    # Sort the list by title and generate an HTML page
    #
    book_list.sort_by_title ()
    titles_page = Titles_Page ()
    titles_page.set_book_list (book_list.contents)
    titles_page.generate ("lightblue")

    # Sort the list by title and generate an HTML page
    #
    book_list.sort_by_subject ()
    subject_page = Subjects_Page ()
    subject_page.set_book_list (book_list.contents)
    subject_page.generate ("lightblue")

##### Copyright © 1997, Richie Bielak
Published in Issue 19 of the Linux Gazette, July 1997