Skip to content

Instantly share code, notes, and snippets.

@HanSooloo
Created August 5, 2022 01:26
Show Gist options
  • Select an option

  • Save HanSooloo/961182421025dc7987ccd352b80b0009 to your computer and use it in GitHub Desktop.

Select an option

Save HanSooloo/961182421025dc7987ccd352b80b0009 to your computer and use it in GitHub Desktop.
import logging
import sys
log = logging.getLogger(__name__)
log.setLevel(logging.DEBUG)
logFormatter = logging.Formatter('%(asctime)s: %(levelname)8s %(module)8s - %(funcName)s: %(message)s')
consoleHandler = logging.StreamHandler(sys.stdout)
consoleHandler.setFormatter(logFormatter)
log.addHandler(consoleHandler)
log.info(f'Logging system has been initialized')
apLogger = logging.getLogger('apscheduler.scheduler')
apLogger.setLevel(logging.DEBUG)
# apLogger.propagate = True
apLogger.addHandler(consoleHandler)
from datetime import datetime
import os
from apscheduler.schedulers.blocking import BlockingScheduler
def tick():
log.info(f'Tick: {datetime.utcnow()}')
scheduler = BlockingScheduler()
scheduler.add_job(tick, 'interval', seconds=3)
log.info(f'Press Ctrl+{"Break" if os.name == "nt" else "C"}')
try:
scheduler.start()
except (KeyboardInterrupt, SystemExit):
pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment