from apscheduler.scheduler import Scheduler, logger as apslogger from wander.app import app import logging as log log_file = 'worker.log' log_handler= log.FileHandler(log_file) apslogger.addHandler(log_handler) class WanderJob(object): def __init__(self, verbose = False): self.verbose = verbose self.name = self.__class__.__name__ self.logger = log.getLogger(__name__) self.logger.addHandler(log_handler) self.logger.setLevel(log.DEBUG) #self.logger.basicConfig(filename='%s.log'%(self.name), level =log.DEBUG) def info(self, msg): self.logger.info("%s: %s" %(self.name, msg)) def debug(self, msg): self.logger.debug("%s: %s" %(self.name, msg)) def start(self): self.info("Running..") self._run() self.info("Finished") def _run(): pass
def __init__(self, config={}, **kwargs): Scheduler.__init__(self, config, **kwargs) logger.addHandler(NullHandler()) self.mutex_function_generator = None self.ip = socket.gethostbyname(socket.gethostname())