import grok
from waeup.ikoba.payments.interfaces import IPaymentGatewayServicesLister
from waeup.ikoba.payments.payment import get_payment_providers


class PCNPaymentGatewayServicesLister(grok.GlobalUtility):

    grok.implements(IPaymentGatewayServicesLister)

    def __call__(self):
        full_set = get_payment_providers()
        filtered_set = [(key, util) for key, util in full_set.items()
                        if key in [u'demo_creditcard']]
        return dict(filtered_set)
