Ejemplo n.º 1
0
    def __init__(self, environment=None, merchant_id=None, public_key=None, private_key=None,
            client_id=None, client_secret=None, access_token=None, *args, **kwargs):
        if len(args) == 2:
            public_key, private_key = args

        parser = CredentialsParser(client_id=client_id, client_secret=client_secret, access_token=access_token)
        if parser.access_token is not None:
            parser.parse_access_token()
            self.environment = parser.environment
            self.merchant_id = parser.merchant_id
        elif (parser.client_id is not None or parser.client_secret is not None):
            parser.parse_client_credentials()
            self.environment = parser.environment
            self.merchant_id = merchant_id
        else:
            self.environment = Environment.parse_environment(environment)
            self.merchant_id = merchant_id

        self.public_key = public_key
        self.private_key = private_key
        self.client_id = parser.client_id
        self.client_secret = parser.client_secret
        self.access_token = parser.access_token
        self.timeout = kwargs.get("timeout", 60)
        self.wrap_http_exceptions = kwargs.get("wrap_http_exceptions", False)

        http_strategy = kwargs.get("http_strategy", None)

        if http_strategy:
            self._http_strategy = http_strategy(self, self.environment)
        else:
            self._http_strategy = self.http()
Ejemplo n.º 2
0
 def configure(environment, merchant_id, public_key, private_key, **kwargs):
     Configuration.environment = Environment.parse_environment(environment)
     Configuration.merchant_id = merchant_id
     Configuration.public_key = public_key
     Configuration.private_key = private_key
     Configuration.default_http_strategy = kwargs.get("http_strategy", None)
     Configuration.timeout = kwargs.get("timeout", 60)
     Configuration.wrap_http_exceptions = kwargs.get("wrap_http_exceptions", False)
Ejemplo n.º 3
0
 def configure(environment, merchant_id, public_key, private_key, **kwargs):
     Configuration.environment = Environment.parse_environment(environment)
     Configuration.merchant_id = merchant_id
     Configuration.public_key = public_key
     Configuration.private_key = private_key
     Configuration.default_http_strategy = kwargs.get("http_strategy", None)
     Configuration.timeout = kwargs.get("timeout", 60)
     Configuration.wrap_http_exceptions = kwargs.get(
         "wrap_http_exceptions", False)
Ejemplo n.º 4
0
    def __init__(self,
                 environment=None,
                 merchant_id=None,
                 public_key=None,
                 private_key=None,
                 client_id=None,
                 client_secret=None,
                 access_token=None,
                 *args,
                 **kwargs):
        if len(args) == 2:
            public_key, private_key = args

        parser = CredentialsParser(client_id=client_id,
                                   client_secret=client_secret,
                                   access_token=access_token)
        if parser.access_token is not None:
            parser.parse_access_token()
            self.environment = parser.environment
            self.merchant_id = parser.merchant_id
        elif (parser.client_id is not None
              or parser.client_secret is not None):
            parser.parse_client_credentials()
            self.environment = parser.environment
            self.merchant_id = merchant_id
        else:
            self.environment = Environment.parse_environment(environment)
            if merchant_id == "":
                raise ConfigurationError("Missing merchant_id")
            else:
                self.merchant_id = merchant_id

            if public_key == "":
                raise ConfigurationError("Missing public_key")
            else:
                self.public_key = public_key

            if private_key == "":
                raise ConfigurationError("Missing private_key")
            else:
                self.private_key = private_key

        self.client_id = parser.client_id
        self.client_secret = parser.client_secret
        self.access_token = parser.access_token
        self.timeout = kwargs.get("timeout", 60)
        self.wrap_http_exceptions = kwargs.get("wrap_http_exceptions", False)

        http_strategy = kwargs.get("http_strategy", None)

        if http_strategy:
            self._http_strategy = http_strategy(self, self.environment)
        else:
            self._http_strategy = self.http()