kinto-remote-settings/src/kinto_remote_settings/signer/backends/base.py (5 lines of code) (raw):
class SignerBase(object):
def healthcheck(self, request):
"""
Performs a series of checks for this signing backend.
"""
raise NotImplementedError
def sign(self, payload):
"""
Signs the specified `payload` and returns the signature metadata.
:returns: A mapping with every attributes about the signature
(e.g. "signature", "hash_algorithm", "signature_encoding"...)
:rtype: dict
"""
raise NotImplementedError