tkOnLineOffLineIcon
Crea un icono que cambia de estado segun si se esta o no conectado a Internet. Notar que se pueden cambiar mas propiedades del boton que las que este simpl ejemplo cambia.
#!/usr/bin/env python
#-*- coding:utf-8 -*-
from Tkinter import *
import socket
root = Tk()
# Comprobador de conexion a Internet
inet = Button(root, bitmap='info', fg='green', bg='white')
inet.pack(pady=20, padx=20)
#
try:
socket.gethostbyname('google.com')
c = socket.create_connection(('google.com', 80), 1)
m = socket.gethostbyname('google.com')
print m # imprime la ip de google.com para pruebas
c.close()
except socket.gaierror:
print (" ERROR: DNS Error... ")
inet.config(bitmap='error', fg='red', bg='black') # cambia a un icono de error
except socket.error:
print (" ERROR: Connection error... ")
inet.config(bitmap='error', fg='red', bg='black') # cambia a un icono de error
#
root.mainloop()
