예제 #1
0
    def __init__(self,
                 url=None,
                 account_id=None,
                 username=None,
                 password=None,
                 filename=None):

        self._config = Config(url, account_id, username, password, filename)
        self._rest = RestClient()
예제 #2
0
    def __init__(self,
                 url=None,
                 account_id=None,
                 username=None,
                 password=None,
                 filename=None):

        if url is None:
            url = "https://dashboard.bandwidth.com/api"

        self._config = Config(url, account_id, username, password, filename)
        self._rest = RestClient()
예제 #3
0
class Client(object):
    """HTTP requests"""
    @property
    def config(self):
        return self._config

    def __init__(self,
                 url=None,
                 account_id=None,
                 username=None,
                 password=None,
                 filename=None):

        if url is None:
            url = "https://dashboard.bandwidth.com/api"

        self._config = Config(url, account_id, username, password, filename)
        self._rest = RestClient()

    def _get_uri(self, section=None):
        """http://foo/bar/// + ///bar/// -> http://foo/bar"""

        _section = ""
        if section is not None:
            _section = section.lstrip('/').rstrip('/')

        res = self.config.url.rstrip('/') + ("" if not _section else '/') + \
            _section

        return res

    def _request(self,
                 method,
                 section=None,
                 params=None,
                 data=None,
                 headers=None):
        return self._rest.request(method,
                                  url=self._get_uri(section),
                                  auth=(self.config.username,
                                        self.config.password),
                                  params=params,
                                  data=data,
                                  headers=headers)

    def delete(self, section=None):
        return self._request("DELETE", section)

    def get(self, section=None, params=None):
        return self._request("GET", section, params)

    def post(self, section=None, params=None, data=None, headers=None):
        return self._request("POST", section, params, data, headers)

    def put(self, section=None, params=None, data=None, headers=None):
        return self._request("PUT", section, params, data, headers)
예제 #4
0
class Client(object):

    """HTTP requests"""

    @property
    def config(self):
        return self._config

    def __init__(
            self, url=None, account_id=None, username=None, password=None,
            filename=None):

        self._config = Config(url, account_id, username, password, filename)
        self._rest = RestClient()

    def _get_uri(self, section=None):

        """http://foo/bar/// + ///bar/// -> http://foo/bar"""

        _section = ""
        if section is not None:
            _section = section.lstrip('/').rstrip('/')

        res = self.config.url.rstrip('/') + ("" if not _section else '/') + \
            _section

        return res

    def _request(self,method,section=None,params=None,data=None,headers=None):
        return self._rest.request(
                    method, url=self._get_uri(section),
                    auth=(self.config.username, self.config.password),
                    params=params, data=data, headers=headers)

    def delete(self, section=None):
        return self._request("DELETE", section)

    def get(self, section=None, params=None):
        return self._request("GET", section, params)

    def post(self, section=None, params=None, data=None, headers=None):
        return self._request("POST", section, params, data, headers)

    def put(self, section=None, params=None, data=None, headers=None):
        return self._request("PUT", section, params, data, headers)
 def setUpClass(cls):
     cls._mock_req_res = MagicMock("requests.models.Response")
     cls._mock_req_res.status_code = HTTP_OK
     cls._mock_req_res.headers = {"foo": "bar"}
     cls._rest_client = RestClient()
예제 #6
0
    def __init__(
            self, url=None, account_id=None, username=None, password=None,
            filename=None):

        self._config = Config(url, account_id, username, password, filename)
        self._rest = RestClient()