th3r00t 2ff0d35f4b Merge pull request #8 from jonafato/gitignore-updates
Add standard Python .gitignore entries
2019-11-08 23:00:38 -05:00
2019-11-08 00:19:51 -05:00
2019-11-07 22:48:42 -05:00
2019-11-07 22:48:42 -05:00
2019-10-06 17:21:56 -04:00
2019-11-07 22:48:42 -05:00
2019-11-08 00:30:29 -05:00

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. Calibre does have a console based server solution, However there is currently no way to create, and manage your library in a headless enviroment.

Thus I am creating pyShelf and I hope to be able to provide all the functionality required to organize and host all your 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
  • 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
Description
A simple terminal based ebook server
Readme GPL-3.0 124 MiB
Languages
JavaScript 96.1%
HTML 3.9%