renderer.py 598 Bytes
import logging


log = logging.getLogger(__name__)


class Renderer:
    def __init__(self, info):
        pass

    def __call__(self, value, system):
        ''' value bertipe InquiryResponse '''
        request = system.get('request')
        if request is not None:
            response = request.response
            ct = response.content_type
            if ct == response.default_content_type:
                response.content_type = 'text/csv'
        s = str(value)
        prefix = f'{request.client_addr} linkaja {id(request)}'
        log.debug(f'{prefix} Send {[s]}')
        return s