Source code for pymco.security.none

"""
:py:mod:`pymco.security.none`
-----------------------------
Contains none specific security provider.
"""
import getpass

from . import SecurityProvider
from .. serializers import yaml


[docs]class NoneProvider(SecurityProvider): """Provides message signing for MCollective::Security::None sec. provider The none provider is a dummy provider just for developing that isn't included with MCollective but into fixtures directory.""" serializer = yaml.Serializer()
[docs] def sign(self, message): """Implement :py:meth:`pymco.security.SecurityProvider.sign`. Add the current user as ``:callerid`` key to the message. """ message[':callerid'] = 'user={0}'.format(getpass.getuser()) return message
[docs] def verify(self, message): """Implement :py:meth:`pymco.security.SecurityProvider.verify`. It does nothing, returning always given message. """ return message