Skip to main content

QuranReader: Package pour gérer les sourates et le coran

Project description

QuranReader Documentation

QuranReader est une bibliothèque Python pour interagir avec les données du Coran. Ce projet vise à fournir une interface intuitive pour la recherche, l'extraction, et la manipulation des sourates et des versets.


Table des Matières


Introduction

Le package QuranReader est conçu pour faciliter l'accès programmatique au texte du Coran et à ses métadonnées. Il est idéal pour les développeurs cherchant à intégrer des fonctionnalités liées au Coran dans leurs projets.


Installation

Pour installer QuranReader, utilisez pip :

pip install quranreader

Fonctionnalités Clés

  • Recherche par nom de sourate (français, phonétique, arabe).
  • Extraction des métadonnées des sourates et des versets.
  • Support multilingue (arabe et français).
  • Recherche avancée avec SuperQuranReader.

Classes et Méthodes

QuranReader

__init__()

  • Description : Initialise une instance de QuranReader et configure l'accès aux données du Coran.
  • Arguments : Aucun.
  • Retour : Aucun.

revelation_type_enum()

  • Description : Retourne les types de révélations (Medinois, Mecquoise).
  • Arguments : Aucun.
  • Retour : RevelationType.

quran

  • Description : Retourne les données complètes du Coran.
  • Arguments : Aucun.
  • Retour : QuranData.

search_by_type_revelation(type_of_revelation)

  • Description : Retourne toutes les sourates d'un type de révélation spécifique.
  • Arguments :
    • type_of_revelation : Literal["Medinois", "Mecquoise"].
  • Retour : Liste de QuranSurahsData.

get_verset(language, surah, number)

  • Description : Récupère un ou plusieurs versets d'une sourate.
  • Arguments :
    • language : Literal["fr", "arabic"].
    • surah : QuranSurahsData.
    • number : Numéro ou liste de numéros des versets.
  • Retour : Chaîne ou liste de chaînes.

SuperQuranReader

__call__(by, *surahs, tolower)

  • Description : Recherche des sourates en fonction de leur nom et du type de recherche.
  • Arguments :
    • by : Literal["fr", "phonetic"].
    • *surahs : Liste des noms de sourates.
    • tolower : Si True, les noms sont traités en minuscules.
  • Retour : Liste de QuranSurahsData.

get(surah_and_verset, language)

  • Description : Récupère une sourate et un verset (si spécifié) au format sourate:verset.
  • Arguments :
    • surah_and_verset : Chaîne au format sourate:verset ou sourate.
    • language : Literal["fr", "arabic"].
  • Retour : Tuple contenant la sourate et éventuellement le verset.

Exemples

Exemple 1 : Recherche de Sourates

from quranreader import SuperQuranReader

reader = SuperQuranReader()

# Recherche par nom en français
sourah = reader("fr", "al-fatiha", tolower=True)
print(sourah)

Exemple 2 : Extraction de Versets

# Recherche d'un verset spécifique
sourah, verset = reader.get("2:255", language="fr")
print(f"Sourah : {sourah}")
print(f"Verset : {verset}")

Contribuer

Les contributions sont les bienvenues ! Merci de suivre les étapes suivantes pour contribuer :

  1. Forkez le dépôt GitHub.
  2. Clonez votre fork en local.
  3. Créez une branche pour vos modifications.
  4. Envoyez une Pull Request (PR).

License

Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.

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

quranreader-1.0.0.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quranreader-1.0.0-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file quranreader-1.0.0.tar.gz.

File metadata

  • Download URL: quranreader-1.0.0.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for quranreader-1.0.0.tar.gz
Algorithm Hash digest
SHA256 dd093510cc2bbe8873a33f3c3335990753feb2267dd3aa5d0a2b0f3005100559
MD5 0682a87e52cc95687836efb485edee83
BLAKE2b-256 58210b08f6c032451991d1392869c4d38eef296c2967cbbab5092fbb632f5c42

See more details on using hashes here.

File details

Details for the file quranreader-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: quranreader-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for quranreader-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 538ffc1e105eaf6b84bacc67b496154d842e2c78ccb8461100fbdd2f5fa2e825
MD5 ce4a91976dec8734d772df9e13f59a9a
BLAKE2b-256 29f02d0663b629e7eb867d3025c60cd1baa0943dc11ccd3da2fae05bb4ee1a06

See more details on using hashes here.

Supported by

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