#1 Le 02/01/2008, à 19:31
- Haplo
[Résolu] Quel language adopter pour un programme simple
Bonjour.
Je suis face a un problème assez embêtant, je ne sais pas comment m'y prendre.
Je cherche a faire un programme qui grà¢ce a un bouton peut démarer/arrêter un ordinateur par WOL, et passez des commande simple (toujours avec un bouton).
Je n'ai pas besoin de retours, juste passer des commandes simple (ou exécuter un script python genre celui-ci : http://gsd.di.uminho.pt/jpo/software/wakeonlan/mini-howto/wolpython.txt (trouvé ici http://fr.wikipedia.org/wiki/Wake-on-LAN ) )
merci !
Si ça peut-être GTK+, ça m'arrangerai
Dernière modification par Haplo (Le 03/01/2008, à 10:48)
Hors ligne
#2 Le 02/01/2008, à 20:01
- xelator
Re : [Résolu] Quel language adopter pour un programme simple
regarde avec zenity dans bash
Hors ligne
#3 Le 02/01/2008, à 20:13
- Haplo
Re : [Résolu] Quel language adopter pour un programme simple
le problème de zenity, c'est que je ne peut pas afficher deux bouton dans la même fenètre... (d'ailleur, dans le HowTo il ne mentionne pas de fenêtre avec plusieurs boutons, seulement les boites de dialogue avec l'user...
Chose assez embêtante, je trouve.
Hors ligne
#4 Le 02/01/2008, à 22:12
- GarulfoUnix
Re : [Résolu] Quel language adopter pour un programme simple
Tu as Gambas qui te permet de créer facilement des GUI et tu as la commande EXEC pour exécuter des commandes bash.
http://doc.ubuntu-fr.org/gambas - Documentation sur le wiki
http://gambas.shos.fr - Site de la communauté francophone des utilisateurs de Gambas
Hors ligne
#5 Le 02/01/2008, à 23:19
- Gambix
Re : [Résolu] Quel language adopter pour un programme simple
Pourquoi pas Python ?
M'enfin moi je Gambas2 !!! il est juste sorti du four !
#/usr/bin/env gbs2
Use gb.gtk
Public sub Main()
dim hForm as Form
Dim hButton as new Button(hForm) as "MyButton"
hForm.Arrangement = Arrange.Fill
hButton.Text = "LanceMoi"
hForm.Show
end
Public sub MyButton_Click()
Exec ["cequetuveut", "param1, "param2"]
End
Pas sur que le code soit exacte
Mais l'idée est la
et c'est encore plus simple si on utilise l'ide pour générer un executable...
le seul truc... ne comptez pas sur gambas en 64 bit... c'est pour bientot mais pas la
Hors ligne
#6 Le 02/01/2008, à 23:30
- Haplo
Re : [Résolu] Quel language adopter pour un programme simple
re-Hello.
Finalement, j'ai jetté mon dévolue sur le python. La, ça donne ça :
# -*- Encoding: Latin-1 -*-
import gtk
def etat_serveur():
#Test ping pour savoir si le serv est lancé ou non, ou tout autre test !
test = True
if test == True:
label = u"Arreter le serveur"
test = False
else:
label = u"Démarer le serveur"
test = True
return label
def main():
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.set_title("Serveur V 0.1")
window.set_default_size(300, 400)
# Creation de la GtkBox verticale
vbox = gtk.VBox(True, 0)
# Ajout de la GtkVBox dans la fenetre
window.add(vbox)
#Création des boutons
etat_serveur()
Serv = gtk.ToggleButton(label)
AmaroK = gtk.Button("Démarer AmaroK")
Quit = gtk.Button("Quitter")
# Ajout dans la GtkVBox
vbox.pack_start(Serv, True, True, 0)
vbox.pack_start(AmaroK, True, True, 0)
vbox.pack_start(Quit, True, True, 0)
# Connexion du signal "clicked" du bouton
window.connect("destroy", gtk.main_quit, None)
Serv.connect("toggled", StartStopServeur, None)
# AmaroK.connect("clicked", Fct pour lancer Amarok, None)
Quit.connect("clicked", gtk.main_quit, None)
window.show_all()
gtk.main()
def StartStopServeur(toggle, data):
etat_serveur()
# Démarage ou stoppage du serveur en fct de la variable)
# Modification du label du bouton
toggle.set_label(label)
if __name__ == '__main__':
main()
Une petite erreur...
Traceback (most recent call last):
File "serveur.py", line 67, in <module>
main()
File "serveur.py", line 31, in main
Serv = gtk.ToggleButton(label)
NameError: global name 'label' is not defined
'fin bon, je trouverai bien
Dernière modification par Haplo (Le 02/01/2008, à 23:48)
Hors ligne
#7 Le 02/01/2008, à 23:50
- Haplo
Re : [Résolu] Quel language adopter pour un programme simple
Ok j'ai rien dit, fallais mettre comme en PHP une variable avant la fonction
genre,
label = etat_serveur()
/me idiot
Hors ligne