title: Run task repeatedly every x minutes
body: <p>I am working on a simple Python program, dubbed "Ilmiont DDNS Alerter". As the title may indicate, the aim is to let you know when your dynamic IP address changes.</p>
  
  <p>It does this by consulting with an external server. In the Tkinter GUI, the user can select a time frequency to update it on. When they start the updater, I want to schedule the update function to run every x minutes, as specified by the user. I have seen the sched module but it seems to schedule only once. How can I make it check for the new IP repeatedly on the interval until stopped?</p>
  
  <p>I am having trouble working out how to schedule this. Additionally, when the updater runs, the GUI goes unresponsive while the process completes. This can take a couple of seconds, especially on slow connections. Presumably threading will overcome this?</p>