Skip to main content

Generate JSON Files and SQLite Databases of Bible Texts from SWORD Modules

Project description

SWORD Converter

Test Publish PyPI

Generate JSON Files and SQLite Databases of Bible Texts from SWORD Modules

The SWORD project provides modules freely for common Bible translations in different languages.

Sample Output

1. JSON

{
  "name": "King James Version (1769) with Strongs Numbers and Morphology  and CatchWords",
  "abbreviation": "KJV",
  "books": {
    "ot": [
      {
        "number": 1,
        "name": "Genesis",
        "abbreviation": "Gen",
        "chapters": [
          {
            "number": 1,
            "verses": [
              {
                "number": 1,
                "text": "In the beginning God created the heaven and the earth."
              }
            ]
          }
        ]
      }
    ],
    "nt": [
      {
        "number": 40,
        "name": "Matthew",
        "abbreviation": "Matt",
        "chapters": [
          {
            "number": 1,
            "verses": [
              {
                "number": 1,
                "text": "The book of the generation of Jesus Christ, the son of David, the son of Abraham."
              }
            ]
          }
        ]
      }
    ]
  }
}

2. SQLite

  • Translations
+-----------------------------------------------------------------------------+------------+
|name                                                                         |abbreviation|
+-----------------------------------------------------------------------------+------------+
|King James Version (1769) with Strongs Numbers and Morphology  and CatchWords|KJV         |
+-----------------------------------------------------------------------------+------------+
  • Books
+-----------+------+-------+------------+---------+
|translation|number|name   |abbreviation|testament|
+-----------+------+-------+------------+---------+
|1          |1     |Genesis|Gen         |ot       |
+-----------+------+-------+------------+---------+
  • Chapters
+----+------+
|book|number|
+----+------+
|1   |1     |
+----+------+
  • Verses
+-------+------+------------------------------------------------------+
|chapter|number|text                                                  |
+-------+------+------------------------------------------------------+
|1      |1     |In the beginning God created the heaven and the earth.|
+-------+------+------------------------------------------------------+

Installation

Using pip

pip install sword-converter

Using poetry

poetry add sword-converter

Usage

Output file will be saved in the same directory as the sword module.

sword-converter source module -f {json,sqlite}
sword-converter /home/user/Downloads/KJV.zip KJV -f json
sword-converter /home/user/Downloads/KJV.zip KJV -f sqlite

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sword_converter-2.0.0.tar.gz (16.3 kB view hashes)

Uploaded Source

Built Distribution

sword_converter-2.0.0-py3-none-any.whl (18.1 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page