A bible processing toolkit with free bible data for Python
Project description
freebible library
Free holy bibles data and toolkit for Python developers
Project Home Page
https://github.com/neocl/freebible
Installation
freebible package is available on PyPI, so it can be installed via pip by using
pip install freebible
# or even better
python3 -m pip install freebible
Please note that freebible requires Python 3. It does not work on Python 2 anymore.
Sample code
Easy access
>>> from freebible import bibles
# Quote everything
>>> bibles.print("Gen")
[1] 創世記
[1] Genesis
>>> bibles.print("Gen", 1, 1)
[Ge 1:1] 元始に神天地を創造たまへり
[Gen 1:1] In the beginning God created the heavens and the earth.
# Quote from a specific bible
>>> bibles.kougo.quote("John") # this returns a book object
Book(ID='104', title='ヨハネ傳福音書', filename='John', title_eng='John', short_name='John')
>>> bibles.kougo.quote("John", 1) # this returns a chapter object
Chapter(ID='1')
>>> bibles.kougo.quote("John", 1, 1) # this returns a verse object
John 1:1 太初に言あり、言は神と偕にあり、言は神なりき。
>>> bibles.web.quote("John")
Book(ID='43', title='John', filename='', title_eng='John', short_name='John')
>>> bibles.web.quote("John", 1)
Chapter(ID='1')
>>> bibles.web.quote("John", 1, 1)
John 1:1 In the beginning was the Word, and the Word was with God, and the Word was God.
Accessing Kougo
>>> from freebible import read_kougo
>>> kougo = read_kougo()
>>> print(len(kougo))
66
>>> print(kougo['John'])
[104] ヨハネ傳福音書
>>> print(len(kougo['John']))
21
>>> print(kougo['John'][1])
Chapter(ID='1')
>>> print(kougo['John'][1][1])
[John 1:1] 太初に言あり、言は神と偕にあり、言は神なりき。
Accessing World English Bible (WEB)
>>> from freebible import read_web
>>> web = read_web()
>>> print(len(web))
66
>>> print(web['John'])
[43] John
>>> print(len(web['John']))
21
>>> print(web['John'][1])
Chapter(ID='1')
>>> print(len(web['John'][1]))
51
>>> print(web['John'][1][1])
[John 1:1] In the beginning was the Word, and the Word was with God, and the Word was God.
Developer setup
If you want to contribute to the source code, you can setup the development environment like this
# Create a virtual environment to install packages
python3 -venv ~/.envfreebible
# Activate the virtual environment
. ~/.envfreebible/bin/activate
# Check out the source code to your machine
git clone https://github.com/freebible freebible-project
cd freebible-project
# Install required packages
python3 -m pip install -r requirements.txt
# Run the demo to make sure that this source code work
python3 demo.py
Bible sources:
Japanese Colloquial 口語訳: http://jco.ibibles.net/
World English Bible: https://github.com/scrollmapper/bible_databases
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
freebible-0.1a8.tar.gz
(3.0 MB
view details)
File details
Details for the file freebible-0.1a8.tar.gz
.
File metadata
- Download URL: freebible-0.1a8.tar.gz
- Upload date:
- Size: 3.0 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.19.5 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93c0ce7c5614d6a33c2106fcf57580d74034ec3fd3c6a18dd1a2b701a0257c57 |
|
MD5 | a87b9a6464f7f37cd31183b01d091e6b |
|
BLAKE2b-256 | add8ccd2a402e11b6be5cf3dc668db76ab40232d50bc318993dfffc55f0a2de2 |