Train and maintain weather data

Hi, I’ve a python webscaper that picks up the weather data for today and tomorrow every 4 hours.
The data is stored in a file and will be fetched if needed by the intent handler. So far so good but unfortunately the first call takes to long. Is there a chance to initiate a train cycle for this intent whenever it becomes updated?
Another Problem with this is that the tts/larynx cache grows up uncontrolled with every new data.
This may happen with any other app producing voice data and someone has solved this already.
Any help is appreciated. Thanx in advance …