A native Python2/3 reader module for the SWORD Project Bible Modules
Project description
A native Python reader of the SWORD Project Bible Modules
This project is not an official CrossWire project. It merely provides an alternative way to read the bible modules created by CrossWires SWORD project.
Features
Read SWORD bibles (not commentaries etc.)
Detection of locally installed bible modules.
Supports all known SWORD module formats (ztext, ztext4, rawtext, rawtext4)
Read from zipped modules, like those available from http://www.crosswire.org/sword/modules/ModDisp.jsp?modType=Bibles
Clean text of OSIS, GBF or ThML tags.
Supports both python 2.7 and 3.3+ [*] (CI tested with 2.7 to 3.10)
License
PySword is and can be distributed under the MIT license
Installation
PySwords source code can be downloaded from PySwords release list, but it is also available from PyPI for install using pip:
pip install pysword
It also available for ArchLinux (AUR) and Fedora and Debian.
Run tests
To run the testsuite, first run the script that download the files used for testing, and then use pytest to run the testsuite:
$ python tests/resources/download_bibles.py
$ pytest -v tests/
The tests should run and pass using both python 2 and 3.
Using PySword
Read the documentation for how to use pysword and to see the API docs.
Contributing
If you want to contribute, you are most welcome to do so! Feel free to report issues and create merge request at https://gitlab.com/tgc-dk/pysword If you create a merge request please include a test the proves that your code actually works.
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
File details
Details for the file pysword-0.2.8.tar.gz
.
File metadata
- Download URL: pysword-0.2.8.tar.gz
- Upload date:
- Size: 28.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.6.0 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.64.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6302f350c22f39090e2556729551fac57a4c25ceb268f90cd7fd0584b9cca4f0 |
|
MD5 | a681b36b4953103eda33bf7f83566331 |
|
BLAKE2b-256 | 3cd94fdf24472c91c63703281e3bb3868f59caf49ca11d606c95742652db7e7e |