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 : object

Classe 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é:

DilicomConfig

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 : object

Repository 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:
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 : Exception

Exception 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

exception dilicom_parser.transport.exceptions.DilicomConnectionError

Bases : Exception

Exception levée en cas d’erreur de connexion au serveur SFTP de Dilicom.

stdr_message()

Message d’erreur standard pour les problèmes de connexion au serveur SFTP de Dilicom.

Type renvoyé:

LiteralString

exception dilicom_parser.transport.exceptions.DilicomSFTPError

Bases : Exception

Exception levée en cas d’erreur lors des opérations SFTP avec le serveur de Dilicom.

stdr_message()

Message d’erreur standard pour les problèmes lors des opérations SFTP avec le serveur.

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.