für eine Wetteranzeige möchte ich eine Methode zeitlich gesteuert aufrufen.
Die Visualisierung erfolgt über Kivy, die Methode ist in einer separaten .py Datei geschrieben.
Der Aufruf erfolgt in der folgenden Klasse:
Code: Alles auswählen
class Screen_Weather(Screen):
actTemperature = StringProperty()
actHumidity = StringProperty()
sunrise = StringProperty()
sunset = StringProperty()
winddirection = StringProperty()
windspeed = StringProperty()
weatherImage = StringProperty()
feelTemperature = StringProperty()
observationTime = StringProperty()
#ausgabe = WeatherData()
#actTemperature, actHumidity, feelTemperature, sunrise, sunset, winddirection, windspeed, weatherImage, observationTime = ausgabe.readWeatherData()
def updateWeather(self):
ausgabe = WeatherData()
self.actTemperature, self.actHumidity, self.feelTemperature, self.sunrise, self.sunset, self.winddirection, self.windspeed, self.weatherImage, self.observationTime = ausgabe.readWeatherData()
Clock.schedule_interval(updateWeather, 5)
Wird die Funktion zum Auslesen der Wetterdaten über die folgenden Zeilen ausgeführt, dann funktioniert die Anzeige ohne Probleme.
Code: Alles auswählen
ausgabe = WeatherData()
actTemperature, actHumidity, feelTemperature, sunrise, sunset, winddirection, windspeed, weatherImage, observationTime = ausgabe.readWeatherData()
Code: Alles auswählen
def updateWeather(self):
ausgabe = WeatherData()
self.actTemperature, self.actHumidity, self.feelTemperature, self.sunrise, self.sunset, self.winddirection, self.windspeed, self.weatherImage, self.observationTime = ausgabe.readWeatherData()
Clock.schedule_interval(updateWeather, 5)
vielen Dank und viele Grüße
amaniac1979