Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class APIService():
- """ Manipula uma API """
- def __init__(self,
- is_live=False,
- API=None):
- """ Inicia serviços de API.
- :param API: Constrói uma API child.
- """
- if not(API):
- raise ValueError("Nenhuma API foi descrita")
- self._is_live = is_live
- #Inicia APIs
- try:
- self._api = {
- "itau": Itau,
- "infobip": Infobip,
- "allin": Allin,
- "maxipago": Maxipago,
- "mundipagg": Mundipagg,
- "velip": Velip,
- "zenvia": ZEnvia
- }[API.lower()](is_live)
- except KeyError:
- raise KeyError("API não encontrada ou inexistente.")
- # Atribue o apontador da classe para a nova classe.
- # Mantém os métodos definidos nessa classe
- self.__class__ = self._api.__class__
- # Pegar variáveis da instância da API e readicionar à instância atual.
- self.__dict__ = dict(self.__dict__, **self._api.__dict__)
- del self._api
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement