'Check how long we have until we run again
:return: timedelta'

def timeLeft(self):

    if self.isAlive():
        if (self.start_time is None):
            delta = (datetime.datetime.now() - self.lastRun)
            return ((self.cycleTime - delta), self.cycleTime)[(delta > self.cycleTime)]
        else:
            time_now = datetime.datetime.now()
            start_time_today = datetime.datetime.combine(time_now.date(), self.start_time)
            start_time_tomorrow = (start_time_today + datetime.timedelta(days=1))
            if (time_now.hour >= self.start_time.hour):
                return (start_time_tomorrow - time_now)
            elif (time_now.hour < self.start_time.hour):
                return (start_time_today - time_now)
    else:
        return datetime.timedelta(seconds=0)
