Calibre eBooks App Database Client for Nim.
nimble install calibre
import calibre
var client = Calibre(filepath: "/path/to/calibre/metadata.db")
client.connect()
echo client.get_all()
echo client.get_tags()
echo client.get_series()
echo client.get_authors()
echo client.get_formats("96")
echo client.get_synopsis("96")
echo client.get_author_of_book("96")
echo client.get_book_by_name("Hellraiser")
echo client.get_by_author("J. K. Rowling")
client.close()
- Run
nim doc calibre.nim
for more Docs. - Feel free to send more proc with useful Queries.
- All proc return a standard lib simple Row object.
- This is a read-only client, database is meant to be written by Calibre.
- If you have a Calibre database you can run the module as an Example
nim c -r calibre.nim
.
- None.
- This code is ported from Python from Biblioteca-Guerrilla.
- All credit for the SQL Queries is for Biblioteca-Guerrilla.
See both if you want calibre.py ⟺ calibre.nim