test-kivy-app/main.py
2024-09-15 20:57:02 +03:00

54 lines
1.4 KiB
Python

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()