user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 19-11-2014 19:53:19

IceF0x
#! Gourou Linux

[Python2]Outil de recherche google

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 smile

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.

1416405251.png
1416405852.png

#!/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 smile

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

#2 20-11-2014 20:59:04

IceF0x
#! Gourou Linux

Re : [Python2]Outil de recherche google

Quelques petite modif smile

1416510131_capture_d_ecran_-_20112014_-_20_01_26.png

Ajout du message d'erreur si chaine vide

1416510148_capture_d_ecran_-_20112014_-_20_01_02.png

#!/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

#3 20-11-2014 21:22:35

manon
#! Crunchikette #!

Re : [Python2]Outil de recherche google

GG  big_smile Bravo !!! je reste quand même sur mon script en cli  wink  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

Pied de page des forums