PyLibrarian is an easy-to-use library management system written in Python. This project was started for my church library as a Christmas break project. The system is designed to work easily with barcode scanners. In particular, the process for adding new books first prompts for the ISBN number so that you can scan the barcodes off of your books and (depending on the book) never have to type anything since most book information can be pulled from isbndb.com (free registration required).
Working Features:
- Simple user management.
- Resource management with configurable types.
- Integration with the isbndb.com XML API for easy retrieval of book data (saves typing when building your collection).
- Basic search functionality.
- Quick and simple book labeling (compatible with Avery 5160/8160 address labels).
- PyGame-based client for running on a kiosk.
- Library card printing for Avery form 5390, as well as the ability to print master barcode sheets in case a patron forgets their card (prints 30 cards/sheet).
- A nice view of all checked out resources (not just overdue ones... and yes, this feature was long overdue)
- JUST ADDED: Sortable tables!
You can see screenshots of completed features in the ScreenshotTour.
Coming Soon (in development):
- Improved label printing interface that allows for printing only certain locations on a partially-used sheet of labels.
- E-mail notices to patrons of books that will be due soon or are past due.
- The ability for cardholders to sign in to renew or reserve resources.
- User reviews of books.
More features will be added in my leisure time, as needed by me, or as heavily requested :)