Код работает тонкой печатью на экран hello
каждую секунду. Это делается с использованием метода bar
, который добавляется в планировщик как задание.При использовании PyMongo для регистратора не найдено обработчиков «apscheduler.scheduler»
Проблема: Однако, когда линия self.db.animals.insert_one({'name': 'lion'})
добавляется к методу bar
, запустив скрипт выдает ошибку
No handlers could be found for logger "apscheduler.scheduler"
и сценарий киосков. Любая идея, что произошло и как мы можем ее решить?
from apscheduler.schedulers.blocking import BlockingScheduler
import pymongo
class Foo(object):
def __init__(self, db, interval=1):
self.interval = interval
self.db = db
self.sched = BlockingScheduler()
self.sched.add_job(self.bar, 'interval', seconds = interval)
def start(self):
self.sched.start()
def stop(self):
self.sched.shutdown()
def bar(self):
print 'hello'
self.db.animals.insert_one({'name': 'lion'})
client = pymongo.MongoClient("localhost", 27017)
db = client.earth
foo = Foo(db, 0.2)
foo.start()