2016-10-08 4 views
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() 

ответ

0

Это не ошибка, а предупреждение. Система регистрации Python пытается сказать вам, что у нее нет выхода для вывода журнала, потому что вы ее не настроили. Попробуйте использовать logging.basicConfig(level=logging.DEBUG).

 Смежные вопросы

  • Нет связанных вопросов^_^