On 2019-03-18 16:00, Informatico de Neurodesarrollo wrote:
Hello friends:

I am a beginner on programming in python.

I want make a simple program that test continuously (every 5 seg) the
connection  to internet and change the background color when are not
available. I try this , but not work properly:

   #!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
from tkinter import *
import socket, time

def DetectarConexion():
      testConn = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
      try:
          testConn.connect(('8.8.8.8', 80))
          testConn.close()
          return True
      except:
          testConn.close()
          return False

root = Tk()
root.title("Conexión")
root.geometry("80x50")

You have a problem here: the loop will repeat forever, so you'll never reach the root.mainloop() line and show the GUI.

while True:
      if DetectarConexion():
          # Background:Green
          root.config(background="#38EB5C")
      else:
          # Background:Red
          root.config(background="#F50743")
      time.sleep(5)

root.mainloop()


Any ideas, will be welcome.

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to