bonjour je suis en train de faire mon premier programme de manière autonome et c'est chaud

L'objectif : monter un dossier novell à partir d'un identifiant demandé.

le code : (oui, je n'ai pas tout à fait bien commenté mon code )

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#NovellConnect permet de se connecter a son compte Novell depuis Linux
from Tkinter import *
import os
import commands
from socket import gethostname
 
 
def creerdossier(chemin):
    os.mkdir(chemin)
 
def creerrepertoire(chemin):
    fen2=Tk()
    Label(fen2, text='Voulez-vous vraiment creer ce repertoire ?').pack(side=TOP)
    Button(fen2,text='Oui', command=creerdossier(chemin)).pack(side=LEFT)
    Button(fen2, text='Non', command=fen2.quit).pack(side=RIGHT)
    fen2.mainloop()
    fen2.destroy()
 
def monterlevolume(even):
    "Verifie la presence du point de montage et monte le repertoire distant"
    chemin='/mnt/novelll/'+  gethostname() + '/' + str(saisie.get())
    if os.path.exists(chemin):
        commande_montage='ncpmount -S 192.XXX -U XXXXXX -A XXXXXXX -P XX' + chemin
        montageok,sortiestandard=commands.getstatusoutput(commande_montage)
        os.chdir(chemin)
        status,output = commands.getstatusoutput('ls -lh')
        resultat.configure(text = 'retour : ' + chemin + str(commande_montage) + str(output))
        os.chdir('/home/jb')
    else :
        resultat.configure(text = str(chemin) + " n'existe pas")
        creerrepertoire(chemin)
 
 
def demonterlevolume():
    "demonte les volumes reseau lie au poste"
    os.chdir('/mnt/novelll/' + gethostname())
    status,output = commands.getstatusoutput('ncpumount *')
    status2,output2 = commands.getstatusoutput('ls -lh kk')
    resultat.configure(text = 'ls -lh donne : ' + str(output2))
 
#definition des gloables
#chemin='/home'
 
fen=Tk()
 
 
resultat=Label(fen, text='retour : ')
 
Label(fen, text='Indiquer votre login Novell et appuyer sur entree').grid(row=0,column=0)
 
#zone de saisie
saisie=Entry(fen)
saisie.bind("<Return>", monterlevolume)
saisie.grid(row=0,column=1)
resultat.grid(row=0,column=2, columnspan=2, pady=10, padx=10)
Button(fen, text='se deconnecter', command=demonterlevolume).grid(row=1,column=1)
fen.mainloop()
demonterlevolume()
fen.destroy()
 
 
#################
ce que je souhaite :
si est entré un répertoire qui n'existe pas encore, il ouvre une fenetre (fen2) qui demande si oui ou non (via 2 boutons) il veut créer le dosser.
Si oui, il est crée, si non, il quitte.

ce qu'il fait:
si est rentré un dossier qui n'existe pas, il lance bien la fenetre, mais le dossier est crée directement. meme sans papuyer sur le bouton.

J'ai beau me relire, je vois pas.

Si une bonne ame passe par là

Djibb.