Federico Cerchiari wrote on 03/10/20 09:33:

from functools import partial
from eventuale_modulo_config import landscape
from mocks import collaboratori as collaboratori_mock
from validators import collaboratori

def decoratore_generic(func, collaboratori):
        def inner(*args, **kwargs):
                ...
        return inner

if landscape == "TEST":

         decoratore = partial(decoratore_generic, collaboratori_mock)

else:
         decoratore = partial(decoratore_generic, collaboratori)



@decoratore()
def func1():
        pass



Ah questa è carina: e potrei mettere l'import dentro l'IF così posso evitare di portare i mock in produzione

grazie: mi pare una buona soluzione

federico
_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a