Bibliothèque souveraine pour parser les fichiers Dilicom déposés sur le serveur SFTP de Dilicom avec connecteur SFTP intégré.
Project description
Package de gestion des fichiers Dilicom sur serveur SFTP
dilicom-parser est une bibliothèque Python souveraine dédiée à la lecture, au parsing, à la validation et à la transformation des fichiers Dilicom (distributeurs, commandes, etc.). Elle fournit des modèles de données stricts, des parseurs robustes et des outils d’audit pour garantir une intégration fiable et reproductible.
🚀 Objectifs
- Offrir une implémentation Python propre et moderne des structures Dilicom.
- Fournir des dataclasses typées pour chaque bloc Dilicom.
- Faciliter l’intégration dans des pipelines d’audit, d’ETL ou de synchronisation.
- Proposer une base souveraine et open-source pour les acteurs du livre.
✨ Fonctionnalités
- 📦 Modèles de données Dilicom (Bloc 1, Bloc 2, Bloc 3…)
- 🧩 Parseur robuste basé sur l’ordre contractuel des champs
- 🔍 Validation des types et des valeurs
- 📊 Conversion DataFrame → objets Python
- 🧪 Tests unitaires inclus
📄 Exemple d’utilisation
Créer le fichier .env avec les variables d’environnement nécessaires :
#.env
# Variables pour les dossier d’entrée et de sortie des fichiers
DILICOM_IN_DIR=/path/to/dilicom/files
DILICOM_OUT_DIR=/path/to/output
# Optionnel, variables pour la connexion FTP si nécessaire
DILICOM_HOST=ftp.example.com
DILICOM_PORT=11234
DILICOM_USER=username
DILICOM_SECRET=password
Ensuite, utiliser le parser dans votre code Python :
from dotenv import load_dotenv
from dilicom_parser import DistributorParser
load_dotenv('path/to/.env')
parser = DistributorParser()
data = parser.parse_file("distributeur.txt")
for line in data.lines:
print(line.bloc1.rs1) # Raison sociale principale du distributeur
print(line.bloc1.ville) # Ville du distributeur
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 dilicom_parser-0.2.3.tar.gz.
File metadata
- Download URL: dilicom_parser-0.2.3.tar.gz
- Upload date:
- Size: 27.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9983025b85a7b34e71b24ea13e6a9104fcb726c365f493da769158e1f313f854
|
|
| MD5 |
dc0e2b9e4c3f8e4b8a0e45503b313a4a
|
|
| BLAKE2b-256 |
345c57037453de21fa0481eca7f8ae7ca7755e015b7a909ecef3458c1a89e3aa
|
File details
Details for the file dilicom_parser-0.2.3-py3-none-any.whl.
File metadata
- Download URL: dilicom_parser-0.2.3-py3-none-any.whl
- Upload date:
- Size: 27.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b66436a1886e981b018c22a804b9128946196c2736f33d61364e73c788e5d3b4
|
|
| MD5 |
a27d9cb449e9de09fc33099b0923f223
|
|
| BLAKE2b-256 |
23959c949591afa66ff0ce920840e3c307cd3f0d02883b27d852d9533eced25c
|