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.
 
 
 
 
Gijs 18a6c1a503 Added settings.py to gitignore, added urls to Readme. 2 years ago
static Initial commit. 2 years ago
templates Initial commit. 2 years ago
.gitignore Added settings.py to gitignore, added urls to Readme. 2 years ago
README.md Added settings.py to gitignore, added urls to Readme. 2 years ago
app.py Initial commit. 2 years ago
pagedjs.py Initial commit. 2 years ago
requirements.txt Initial commit. 2 years ago
run.sh Initial commit. 2 years ago
settings.example.py Initial commit. 2 years ago
utils.py Initial commit. 2 years ago

README.md

The boilerplate uses the python framework flask to run the webinterface and to generate the HTML of the book. To generate the PDF it uses the javascript library pagedjs together with the chromium webbrowser in headless mode.

Installation

First download it on gitlab.

Or clone the repository:

git clone git@gitlab.constantvzw.org:anais_berck/pagedjs-flask-boilerplate.git

This boilerplate uses Python 3 and the framework Flask.

Find information on how to install python here

To install the requirements, move to the directory this readme is located, and then run:

pip install -r requirements.txt

Then install pagedjs-cli, with the command:

npm install -g pagedjs-cli

Finally edit a copy of settings.example.py and save it as settings.py. It is important to set the PAGEDJS_BINARY_PATH, you should be able to find it by running: whereis pagedjs-cli.

Now you should be able to start the interface with: ./run.sh.

Deployment

Todo

Note: this boilerplate does not make any effort at rate-limiting.