from kivy.lang import Builder from kivy.properties import ObjectProperty # from kivy.app import App # from kivy.uix.button import Button # from kivy.uix.gridlayout import GridLayout # from kivy.core.window import Window import requests from kivymd.app import MDApp from kivymd.theming import ThemeManager from kivymd.uix.gridlayout import MDGridLayout from kivymd.uix.button import MDButton, MDButtonText # from kivymd.uix.label import MDLabel # from kivymd.uix.anchorlayout import MDAnchorLayout from kivymd.uix.boxlayout import MDBoxLayout # from kivymd.icon_definitions import md_icons # from kivymd.uix.screen import MDScreen # 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 "Works" except requests.ConnectionError: # return False # print("No") return "No" except requests.exceptions.InvalidURL: return "?" class Container(MDGridLayout): 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(MDApp): theme_cls = ThemeManager() Title = 'Uptime Check' def build(self): self.theme_cls.theme_style = "Light" self.theme_cls.primary_palette = "Green" # "Purple", "Red" return Container() MyApp().run()