def logger(self):
     return g.logger(__name__)
#!/usr/bin/env python
# coding: u8

import atexit
import logging

from apscheduler.schedulers.background import BackgroundScheduler as Scheduler

from www.main import settings, g


logger = g.logger(__name__)
LEVEL = logging.ERROR
logging.getLogger('apscheduler.executors.default').setLevel(LEVEL)
logger.setLevel(LEVEL)

sched_base = Scheduler(standalone=True,
                       misfire_grace_time=60 * 20,
                       logger=logger)


def start_base():
    atexit.register(lambda: sched_base.shutdown(wait=False))
    logger.info('*** DEBUG:%s ***' % settings.DEBUG)
    try:
        sched_base.start()
    except KeyboardInterrupt:
        logger.info('APScheduler exited.')


def init_first():