1.4 KiB
pyShelf
A simple terminal based ebook server
Frustrated with Calibre being my only option for hosting my eBook collection, I have decided to spin up my own.
Calibre is a great organizational tool for your books, however not having a terminal based option for running and maintaining a server is cumbersome when running on a headless server. Thus I am creating pyShelf and I hope to be able to provide all the functionality required to organize and host all your local ebooks.
I am open to and hoping for community help in the design and execution of this program.
Configuration
All configuration is done in config.py. The only currently required configuration is to set book_path to the location of your books.
Current Features
Currently pyShelf will recursively scan your collection, extract and store some metadata in the sqlite database. The basic template system is in place, as well as a template mockup. This can be seen hosted on port 8000
Future Goals
- HTML Frontend for file transfers
- HTML Backend for catalogue maintenance
- Terminal Backend for catalogue maintenance
- Calculate page count from total characters
- (Thanks to @Fireblend for the idea) https://github.com/th3r00t/pyShelf/issues/3
- Move towards sqlAlchemy and enable user to specify desired storage system
- (Thanks to Sarcism) over on r/opensource for this idea!
- Android app for easy integration with your catalogue