예제 #1
0
    def call(self, url, content_type, authorization, data):
        request = Request()
        request.url = self.url('api/' + url)

        if content_type:
            request.headers = {
                'Accept':
                'application/json',
                'Accept-Language':
                'cs-CZ' if self.config['language']
                in [Language.CZECH, Language.SLOVAK] else 'en-US',
                'Content-Type':
                content_type,
                'Authorization':
                authorization
            }
        else:
            request.headers = {
                'Accept':
                'application/json',
                'Accept-Language':
                'cs-CZ' if self.config['language']
                in [Language.CZECH, Language.SLOVAK] else 'en-US',
                'Authorization':
                authorization
            }

        if data is None:
            request.method = 'get'
        else:
            request.method = 'post'
            request.body = json.dumps(data) if content_type == JSON else data
        return self.browser.browse(request)
예제 #2
0
 def call(self, url, content_type, authorization, data):
     request = Request()
     request.url = self.url('api/' + url)
     request.headers = {
         'Accept': 'application/json',
         'Accept-Language': 'cs-CZ' if self.config['language'] in [Language.CZECH, Language.SLOVAK] else 'en-US',
         'Content-Type': content_type,
         'Authorization': authorization
     }
     if data is None:
         request.method = 'get'
     else:
         request.method = 'post'
         request.body = json.dumps(data) if content_type == JSON else data
     return self.browser.browse(request)
예제 #3
0
    def call(self, url: str, content_type: str, authorization: str,
             data: Dict) -> Response:
        request = Request()
        request.url = self.url(url)

        request.headers = {
            "Accept":
            "application/json",
            "Accept-Language":
            "cs-CZ" if self.config["language"]
            in [Language.CZECH, Language.SLOVAK] else "en-US",
            "Authorization":
            authorization,
        }
        if content_type:
            request.headers["Content-Type"] = content_type

        if data is None:
            request.method = "get"
        else:
            request.method = "post"
            request.body = json.dumps(data) if content_type == JSON else data
        return self.browser.browse(request)
예제 #4
0
 def browse(self, url):
     request = Request()
     request.url = url
     browser = Browser(self.log_spy, 1)
     return browser.browse(request)