0
코드는 초 단위로 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()