Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Ftp python

13 réponses
Avatar
bmil
bonjour ,

Un script python ftp.py est actif en mode console .
Dans un crontab la commande n'exécute pas le script .
Quel dépendance un cron ne peut pas interpréter avec py ?

def go_ftp():
ftp = ftplib.FTP("**********")
ftp.login("************")
ftp.cwd('*************')
fichier = read_date()
# print "fic : "+fichier
file = open(fichier, 'rb') # ici, j'ouvre le fichier
ftp.storbinary('STOR '+fichier, file) # j'indique le fichier à
envoyer
ftp.quit()
file.close()
print "Transfert fichier ..."
print "Terminé"

print(go_ftp())

3 réponses

1 2
Avatar
bmil
Le 28/04/2014 13:33, Doug713705 a écrit :
Le 28-04-2014, bmil nous expliquait dans
fr.comp.lang.python
(<535e0c84$0$2128$) :

La synthax >> file = open(os.path.join(repertoire, fichier), 'rb)
est en error en mode shell python



Il manque la simple quote de fermeture de rb:
file = open(os.path.join(repertoire, fichier), 'rb')



-----------------------------------------------------------

Oui , mais c'est un détail sans importance . Pendant un cron
file n'est pas ouvert , quelque soit la syntaxe .

Personne n'a de réponse , et bricoler sur une multitude de
nouvelle expression ne change rien .

Il y a un batterie de fonctions ftp de py qui bloquent pendant
un cron et qui cependant vont bien en mode shell !!

######### STOP #### CE N'EST PAS DU BACHOTAGE ###########
Avatar
Rikishi42
On 2014-04-28, bmil wrote:
Le 28/04/2014 13:33, Doug713705 a écrit :
Le 28-04-2014, bmil nous expliquait dans
fr.comp.lang.python
(<535e0c84$0$2128$) :

La synthax >> file = open(os.path.join(repertoire, fichier), 'rb)
est en error en mode shell python



Il manque la simple quote de fermeture de rb:
file = open(os.path.join(repertoire, fichier), 'rb')



-----------------------------------------------------------

Oui , mais c'est un détail sans importance . Pendant un cron
file n'est pas ouvert , quelque soit la syntaxe .

Personne n'a de réponse , et bricoler sur une multitude de
nouvelle expression ne change rien .

Il y a un batterie de fonctions ftp de py qui bloquent pendant
un cron et qui cependant vont bien en mode shell !!

######### STOP #### CE N'EST PAS DU BACHOTAGE ###########





Essaye de mettre le chemin complet manuellement dans un string.
L'hypotese du chemin incomplet est encore la meilleure, mais utiliser curdir
ou joint ne fait qu'augmenter le nombre de bricoles qui peuvent blocquer.

Autre chose: quel est le cron qui lance l'opération? Quel user ?



--
When in doubt, use brute force.
-- Ken Thompson
Avatar
bmil
On 29/04/2014 01:12, Rikishi42 wrote:
On 2014-04-28, bmil wrote:
Le 28/04/2014 13:33, Doug713705 a écrit :
Le 28-04-2014, bmil nous expliquait dans
fr.comp.lang.python
(<535e0c84$0$2128$) :

La synthax >> file = open(os.path.join(repertoire, fichier), 'rb)
est en error en mode shell python



Il manque la simple quote de fermeture de rb:
file = open(os.path.join(repertoire, fichier), 'rb')



-----------------------------------------------------------

Oui , mais c'est un détail sans importance . Pendant un cron
file n'est pas ouvert , quelque soit la syntaxe .

Personne n'a de réponse , et bricoler sur une multitude de
nouvelle expression ne change rien .

Il y a un batterie de fonctions ftp de py qui bloquent pendant
un cron et qui cependant vont bien en mode shell !!

######### STOP #### CE N'EST PAS DU BACHOTAGE ###########





Essaye de mettre le chemin complet manuellement dans un string.
L'hypotese du chemin incomplet est encore la meilleure, mais utiliser curdir
ou joint ne fait qu'augmenter le nombre de bricoles qui peuvent blocquer.

Autre chose: quel est le cron qui lance l'opération? Quel user ?


------------------------------------------------------------------
[resolu] Il y avait blocage sur cette ligne

file = open(chemin avec fichier, 'rb') # le chemin complet + fichier
1 2