Gestion FTP / SFTP / FTS TLS
1. Protocole FTP Standard
Toutes les méthodes FTP fonctionnent globalement sur le même principe, aussi seules les méthodes pour le FTP standard sont explicitées ci-dessous.
Méthode / Exemple | Données d'entrée | Données de sortie |
mf_login_to_ftp(ftp_adress,login,password) |
Prend en entrée une adresse FTP, le login et le mot de passe qui sont tous des chaines de caractères. |
Retour une instance de la connexion ftp qui sera utilisée par les méthodes suivantes. |
mf_ftp_move_to_folder(ftp,folder) |
Prend en entrée une instance de connexion FTP et une chaine de caractères qui représente le dossier dans lequel on souhaite déplacer le curseur. |
Ne retourne rien. |
mf_send_file_to_ftp(ftp,file_name,delete) |
Prend en entrée une instance de connexion FTP, une chaine de caractères qui représente le nom fichier local que l’on souhaite envoyer sur le serveur distant et un booléen qui sert à indiquer si l’on souhaite supprimer le fichier une fois l’envoi fait. | Ne retourne rien. |
mf_quit_ftp(ftp) Ferme la connexion FTP. |
Prend en entrée une instance de connexion FTP. | Ne retourne rien. |
mf_ftp_get_all_files(ftp,delete) Crée un document openprod puis le lie avec la donnée passée en paramètre s’il y a un champ vers le modèle document.openprod. |
Prend en entrée une instance de connexion FTP et un booléen qui sert à indiquer si l’on souhaite supprimer les fichiers du serveur distant une fois qu’ils ont été récupérés. | Retourne une liste avec tous les noms des fichiers récupérés. |
Exemple d'utilisation d'une connexion FTP :
ftp = tools.mf_login_to_ftp(adress,login,password)
tools.mf_ftp_move_to_folder(ftp,folder)
tools.mf_send_file_to_ftp(ftp, str(self.number)+".csv",True)
2. Protocole FTP TLS
Le protocole FTP TLS utilise les mêmes méthodes que le FTP standard sauf pour le login :
mf_login_to_ftp_tls(ftp_adress,login,password)
3. Protocole SFTP
Variantes de méthodes propres au protocole SFTP :
- mf_login_to_sftp(sftp_adress,login,password)
- mf_sftp_move_to_folder(sftp,folder)
- mf_send_file_to_sftp(sftp,file_name,delete)
- mf_sftp_get_all_files(sftp,delete)
- mf_sftp_get_file_by_name(sftp,file_name, delete)