problèmes de logique ! ne fait pas dans l'ordre.
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:
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.
je sais pas si ca marche mais bon je le propose quand meme
j ai du modifier quelque chemin windows et non linux
mais voila le code il cree effectivement un dosier si je repond oui mais je ne sais pas si cela te conviendras regarde mon code ce st le meme que le tiens
avec quelques modification nj ai mis des ligne de code en commentaire cela gener le bon deroulement du programme mais il faut que tu transforme legerement les chemin n oubli pas d allez dans le repertoire desirez avant d appellez la fonction mkdir(path) si t a des probleme avec ce code di moi ou sa boque
Code:
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 63 64 65 66 67 68 69 70
|
from Tkinter import *
import os
import commands
from socket import gethostname
def creerdossier(chemin):
os.chdir('C:''\\''Python25''\\''mnt''\\''novelll')
os.mkdir(chemin)
def creerrepertoire(*args):
fen2=Tk()
lb=Label(fen2, text='Voulez-vous vraiment creer ce repertoire ?')
lb.pack(side=TOP)
def test():
creerdossier(saisie.get())
fen2.destroy()
buoui=Button(fen2,text='Oui', command=test)
buoui.pack(side=LEFT)
bunon=Button(fen2, text='Non', command=fen2.destroy)
bunon.pack(side=RIGHT)
#fen2.mainloop()
##fen2.destroy()
def monterlevolume(*args):
"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('C:\\''Python25')
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()
################# |