#! /usr/bin/env python
# -*- coding: utf-8 -*-
# Date: 2018/8/2

"""
    阿里巴巴旗下相关服务

        蚂蚁金服

        阿里云

            因阿里云权限访问控制, 可能每种服务都会映射到一个访问key和秘钥(当然也可以用最大权限)

"""

import logging
import requests

logger = logging.getLogger(__name__)


class BaseAli(object):
    API_BASE_URL = ""

    _http = requests.session()

    def __init__(self, timeout, auto_retry=False):
        self.timeout = timeout
        self.auto_retry = auto_retry

    def request(self, *args, **kwargs):
        raise NotImplementedError()

    def get(self, url, **kwargs):
        return self.request(
            method="get",
            url_or_endpoint=url,
            **kwargs
        )

    def post(self, url, **kwargs):
        return self.request(
            method="post",
            url_or_endpoint=url,
            **kwargs
        )
