[pkg-fso-maint] WiFi-Tool (or GPRS-Tool modified)
    Esteban Monge 
    esteban.francisco at gmail.com
       
    Mon Oct  5 18:42:57 UTC 2009
    
    
  
Hello I modified a little script in (1) named GPRS Tool, again, I test some
times and work good!
This time I modified to Turn On Wifi o Turn Off Wifi, the script is:
#!/usr/bin/env python
import os, time, random, gtk, gobject
class wifi:
    def delete_event(self, widget, event=None, data=None):
        gtk.main_quit()
        return False
    def set_status(self, label):
        status = os.system("ifconfig eth0")
        if status == 0:
            status = "WiFi Power On"
            label.set_text(status)
            label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("green"))
        else:
            status = "WiFi Power Off"
            label.set_text(status)
            label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("red"))
        return True
    def wifi_on(self, button):
        os.system("mdbus -s org.freesmartphone.odeviced
/org/freesmartphone/Device/PowerControl/WiFi
org.freesmartphone.Resource.Enable")
    def wifi_off(self, button):
        os.system("mdbus -s org.freesmartphone.odeviced
/org/freesmartphone/Device/PowerControl/WiFi
org.freesmartphone.Resource.Disable")
    def __init__(self):
        # Iniciar la ventana principal
        self.win = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.win.connect("delete_event", self.delete_event)
        # Anadir una VBox
        self.vbox = gtk.VBox(homogeneous=False, spacing=1)
        self.win.add(self.vbox)
        self.vbox.show()
        # Anadir el senalador de estatus
        self.status_label = gtk.Label("Status")
        self.vbox.pack_start(self.status_label)
        self.status_label.show()
        gobject.timeout_add (3000, self.set_status, self.status_label)
        # Anadir una Vbox para las etiquetas de informacion
        self.vbox1 = gtk.VBox(homogeneous=False, spacing=1)
        self.vbox.pack_start(self.vbox1)
        self.vbox1.show()
        # Anadir una HBox para los botones
        self.hbox0 = gtk.HBox(homogeneous=False, spacing=5)
        self.vbox.pack_start(self.hbox0)
        self.hbox0.show()
        # Anadir el boton de encendido
        self.wifi = gtk.Button("Turn On WiFi")
        self.hbox0.pack_start(self.wifi)
        self.wifi.connect("clicked", self.wifi_on)
        self.wifi.show()
        # Anadir el boton de apagado
        self.wifioff = gtk.Button("Turn Off WiFi")
        self.hbox0.pack_start(self.wifioff)
        self.wifioff.connect("clicked", self.wifi_off)
        self.wifioff.show()
        # Anadir el boton de salida
        self.button_exit = gtk.Button("Exit")
        self.vbox.pack_start(self.button_exit)
        self.button_exit.connect("clicked", self.delete_event)
        self.button_exit.show()
        self.win.show()
    def main(self):
        gtk.main()
if __name__ == '__main__':
    gui = wifi()
    gui.main()
I want make a pretty background and makes the GUI more pretty, but for this
moment works for me. I dont understand good Python or GTK =(
Thanks to:
Nikita V. Youshchenko
Paul Fertser
Sebastian Reichel
For the help and Support
(1) http://fyp-archiv.relei.de/
-- 
http://nuevaeracr.blogspot.com
Linux user number 478378
Linux machine number 386687
Tec. Esteban Monge Marín
Tel: (506) 8379-3562
“No habrá manera de desarrollarnos y salir de
la pobreza mientras los pocos negocios
grandes de nuestro medio se entreguen a las
economías foráneas y nosotros nos
quedemos con solo negocios de pobre,
mientras en vez de ser propietarios de nuestro
propio país nos convirtamos en un ejército de
empleados del exterior”
José Figueres Ferrer, 1952.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-fso-maint/attachments/20091005/bc2828a4/attachment.htm>
    
    
More information about the pkg-fso-maint
mailing list