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):
[文档]
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