tkinter

MRAB python at mrabarnett.plus.com
Tue Mar 19 17:55:15 EDT 2019


On 2019-03-19 19:46, Informatico de Neurodesarrollo wrote:
> Thanks for all yours recommendations, finally I was successfully
> finished my first project about tkinter (and I hope, not the last).
> 
> Here is the finally code:
> 
> #!/usr/bin/env python
> #
> #  DetectConn_2_0.py
> #
> #
> 
> from tkinter import *
> import time, socket
> 
> def isInternet():
>           testConn = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
>          # Force a time limit to conect to the host (5 seg), may be more
> or less
>            testConn.settimeout(5)
>            output = testConn.connect_ex(('10.44.0.1', 80))

The following lines will cause a return from the function, so the 
testConn.close() line will never be reached.

Fortunately, the socket will be closed anyway, when the garbage 
collection occurs.

>           if output == 0:
>               return True
>           else:
>               return False
>           testConn.close()
> 
> def colorupdate():
>       if isInternet():
>           root.config(background="#38EB5C")
>       else:
>           root.config(background="#F50743")
>       root.after(5000, colorupdate)
> 
> root = Tk()
> root.title("Connection")
> root.geometry("80x50")
> root.resizable(width=False, height=False)
> 
> colorupdate()
> root.mainloop()
> 
> 
> Thanks again
> 
> 



More information about the Python-list mailing list