def METHOD_NAME(self):
    now   = time.gmtime()
    # make a flat list from values where comma separated on a single or multiple lines.
    sched_hour = sum([ x.split(',') for x in self.o.scheduled_hour],[])
    hours = list(map( lambda x: int(x), sched_hour )) + [ 24 ]
    for target in hours:
        if now.tm_min >= target: continue
        break
    if target >= 24:
        target = 24 + hours[0]    
    sleepfor = (target - now.tm_hour) * 60 * 60
    logger.info("sleep for %d sec" % sleepfor )
    self.wait_seconds(sleepfor)    