Доброго времени суток!
Подскажите пожалуйста, как вывести текстовый результат "OK" или "DOWN" в окно Tk от socket? вроде все работает, в IDLE выводит как надо, но вот в окошке обозначается цифрами 0 или 10065.
И еще вопрос как изменить цвета для надписей "ОК" и "DOWN", чтоб при выводе "ОК" был зеленый, а при "DOWN" красный??
Подскажите пожалуйста, как вывести текстовый результат "OK" или "DOWN" в окно Tk от socket? вроде все работает, в IDLE выводит как надо, но вот в окошке обозначается цифрами 0 или 10065.
И еще вопрос как изменить цвета для надписей "ОК" и "DOWN", чтоб при выводе "ОК" был зеленый, а при "DOWN" красный??
Python:
from tkinter import *
from subprocess import call
import sys
import time
import select
import paramiko
import re
import tkinter as tk
import tkinter.messagebox as mb
from tkinter import messagebox
from tkinter import filedialog
import sqlite3
import subprocess
import os
import socket
import threading
import random
Zelax = None
def CUST():
global Zelax
threading.Timer(1, CUST).start()
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex(("10.3.1.89",22))
if Zelax != result:
if result == 0:
print ("OK")
else:
print ("DOWN")
Zelax = result
CUST()
Cisco = None
def CUSTOM():
global Cisco
threading.Timer(1, CUSTOM).start()
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
result = sock.connect_ex(("10.3.1.89",22))
if Cisco != result:
if result == 0:
print ("OK")
else:
print ("DOWN")
Cisco = result
CUSTOM()
def update_Zelax():
lbl2.config(text=Zelax)
root.after(1000, update_Zelax)
def update_Cisco():
lbl3.config(text=Cisco)
root.after(1000, update_Cisco)
root = Tk()
label1 = Label()
label1.config(text='NAME')
label1.grid(column=0, row=0)
label2 = Label()
label2.config(text='DESKRIPTION')
label2.grid(column=1, row=0)
label3 = Label()
label3.config(text='STATUS')
label3.grid(column=2, row=0)
lbl2 = Label()
lbl2.config(text='Zelax')
lbl2.grid(column=0, row=1)
lbl2 = Label()
lbl2.config(text='Switch')
lbl2.grid(column=1, row=1)
lbl2 = Label()
lbl2.grid(column=2, row=1)
lbl3 = Label()
lbl3.config(text='Cisco')
lbl3.grid(column=0, row=2)
lbl3 = Label()
lbl3.config(text='Router')
lbl3.grid(column=1, row=2)
lbl3 = Label()
lbl3.grid(column=2, row=2)
root.after(1000, update_Zelax)
root.after(1000, update_Cisco)
root.mainloop()