Vous n'êtes pas identifié(e).
Pages : 1
Suite à un poste sympathique avec manon sur handylinux: http://handylinux.org/forum/viewtopic.p … 5&start=10 nous nous somme amuser à modifier un code python que je vous soumet
Au cas ou x-www-browser n'est pas reconnu par votre système, remplacez le par votre navigateur web (firefox ou chromium)
En CLI
Celui de manon
#!/usr/bin/env python
# -*-coding:utf-8-*
import os
print("Rechercher sur le Forum Handylinux")
recherche = raw_input("Entrer votre recherche et appuyer sur Entrée \n")
os.system("x-www-browser {0}".format("https://www.google.fr/search?q=" + "site:handylinux.org/forum/ " + recherche))
Le code que j'ai modifié
#!/usr/bin/env python
# -*-coding:utf-8-*
from os import system
print("Rechercher sur le Forum Handylinux")
sortie = raw_input("Entrer votre recherche et appuyer sur Entrée \n")
recherche = sortie.replace(' ', '+')
url = "http://www.google.com/search?q="
system("x-www-browser " + url + "site:handylinux.org/forum/+" + recherche)
Et en GUI je met que le code final car il y as eu pas mal de modif dessus.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import pygtk
pygtk.require('2.0')
from os import system
import gtk
class Application():
def __init__(self):
self.window = gtk.Window()
self.window.set_default_size(300, 160)
self.window.set_title("Handy-Search")
self.window.set_position(gtk.WIN_POS_CENTER)
self.create_widgets()
self.connect_signals()
self.window.show_all()
gtk.main()
def create_widgets(self):
self.vbox = gtk.VBox(spacing=10)
self.label = gtk.Label("\n Rechercher une solution sur le forum\n Entrez les termes de votre recherche:")
self.entry = gtk.Entry()
self.entry.connect("activate", self.callback_ok)
self.hbox_2 = gtk.HBox(spacing=10)
self.button_ok = gtk.Button("Valider")
self.hbox_2.pack_start(self.button_ok)
self.button_exit = gtk.Button("Annuler")
self.hbox_2.pack_start(self.button_exit)
self.vbox.pack_start(self.label)
self.vbox.pack_start(self.entry)
#bouton valider et annuler en petit
self.vbox.pack_end(self.hbox_2, False, False, 4)
#bouton en gros
#self.vbox.pack_end(self.hbox_2)
self.window.add(self.vbox)
def connect_signals(self):
self.button_ok.connect("clicked", self.callback_ok)
self.button_exit.connect("clicked", self.callback_exit)
def callback_ok(self, widget, callback_data=None):
sortie = self.entry.get_text()
recherche = sortie.replace(' ', '+')
url = "http://www.google.com/search?q="
system("x-www-browser " + url + "site:handylinux.org/forum/+" + recherche)
quit()
def callback_exit(self, widget, callback_data=None):
gtk.main_quit()
if __name__ == "__main__":
app = Application()
Encore un grand merci à manon pour cette partie de coding de ce matin
Voir aussi:
http://www.shovel-crew.org/index.php?ar … ion-rapide
http://linuxtrack.net/viewtopic.php?id=1282
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
Quelques petite modif
Ajout du message d'erreur si chaine vide
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Written by: by manon and coyotus
# Under licence GPLv3 http://www.gnu.org/licenses/gpl.txt
import pygtk
pygtk.require('2.0')
from os import system
import gtk
class Application():
def __init__(self):
self.window = gtk.Window()
self.window.set_default_size(260, 100)
self.window.set_title("Handy-Search")
self.window.set_position(gtk.WIN_POS_CENTER)
self.window.set_border_width(5)
self.create_widgets()
self.connect_signals()
self.window.show_all()
gtk.main()
def create_widgets(self):
self.vbox = gtk.VBox(spacing=10)
self.label = gtk.Label("Rechercher une solution sur le forum\nEntrez les termes de votre recherche:")
self.entry = gtk.Entry()
self.entry.connect("activate", self.callback_ok)
self.hbox_2 = gtk.HBox(spacing=25)
self.button_ok = gtk.Button("Valider")
self.hbox_2.pack_start(self.button_ok)
self.button_exit = gtk.Button("Annuler")
self.hbox_2.pack_start(self.button_exit)
self.vbox.pack_start(self.label)
self.vbox.pack_start(self.entry)
self.vbox.pack_end(self.hbox_2, False, False, 4)
self.window.add(self.vbox)
def connect_signals(self):
self.button_ok.connect("clicked", self.callback_ok)
self.button_exit.connect("clicked", self.callback_exit)
def callback_ok(self, widget, callback_data=None):
sortie = self.entry.get_text()
if not sortie:
message = gtk.MessageDialog(type=gtk.MESSAGE_ERROR, buttons=gtk.BUTTONS_OK)
message.set_markup("Veuillez entrez un terme de recherche !")
message.run()
message.destroy()
else:
recherche = sortie.replace(' ', '+')
url = "http://www.google.com/search?q="
system("x-www-browser " + url + "site:handylinux.org/forum/+" + recherche)
gtk.main_quit()
def callback_exit(self, widget, callback_data=None):
gtk.main_quit()
if __name__ == "__main__":
app = Application()
Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D
Hors ligne
GG Bravo !!! je reste quand même sur mon script en cli tout au racourci clavier ( puis plus de possibilités )
Pour ceux qui sont intéressés , CyberTrack Shovel-Crew
Dernière modification par manon (20-11-2014 21:23:09)
Hors ligne
Pages : 1