from kivy.app import App from kivy.uix.button import Button from kivy.uix.gridlayout import GridLayout from kivy.properties import ObjectProperty from kivy.core.window import Window import requests # from kivy.network.urlrequest import UrlRequest # Window.size = (480, 853) # from kivy.config import Config # Config.set('kivy', 'keyboard_mode', 'systemanddock') def isAvailable(ip): try: response = requests.get("http://" + ip, timeout=5) # print("Yes") return "Yes" except requests.ConnectionError: # return False # print("No") return "NO" except requests.exceptions.InvalidURL: return "?" class Container(GridLayout): def checkAvailability(self): openwrt = "10.1.0.1" polaris = "10.1.0.5" raspberry_pi = "10.1.0.9" udongein_xyz = "udongein.xyz" self.openwrt.text = isAvailable(openwrt) self.polaris.text = isAvailable(polaris) self.raspberry_pi.text = isAvailable(raspberry_pi) self.udongein_xyz.text = isAvailable(udongein_xyz) self.text_input_show.text = 'Other: ' + str(self.text_input.text) self.text_input_check.text = isAvailable(str(self.text_input.text)) class MyApp(App): # theme_cls = ThemeManager() Title = 'Uptime Check' def build(self): # self.theme_cls.theme_style = 'Light' return Container() MyApp().run()