README Production – inpython-package
Ce document explique comment installer et utiliser le package inpython-package en production.
Présentation
inpython-package regroupe des modules Python pour l'intégration MS-Graph, la génération de QR code pour les paiements via ayden, la gestion de fichiers, la manipulation de documents, etc., utilisés par Integrix.
Installation
Installer le package depuis PyPI :
pip install inpython-package
Structure du package
inpython.aotools: outils avancés (géolocalisation, etc.)inpython.ingraph: gestion de l'authentification et des accès MS-Graph (utilise MSAL)inpython.inqrcode: génération de QR codes, gestion des liens de paiement, intégration de logosinpython.inrest: outils pour l'authentification JWT et RESTinpython.intools: outils divers (conversion de fichiers, gestion de projets, cron, etc.)inpython.inxml: validation et manipulation de fichiers XML
Authentification
Le package couvre plusieurs mécanismes d'authentification (Client Credentials MS-Graph, JWT client assertion, validation JWT Keycloak/Microsoft). Détails et exemples : docs/authentification.md.
Utilisation
Importer les modules nécessaires dans vos scripts Python :
from inpython.ingraph import ...
from inpython.inqrcode import ...
# etc.
Conversion HTML vers texte (inpython.intools.in_html)
from inpython.intools import in_html
texte = in_html.convert_html_to_text("<p>Bonjour <b>monde</b></p>")
Aucun prérequis système particulier : la dépendance html2text est installée automatiquement avec le package.
Conversion RTF vers PDF (inpython.intools.in_rtf)
from inpython.intools import in_rtf
in_rtf.convert_rtf_to_pdf("fichier.rtf", "fichier.pdf")
Prérequis système — la conversion s'appuie sur un moteur bureautique externe, qu'il faut installer sur la machine qui exécute le code :
- LibreOffice (utilisé en priorité, toutes plateformes) : le binaire
sofficedoit être accessible dans lePATH, ou son chemin fourni via la variable d'environnementSOFFICE_BIN(ou l'argumentsoffice_binde la fonction). - Microsoft Word (repli automatique, Windows uniquement) : utilisé si LibreOffice n'est pas trouvé et que la machine est sous Windows. Nécessite Word installé ainsi que le package
pywin32(déjà listé comme dépendance conditionnelle pour Windows).
Si aucune des deux options n'est disponible sur la machine, la fonction lève une RuntimeError explicite.
Configuration
Certains modules nécessitent un fichier .env pour les clés API et paramètres sensibles. Placez ce fichier à la racine de votre projet ou fournissez son chemin lors de l'appel des fonctions (pour inqrcode par exemple).
Support
Pour toute question ou problème en production, contactez le support Integrix ou consultez la documentation officielle sur PyPI.
Metadata
Release files for inpython-package 1.1.119
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| inpython_package-1.1.119-py3-none-any.whl | Python 3 | none | any | Details |
Release files / inpython_package-1.1.119-py3-none-any.whl
| Download URL | inpython_package-1.1.119-py3-none-any.whl |
|---|---|
| Size | 42.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
27a84820a9731fab92f45ffe197d064ccb19fb0af10fd9694216477b5706878b
|
|
BLAKE2b-256 checksum How to use checksums |
0f5f7b41329a1c1d409944834368c367f2fe4ee8f15b3763af489a06ff7adcd6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.3
|