Khdemti uses cookies to ensure you get the best experience on our website.
GOT IT
LEARN MORE
Development script upload sftp
Project evaluation
5/5
100%

5/5
100%

5/5
100%

5/5
100%

said about the mission:
Good job Hicham.

Description of the project

Bonjour,

J'ai un script python à développer très rapidement

Le script devra se connecter en sftp sur un serveur avec login et mot de passe et uploader des documents

Il parcourrera 3 dossiers locaux que l'on doit pouvoir paramétrer dans un fichier .cfg qui se trouvera dans le dossier du script

Ensuite, établir une connexion sécurisée sftp avec un serveur

Copier 1 par 1 tout les fichiers du premier dossier sur le premier serveur
En cas de succès, le fichier local est supprimé. En cas d'echec, ne pas supprimer le fichier local

En bonus, envoyer un mail en cas d'erreur mais ne pas s'attarder sur ce point si manque de temps nous pourrons le rajouter par la suite.

Ensuite passer aux 2eme dossier 2eme serveur

Puis 3eme dossier 3eme serveur

J’aimai utiliser cette lib qui permet de se connecter en sftp et qui me semble pas mal ou une lib équivalente :

Exemple d'utilisation sur le site :

import pysftp

with pysftp.Connection('hostname', username='me', password='secret') as sftp:
with sftp.cd('public'): # temporarily chdir to public
sftp.put('/my/local/filename') # upload file to public/ on remote
sftp.get('remote_file') # get a remote file

Il faut sûrement installer des dépendances crypto pour que ça marche avec pip install sous debian par exemple

Tout doit être paramétrable dans le fichier config.cfg (ou config.ini) :
- Dossier local 1, 2 et 3
- login sftp 1, 2 et 3
- Password sftp 1, 2 et 3
- Url hote sftp 1, 2 et 3
- mail destination si option alerte mail en cas d'echec

Éventuellement permettre de renseigner plus de 3 dossiers dans le fichier de config et parcourir avec une boucle for si demain nous voulons rajouter un dossier upload / hôte mais ce n'est pas indispensable dans l'immédiat, ça peut être une option à faire plus tard...

La particularité est que le programme doit fonctionner sous Linux si possible (je peux adapter si Linux pose problème) mais surtout windows server sans interpréteur - Pour windows il faudra donc le compiler avec pyexe par exemple

En fin de script, lancer un get http sur un script php sur une url à spécifier dans le fichier de config. Cela permet de déclencher l'import dans notre soft coté serveur (Pour info c'est un programme de transfert qui met à disposition des fichiers en téléchargement pour des clients de la plateforme). Il nous manque juste le script coté client pour windows.

Le dev devra fournir le source, +méthode de compilation avec pyexe sous windows et lib à installer pour pouvoir recompiler sous windows si nous avons des choses à modifier plus tard. Le script devra pouvoir être lancé en tâche de fond sous windows avec une tâche planifiée toute les heures..

D'avance merci :)


Skills required
Python
Script Install
API Windows
Databases Programming
Microsoft
CALL FOR PROPOSALS FROM FREELANCES (4)
Mustapha D. 8 years ago
5.0 Haute-Normandie, France
Bonjour,
Veuillez consulter votre boite mail, j'ai envoyé mon offre
Cordialement
5000 €
20 DAYS
Co. Hopl Verified8 years ago
5.0 Agadir, Morocco
Bonjour Monsieur;
Mon Profile professionnelle présente un Motif pour réaliser cette mission dans le délai prévu;
J'ai déjà des expériences dans ce genre de problemes.
Cordialement
4500 €
15 DAYS
Co. Astalia Verified8 years ago
5.0 Casablanca, Morocco
Bonjour
Pour cibler davantage votre projet nous avons quelques questions ou suggestions à vous faire, veuillez lire le message privé ci-joint
Cordialement
5000 €
40 DAYS
Co. Arch Verified8 years ago
4.9 Rhone-Alpes, France
Bonjour,

Nous sommes une société d'ingénierie informatique dont l'équipe a une d'expérience de plus de 8 ans .
Votre offre nous intéresse.
Consulter votre boite de message et vous allez voir nos dernières réalisations.

Cordialement
5000 €
40 DAYS
Accepted proposal
5000 - 7500
Budget
----
Average proposals
50 days
The duration
PROJECT CARD INFORMATIONS
COMPLETE MISSION
Développement Web
Local project
4 proposals received
Laid, 8 years ago
Delivered 27 January 2017 , 04:33
Not mentioned
PROJECT OWNER
Co. Syntebrun Verified
4.8
Design & Graphics
New Brunswick, Canada
FREELANCER CHOSEN
Co. Arch Verified
4.9
Web development
Rhone-Alpes, France
Support center