Exemple #1
0
    def request(self, url, data=None):
        headers = {'Content-Type': 'application/json'}

        if url == self.OAUTH_TOKEN_URL:
            # Inject username and password into the request URL
            url = utils.url_add_authentication(url, settings.FLATTR_KEY,
                                               settings.FLATTR_SECRET)
        elif self.user.profile.settings.get_setting('flattr_token', ''):
            headers[
                'Authorization'] = 'Bearer ' + self.user.profile.settings.get_wksetting(
                    FLATTR_TOKEN)

        if data is not None:
            data = json.dumps(data).encode('utf-8')

        try:
            response = utils.urlopen(url, headers, data)
        except urllib.error.HTTPError as error:
            return {'_gpodder_statuscode': error.getcode()}
        except urllib.error.URLError as error:
            return {'_gpodder_no_connection': False}

        if response.getcode() == 200:
            return json.loads(response.read().decode('utf-8'))

        return {'_gpodder_statuscode': response.getcode()}
Exemple #2
0
    def request(self, url, data=None):
        headers = {'Content-Type': 'application/json'}

        if url == self.OAUTH_TOKEN_URL:
            # Inject username and password into the request URL
            url = utils.url_add_authentication(url, settings.FLATTR_KEY,
                    settings.FLATTR_SECRET)
        elif self.user.profile.settings.get_setting('flattr_token', ''):
            headers['Authorization'] = 'Bearer ' + self.user.profile.settings.get_wksetting(FLATTR_TOKEN)

        if data is not None:
            data = json.dumps(data)

        try:
            response = utils.urlopen(url, headers, data)
        except urllib2.HTTPError, error:
            return {'_gpodder_statuscode': error.getcode()}
Exemple #3
0
    def request(self, url, data=None):
        headers = {"Content-Type": "application/json"}

        if url == self.OAUTH_TOKEN_URL:
            # Inject username and password into the request URL
            url = utils.url_add_authentication(url, settings.FLATTR_KEY, settings.FLATTR_SECRET)
        elif self.user.profile.settings.get_setting("flattr_token", ""):
            headers["Authorization"] = "Bearer " + self.user.profile.settings.get_wksetting(FLATTR_TOKEN)

        if data is not None:
            data = json.dumps(data).encode("utf-8")

        try:
            response = utils.urlopen(url, headers, data)
        except urllib.error.HTTPError as error:
            return {"_gpodder_statuscode": error.getcode()}
        except urllib.error.URLError as error:
            return {"_gpodder_no_connection": False}

        if response.getcode() == 200:
            return json.loads(response.read().decode("utf-8"))

        return {"_gpodder_statuscode": response.getcode()}