❌ THIS IS A WORK IN PROGRESS! The API is not currently available for consumption. Development work is ongoing.
This project will eventually allow consuming a Hadith API built on python's flask framework.
python 3+ is required to run the project.
├── README.md
├── main.py
├── Dockerfile
Please follow the instructions below.
First create a local .env.local
configuration file and update values as needed.
A sample file is provided at .env.local.sample
.
Run manually:
git clone REPO
cd REPO
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
export FLASK_ENV=development FLASK_APP=main.py
flask run --host=0.0.0.0
Or alternatively use docker-compose
which will give a full environment with a MySQL instance loaded with a sample dataset:
docker-compose up
- Use
--build
option to re-build. - Use the
-d
option to run in detached mode.
You can then visit localhost:5000 to verify that it's running on your machine. Or, alternatively:
$ curl http://localhost:5000
Retrieves list of all collections
Retrieves a single collection by id
Retrieves list of all books in a given collection
Retrieves information about a book in a given collection
Retrieves list of all chapters in a given collection and book
Retrieves list of all hadith in a given collection and book