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
QuranReaderet 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: SiTrue, 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 formatsourate:versetousourate.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 :
- Forkez le dépôt GitHub.
- Clonez votre fork en local.
- Créez une branche pour vos modifications.
- Envoyez une Pull Request (PR).
License
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus de détails.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd093510cc2bbe8873a33f3c3335990753feb2267dd3aa5d0a2b0f3005100559
|
|
| MD5 |
0682a87e52cc95687836efb485edee83
|
|
| BLAKE2b-256 |
58210b08f6c032451991d1392869c4d38eef296c2967cbbab5092fbb632f5c42
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
538ffc1e105eaf6b84bacc67b496154d842e2c78ccb8461100fbdd2f5fa2e825
|
|
| MD5 |
ce4a91976dec8734d772df9e13f59a9a
|
|
| BLAKE2b-256 |
29f02d0663b629e7eb867d3025c60cd1baa0943dc11ccd3da2fae05bb4ee1a06
|