nameko.contextdata 源代码

from nameko.constants import (
    AUTH_TOKEN_CONTEXT_KEY, LANGUAGE_CONTEXT_KEY, USER_AGENT_CONTEXT_KEY,
    USER_ID_CONTEXT_KEY
)
from nameko.extensions import DependencyProvider


[文档] class ContextDataProvider(DependencyProvider):
[文档] context_key = None
[文档] def get_dependency(self, worker_ctx): return worker_ctx.data.get(self.context_key)
[文档] class Language(ContextDataProvider):
[文档] context_key = LANGUAGE_CONTEXT_KEY
[文档] class UserId(ContextDataProvider):
[文档] context_key = USER_ID_CONTEXT_KEY
[文档] class UserAgent(ContextDataProvider):
[文档] context_key = USER_AGENT_CONTEXT_KEY
[文档] class AuthToken(ContextDataProvider):
[文档] context_key = AUTH_TOKEN_CONTEXT_KEY