title: Python auto-update function
body: <p>I'm writing this code for a project, and I have this class which parses the Weather from OWM.
  My code for this section looks like this:</p>
  
  <pre><code>class Meteo():
      def __init__(self):
          self.API = pyowm.OWM('My API Key', config_module=None,
                               language='it', subscription_type=None)
          self.location = self.API.weather_at_place('Rome,IT')
          self.weatherdata = self.location.get_weather()
          self.weather = str(self.weatherdata.get_detailed_status())
  
      def Temperature(self):
          self.tempvalue = self.weatherdata.get_temperature('celsius')
          temperature = str(self.tempvalue.get('temp'))
          return temperature
  </code></pre>
  
  <p>The problem is, of course that, by running the program at 2 pm, and it's 20°C, by 2am it would still show the same temperature, because (obviously)it stays the temperature it parses at launch.
  I've searched the web for auto updating a python function but I didn't find a question explaining my case.
  If someone could answer or point out to me a place where it is explained, I would be very grateful.
  Thanks</p>