dilicom_parser.transport package¶
Submodules¶
dilicom_parser.transport.config module¶
Module de configuration pour l’intégration avec Dilicom.
- class dilicom_parser.transport.config.DilicomConfig(host, port, username, password, out_folder, in_folder)¶
Bases :
objectClasse de configuration pour l’intégration avec Dilicom.
- host: str¶
- in_folder: Path¶
- out_folder: Path¶
- password: str¶
- port: int¶
- username: str¶
- dilicom_parser.transport.config.load_dilicom_config(env_path=None)¶
Charge la configuration de Dilicom à partir des variables d’environnement.
- Paramètres:
env_path (
str|None) – Chemin vers le fichier .env. Si None, utilise le fichier .env par défaut.- Renvoie:
La configuration chargée.
- Type renvoyé:
dilicom_parser.transport.connector module¶
Repository pour les opérations liées à Dilicom.
- class dilicom_parser.transport.connector.Connector(*, timeout=30, env_path=None)¶
Bases :
objectRepository pour les opérations liées à Dilicom. .. attribute:: timeout
Timeout pour la connexion SFTP.
- type:
int
- env_path¶
Chemin vers le fichier d’environnement pour la configuration de Dilicom.
- Type:
Optional[str]
- close()¶
Ferme la connexion au serveur SFTP de Dilicom.
- Type renvoyé:
None
- connect()¶
Établit une connexion au serveur SFTP de Dilicom.
- Type renvoyé:
None
- download(*args: Any, **kwargs: Any) Any¶
- Type renvoyé:
Any
- download_all(local_dir=None, archive=False)¶
Télécharge tous les fichiers d’un répertoire du serveur vers un répertoire local. :param local_dir: Le chemin local du répertoire de téléchargement.
Par défaut, le dossier d’entrée configuré.
- Paramètres:
archive (
bool) – Indique si les fichiers sont archivés. Par défaut, False.- Renvoie:
Une liste des chemins locaux des fichiers téléchargés.
- Type renvoyé:
List[Path]- Lève:
DilicomConnectionError – Si la connexion SFTP n’est pas établie.
DilicomSFTPError – Si une erreur survient lors du téléchargement des fichiers.
- list_files(remote_path='.')¶
Liste les fichiers présents dans un répertoire du serveur SFTP de Dilicom. :param remote_path: Le chemin distant du répertoire à lister. :type remote_path:
str- Renvoie:
Une liste d’objets RemoteFile représentant les fichiers.
- Type renvoyé:
List[RemoteFile]
- print_config()¶
Affiche la configuration de Dilicom utilisée par le repository.
- Type renvoyé:
None
- upload(*args: Any, **kwargs: Any) Any¶
- Type renvoyé:
Any
- upload_from_memory(*args: Any, **kwargs: Any) Any¶
- Type renvoyé:
Any
dilicom_parser.transport.decorators module¶
Module contenant les décorateurs et classes utilitaires pour les opérations SFTP avec le serveur de Dilicom. Ce module inclut: - Le décorateur retry_sftp pour réessayer les opérations SFTP en cas d’erreur de connexion.
- dilicom_parser.transport.decorators.retry_sftp(func)¶
Décorateur pour réessayer une opération SFTP en cas d’erreur de connexion.
- Paramètres:
func (
Callable[...,Any]) – La fonction SFTP à décorer.- Renvoie:
La fonction décorée avec la logique de réessai.
- Type renvoyé:
Callable[...,Any]
dilicom_parser.transport.exceptions module¶
Module des exceptions personnalisées pour la gestion des erreurs de connexion et d’authentification au serveur SFTP de Dilicom, ainsi que pour les erreurs lors des opérations SFTP.
- exception dilicom_parser.transport.exceptions.DilicomAuthenticationError¶
Bases :
ExceptionException levée en cas d’erreur d’authentification au serveur SFTP de Dilicom.
- stdr_message()¶
Message d’erreur standard pour les problèmes d’authentification au serveur SFTP de Dilicom.
- Type renvoyé:
LiteralString
Module contents¶
Module de connection au serveur SFTP de Dilicom, avec gestion des erreurs et des reconnexions automatiques.
Ce module inclut: - La classe Connector pour gérer la connexion SFTP, les opérations de téléchargement
et de listing de fichiers.
- Des exceptions personnalisées pour les erreurs de connexion, d’authentification
et d’opérations SFTP.
- Un décorateur retry_sftp pour réessayer les opérations SFTP en cas d’erreur de connexion,
avec une reconnexion automatique.