8000 GitHub - cibvia/theke: Lire et étudier la Bible et l'enseignement de l'Église.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
8000
/ theke Public
forked from a2ohm/theke-desktop

Lire et étudier la Bible et l'enseignement de l'Église.

License

Notifications You must be signed in to change notification settings

cibvia/theke

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

theke

Lire et étudier la Bible et l'enseignement de l'Église.

screenshot

Participer au développement de Theke

Voici quelques indications qui vous permettront de télécharger Theke et de l'utiliser à partir de son code source. De cette manière, vous pourrez le bidouiller et participer à son développement.

L'installation se fait en 3 temps.

  1. [15 min] Installer la librairie Sword.
  2. [5 min] Télécharger le code source de Theke.
  3. [10 min] Mettre en place l'environnement virtuel python.

Comptez une petite demi-heure pour suivre toutes ces étapes.

Convention. PROJECTS est le dossier de base à partir duquel nous allons travailler. Il n'est pas nécessairement vide. Il peut déjà contenir d'autres fichiers, d'autres projets.

1. Installer la librairie Sword.

Installez les utilitaires et les libraires nécessaires à la compilation de Sword.

  • sudo apt install subversion build-essential autotools-dev pkg-config libz-dev libclucene-dev libicu-dev libcurl4-gnutls-dev libtool m4 automake cmake swig python3-dev

Créez dans PROJECTS un dossier de travail et télécharger le code source de Sword.

  • mkdir sword && cd sword
  • svn co http://crosswire.org/svn/sword/trunk sources

Compilez et installez Sword.

  • mkdir build && cd build
  • cmake -DLIBSWORD_LIBRARY_TYPE="Shared" -DCMAKE_INSTALL_PREFIX="/usr" -DSWORD_PYTHON_3:BOOL=TRUE ../sources
  • make -j4
  • sudo make install

2. Télécharger le code source de Theke.

Depuis le dossier PROJECTS, téléchargez le code source de Theke.

  • cd PROJECTS
  • git clone https://github.com/a2ohm/theke.git

3. Mettre en place l'environnement virtuel python.

Pour faire fonctionner Theke, vous devez installer plusieurs librairies python. Pour qu'elles n'interfèrent pas avec le reste de votre système, nous allons mettre en place un environnement virtuel python.

Si besoin, installez python3-venv.

  • sudo apt install python3-venv

Dans le dossier contenant le code source de Theke, créez l'environnement virtuel et basculez dedans.

  • cd theke
  • python3 -m venv .venv
  • source .venv/bin/activate

Remarque. En fonction de votre shell, peut-être devrez-vous utiliser source .venv/bin/activate.csh ou source .venv/bin/activate.fish.

Pour indiquer que vous êtes maintenant dans l'environnement virtuel, vous devez lire (.venv) devant l'invite de commande de votre terminal.

Remarque. Pour sortir de l'environnement virtuel, il suffit de lancer la commande deactivate.

Mettez à jour les paquets de base.

  • pip3 install --update pip
  • pip3 install --update setuptools

PyGObject

Installez PyGObject.

(source : https://pygobject.readthedocs.io/en/latest/getting_started.html )

  • sudo apt install libgirepository1.0-dev gcc libcairo2-dev pkg-config python3-dev gir1.2-gtk-3.0
  • pip3 install pycairo
  • pip3 install PyGObject

Autres librairies

Installez les autres librairies requises : BeautifulSoup4, Jinja2, PyYaml, Requests.

  • pip3 install beautifulsoup4
  • pip3 install Jinja2
  • pip3 install pyyaml
  • pip3 install requests

Sword

Installez le paquet Sword que vous avez compilé tout à l'heure.

  • cd ../sword/build/bindings/swig/python3/
  • python setup.py install

Theke

Et voilà ! Pour lancer Theke, revenez dans le répertoire du projet et exécutez la commande suivante.

  • cd PROJECTS/theke
  • python3 theke.py

Utilisation

Dépôts Sword

Theke ne sait pas encore télécharger et installer les modules Sword. Il faut passer par un logiciel tiers pour le faire (ex. Xiphos). Vous trouverez les informations nécessaires dans la page d'aide de Theke.

Modules d'intérêts.

Nom du module Nom du dépôt Description
OSHB CrossWire > Texte bibliques > ﬠברית מקראית Open Scriptures Hebrew Bible
EarlyFathers Xiphos > Livres > English -
MorphGNT CrossWire > Textes bibliques > Κοινὴ Ἑλληνική Morphologically Parsed Greek New Testament based on the SBLGNT
2TGreek Xiphos > Textes bibliques > Κοινὴ Ἑλληνική Morphologically Parsed Greek Old and New Testament

Theke

Pour lancer Theke, exécuter la commande suivante depuis le répertoire du projet.

  • python3 theke.py

Options

  • --debug, -d : affiche tous les messages de débogage.
  • --uri, -u : lance Theke et ouvre directement l'uri donnée.

Exemple. python3 theke.py --uri "theke:/doc/bible/Hebrews 1?sources=MorphGNT"

Uri

Chaque document accessible dans Theke est désigné par une uri. Cette uri peut aussi indiquer la ou les sources à utiliser pour afficher le document.

  • theke:/app/help : uri de la page d'aide.
  • theke:/doc/bible/Hebrews 1 : uri du premier chapitre de la lettre aux Hébreux.
  • theke:/doc/bible/Isaiah 6?sources=OSHB : uri du sixième chapitre du livre d'Isaïe, dans le module OSHB.
  • theke:/doc/book/Lumen Gentium : uri vers la constitution Lumen Gentium.

Astuce. Depuis la barre d'historique, obtenez rapidement l'uri d'un document par un clique droit sur l'onglet du document qui vous intéresse.

Astuce. Créer un fichier theke.desktop dans ~/.local/share/applications avec le contenu suivant vous permet à votre système d'exploitation de reconnaître les URI theke (redémarrage de la session probablement nécessaire). Penser à l'adapter selon votre installation : remplacer PROJECTS par le chemin idoine.

[Desktop Entry]
Name=Theke
Exec=env PATH=PROJECTS/theke/.venv/bin:$PATH VIRTUAL_ENV=PROJECTS/theke/.venv python3 PROJECTS/theke/theke.py %u
Path=PROJECTS/theke/
Icon=PROJECTS/theke/assets/img/theke-logo.svg
Type=Application
Terminal=false
Categories=Education;
MimeType=x-scheme-handler/theke
StartupNotify=true

About

Lire et étudier la Bible et l'enseignement de l'Église.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 80.4%
  • HTML 13.6%
  • Jinja 4.1%
  • Other 1.9%
0