You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
nberting 7c82f2af95 fixed bug grid / list view 7 years ago
app fixed bug grid / list view 7 years ago
whoosh/Book added upload new version of file into edit form 7 years ago
.DS_Store librarian chat 7 years ago
.gitignore Coversfolder 7 years ago
README.md updated README 7 years ago
import_csv.py csv export 7 years ago
init.py Import csv works! Many to many books and authors is also nice 7 years ago
init_db.sh added rm database and import csv into init_db.sh 7 years ago
rebuild.py added search all functionality with flask-whooshalchemyplus 7 years ago
requirements.txt Autocomplete for search on the books page. Code is functional, prints to console now. Need to fix the css on the front end still Required libraries added to the pip requirements file. 7 years ago
run.py librarian chat 7 years ago
test.py rqlite update 7 years ago
test2.py rqlite update 7 years ago
xpublibrary.csv test commit 7 years ago
xpublibrary_old.csv some awesome stacks 7 years ago

README.md

XPUB Library

Library running on Flask and SQLight (maybe to be replaced with a python shelve)

requirements.txt $ pip3 install -r requirements.txt

initialise database $ bash init_db.sh

run script python3 run.py

API

has currently 2 entrypoints:

/api/books GETs all the books in the database

/api/book/id GETs a specific book by its id

Installation

Further installnotes (bugs)

  • create the covers folder inside the uploadsfolder

  • don't forget to chmod the uploads and coverfolder ;-)

  • For Macusers -> brew install imagemagick@6 in order to install wand

For those on mac and using homebrew, it seems like Wand doesn't support imagemagick 7 yet as mentioned in other answers. There's a new brew formula for Imagemagick 6 which can be used to install the older version in the meanwhile: brew install imagemagick@6 Create a symlink to this newly installed dylib file as mentioned in other answer to get things working. ln -s /usr/local/Cellar/imagemagick@6/<your specific 6 version>/lib/libMagickWand-6.Q16.dylib /usr/local/lib/libMagickWand.dylib

install pyrqlite

git clone https://github.com/rqlite/pyrqlite.git pip install ./pyrqlite

install sqlalchemy-rqlite

git clone https://github.com/rqlite/sqlalchemy-rqlite.git cd sqlalchemy-rqlite sudo python3 ./setup.py install