Hello I modified a little script in (1) named <span class="il">GPRS</span> <span class="il">Tool, again</span>, I test some times and work good!<br><br>This time I modified to Turn On Wifi o Turn Off Wifi, the script is:<br>
<br>#!/usr/bin/env python<br><br>import os, time, random, gtk, gobject<br><br>class wifi:<br> def delete_event(self, widget, event=None, data=None):<br> gtk.main_quit()<br> return False<br><br> def set_status(self, label):<br>
status = os.system("ifconfig eth0")<br> if status == 0:<br> status = "WiFi Power On"<br> label.set_text(status)<br> label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("green"))<br>
<br> else:<br> status = "WiFi Power Off"<br> label.set_text(status)<br> label.modify_fg(gtk.STATE_NORMAL, gtk.gdk.color_parse("red"))<br><br> return True<br>
<br> def wifi_on(self, button):<br> os.system("mdbus -s org.freesmartphone.odeviced /org/freesmartphone/Device/PowerControl/WiFi org.freesmartphone.Resource.Enable")<br><br> def wifi_off(self, button):<br>
os.system("mdbus -s org.freesmartphone.odeviced /org/freesmartphone/Device/PowerControl/WiFi org.freesmartphone.Resource.Disable")<br><br> def __init__(self):<br><br> # Iniciar la ventana principal<br>
self.win = gtk.Window(gtk.WINDOW_TOPLEVEL)<br> self.win.connect("delete_event", self.delete_event)<br><br> # Anadir una VBox<br> self.vbox = gtk.VBox(homogeneous=False, spacing=1)<br>
self.win.add(self.vbox)<br> self.vbox.show()<br><br> # Anadir el senalador de estatus<br> self.status_label = gtk.Label("Status")<br> self.vbox.pack_start(self.status_label)<br>
self.status_label.show()<br> gobject.timeout_add (3000, self.set_status, self.status_label)<br><br> # Anadir una Vbox para las etiquetas de informacion<br> self.vbox1 = gtk.VBox(homogeneous=False, spacing=1)<br>
self.vbox.pack_start(self.vbox1)<br> self.vbox1.show()<br><br> # Anadir una HBox para los botones<br> self.hbox0 = gtk.HBox(homogeneous=False, spacing=5)<br> self.vbox.pack_start(self.hbox0)<br>
self.hbox0.show()<br><br> # Anadir el boton de encendido<br> self.wifi = gtk.Button("Turn On WiFi")<br> self.hbox0.pack_start(self.wifi)<br> self.wifi.connect("clicked", self.wifi_on)<br>
self.wifi.show()<br><br> # Anadir el boton de apagado<br> self.wifioff = gtk.Button("Turn Off WiFi")<br> self.hbox0.pack_start(self.wifioff)<br> self.wifioff.connect("clicked", self.wifi_off)<br>
self.wifioff.show()<br><br> # Anadir el boton de salida<br> self.button_exit = gtk.Button("Exit")<br> self.vbox.pack_start(self.button_exit)<br> self.button_exit.connect("clicked", self.delete_event)<br>
self.button_exit.show()<br><br> self.win.show()<br><br> def main(self):<br> gtk.main()<br><br>if __name__ == '__main__':<br> gui = wifi()<br> gui.main()<br><br>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 =(<br>
<br>Thanks to:<span class="gI"><span class="ik"><br>Nikita V. Youshchenko<br>Paul Fertser<br>Sebastian Reichel</span></span><span class="gI"><span class="gD" style="color: rgb(121, 6, 25);"><br><br>For the help and Support<br>
<br></span></span><span class="gI"><span class="gD" style="color: rgb(91, 16, 148);"></span></span>(1) <a href="http://fyp-archiv.relei.de/" target="_blank">http://fyp-archiv.relei.de/</a><br clear="all"><br>-- <br><a href="http://nuevaeracr.blogspot.com">http://nuevaeracr.blogspot.com</a><br>
Linux user number 478378<br>Linux machine number 386687<br>Tec. Esteban Monge Marín<br>Tel: (506) 8379-3562<br><br>“No habrá manera de desarrollarnos y salir de<br>la pobreza mientras los pocos negocios<br>grandes de nuestro medio se entreguen a las<br>
economías foráneas y nosotros nos<br>quedemos con solo negocios de pobre,<br>mientras en vez de ser propietarios de nuestro<br>propio país nos convirtamos en un ejército de<br>empleados del exterior”<br>José Figueres Ferrer, 1952.<br>