def __init__(self, id, secret, host, result_cls=None, port=80, secure_port=443, http_username=None, http_password=None): self.api_id = id self.api_secret = secret self.api_host = host if result_cls is None: result_cls = api_result_factory() self.api_result_cls = result_cls self.api_port = port self.api_secure_port = secure_port self.http_username = http_username self.http_password = http_password
def create(self, id, secret, host, port, secure_port, colorize=False): styler = Colorizer(ansi_colors=colorize) api_result_cls = api_result_factory(ApiResultPrettyPrintable(styler)) return BsdApi(id, secret, host, api_result_cls, port, secure_port)