Source code for oriole_service.log
#
# __ _,--="=--,_ __
# / \." .-. "./ \
# / ,/ _ : : _ \/` \
# \ `| /o\ :_: /o\ |\__/
# `-'| :="~` _ `~"=: |
# \` (_) `/
# .-"-. \ | / .-"-.
# .-----{ }--| /,.-'-.,\ |--{ }-----.
# ) (_)_)_) \_/`~-===-~`\_/ (_(_(_) (
# ( )
# ) Oriole-LOG (
# ( Eric.Zhou )
# '-------------------------------------------'
#
from nameko.extensions import DependencyProvider
from oriole.db import get_mongo
from oriole.vos import get_config
[docs]class Log(DependencyProvider):
def __init__(self, module=''):
conf = get_config()['log'][module]
self.host = conf['host']
self.db = conf['db']
self.tb = conf['tb']
[docs] def setup(self):
try:
self.conn = get_mongo(self.db, self.host)
self.log = self.conn[self.db][self.tb]
except Exception:
raise RuntimeError("Error: Mongo is down.")
[docs] def get_dependency(self, worker_ctx):
return self.log