python script that send all the files from the user directory to the sftp / ftps container #1

Open
opened 2021-08-25 07:38:07 +00:00 by Ghost · 0 comments

Besoin

Besoin d'un script qui prend tous les fichiers d'un répertoire de l'ordi sur lequel le script est lancé par exemple /home/marcu/Documents/ et envoie les tous les fichiers dans un répertoire sur les containers ftps_server et ftps_server par exemple /tmp/ (avec la meme arborescence des fichiers)

Les paramètres : folder_in, folder_out, port, password, .... sont à mettre dans des variables : le script sera inclus dans QGIS.

Ftps

container : ftps_server

lib python : ftplib

début du code :

from ftplib import FTP
ftp = FTP()
ftp.connect('0.0.0.0', 4567)
ftp.login('username', 'password')

Sftp

container : ftps_server container

lib python : utiliser pysftp (ou paramiko mais pysftp est un couche au dessus de paramiko qui est normalement plus simple à utiliser)

# Besoin Besoin d'un script qui prend tous les fichiers d'un répertoire de l'ordi sur lequel le script est lancé par exemple `/home/marcu/Documents/` et envoie les tous les fichiers dans un répertoire sur les containers `ftps_server` et `ftps_server` par exemple `/tmp/` (avec la meme arborescence des fichiers) Les paramètres : `folder_in`, `folder_out`, `port`, `password`, .... sont à mettre dans des variables : le script sera inclus dans QGIS. # Ftps container : ftps_server lib python : ftplib début du code : ``` from ftplib import FTP ftp = FTP() ftp.connect('0.0.0.0', 4567) ftp.login('username', 'password') ``` # Sftp container : ftps_server container lib python : utiliser pysftp (ou paramiko mais pysftp est un couche au dessus de paramiko qui est normalement plus simple à utiliser)
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: champs-libres/qgis-geojson-exporter#1
No description provided.