Skip to main content

Quran CLI, A tool to generate the most sophisticated Quran data.

Project description

Qur'an CLI

CI CD Code Style: Black Ruff

Overview

The Qur'an CLI is a sophisticated command-line interface tool designed to facilitate advanced interactions with Qur'an data. It provides a comprehensive set of features for data exploration, manipulation, and exportation, making it an indispensable resource for scholars, researchers, and enthusiasts.

Key Features

  • Intuitive User Interface: Designed with ease-of-use in mind, offering intuitive commands and options.
  • Advanced Visualization: Utilizes enhanced styling to improve readability and user experience.
  • CI/CD Integration: Supports continuous integration and deployment pipelines to ensure reliability and consistency.
  • Automated Code Quality Assurance: Employs automated linting and formatting tools to maintain high code quality standards.
  • Data Exportation: Capable of exporting data into various formats, including CSV, JSON, and XML.
  • Database Initialization and Normalization: Provides commands for initializing and maintaining Qur'an databases.

Installation

To install the Qur'an CLI tool, execute the following command:

pip install quran-cli

Usage

The Qur'an CLI offers a variety of commands to interact with and manage Qur'an data:

General Command Syntax

quran-cli [OPTIONS] COMMAND [ARGS]...

Options

  • --install-completion: Installs shell completion for the current shell environment.
  • --show-completion: Displays shell completion for the current shell environment.
  • --help: Displays help information for the tool and exits.

Available Commands

  • explore: Enables SQL-based querying of the Qur'an database.
  • export: Exports Qur'an data in various formats, such as CSV, JSON, and XML.
  • init: Initializes a new Qur'an database.
  • normalize: Normalizes the structure and content of an existing database.

explore

Interact with the Qur'an database using SQL queries.

Command Syntax:

quran-cli explore [OPTIONS] DATABASE

Arguments:

  • DATABASE: Specifies the database file to query. required

Examples:

# Initialize a new database
quran-cli init db.sqlite3

# Explore the database using SQL queries
quran-cli explore db.sqlite3

export

Export Qur'an data to selected file formats.

Command Syntax:

quran-cli export [OPTIONS] DATABASE

Arguments:

  • DATABASE: Specifies the database file to export. required

Options:

  • -o, --output DIRECTORY: Defines the output directory for the exported files. default: quran
  • -f, --format [csv|xml|json]: Specifies the data format for exportation. default: json

Examples:

# Initialize a new database
quran-cli init db.sqlite3

# Normalize the database
quran-cli normalize db.sqlite3

# Export the normalized data to JSON format
quran-cli export db.sqlite3 -f json

init

Creates a new Qur'an database.

Command Syntax:

quran-cli init [OPTIONS] DATABASE

Arguments:

  • DATABASE: Specifies the name and path of the new database file. required

Examples:

# Create a new database
quran-cli init db.sqlite3

normalize

Normalizes the structure and content of an existing Qur'an database.

Command Syntax:

quran-cli normalize [OPTIONS] DATABASE

Arguments:

  • DATABASE: Specifies the database file to normalize. required

Examples:

# Normalize an existing database
quran-cli normalize db.sqlite3

Contributing

We welcome contributions from the community. For guidelines on how to contribute, please refer to our Contributing Guide.

Code of Conduct

Please see our Code of Conduct for details on our standards for interactions within our project.

License

The Qur'an CLI project is licensed under the MIT License. For detailed license information, please refer to the LICENSE file in this repository.

Contact

For any inquiries, issues, or feedback, please contact us via:

We value your input and contributions to enhance the Qur'an CLI tool further.

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

quran_cli-0.1.2.tar.gz (311.7 kB view details)

Uploaded Source

Built Distribution

quran_cli-0.1.2-py3-none-any.whl (327.3 kB view details)

Uploaded Python 3

File details

Details for the file quran_cli-0.1.2.tar.gz.

File metadata

  • Download URL: quran_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 311.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for quran_cli-0.1.2.tar.gz
Algorithm Hash digest
SHA256 8f496c5ce624f7a8371fda2642e77c189be24eb7d924ca64db621d7feead5a7a
MD5 e39e65520910f567265e2162a59db6e0
BLAKE2b-256 7d6efe2bb5c71113dc01ec3388b2f93f7a7322e1c3acc3a7d3d9acd4c1eaff41

See more details on using hashes here.

File details

Details for the file quran_cli-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: quran_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 327.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.4 CPython/3.10.12 Linux/6.5.0-1025-azure

File hashes

Hashes for quran_cli-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a25cdbd92c233f06a70fe6111cd2a9ba61f183cd999ba50c870b2c28ac329764
MD5 17c6af39f724e3e4a8c2483034b4a0a0
BLAKE2b-256 c5cecdc3137a3a941bcca7cce682924146204a4deb72c0bfd6d764a38f06258c

See more details on using hashes here.

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