コード例 #1
0
ファイル: request.py プロジェクト: AntonNguyen/easy_api
    def index(self):
        url = request.POST['url']
        token = request.POST['token']
        xmlRequest = request.POST['xml']

        client = httplib2.Http()
        base64_user_pass = base64.b64encode("%s:" % (token, ))

        try:
            headers = {
                "Authorization": 'Basic %s' % (base64_user_pass, ),
                "content-type": "application/x-www-form-urlencoded",
            }
            resp, content = client.request(url,
                                           'POST',
                                           headers=headers,
                                           body=xmlRequest)

            # Only save the good combinations
            if resp.status == '200':
                user_q = Session.query(User)
                previousUsers = user_q.filter_by(url=url, token=token)

                # Save the user if that one hasn't been used before
                if previousUsers.count() == 0:
                    # Save the user information
                    user = User(url=url, token=token)
                    Session.add(user)
                    Session.commit()

                return dict(response=content)
            else:
                return dict(
                    response=
                    'Uh oh! Something messed up. =( Is your API URL or Token correct?'
                )
        except:
            return dict(
                response=
                'Uh oh! Something messed up. =( Is your API URL or Token correct?'
            )
コード例 #2
0
ファイル: request.py プロジェクト: AntonNguyen/easy_api
    def index(self):
        url = request.POST['url']
        token = request.POST['token']
        xmlRequest = request.POST['xml']

        client = httplib2.Http()
        base64_user_pass = base64.b64encode("%s:" % (token, ))

        try:
            headers = {
                        "Authorization": 'Basic %s' % (base64_user_pass, ),
                        "content-type": "application/x-www-form-urlencoded",
                        }
            resp, content = client.request(
                url,
                'POST',
                headers=headers,
                body=xmlRequest
            )

            # Only save the good combinations
            if resp.status=='200':
                user_q = Session.query(User)
                previousUsers = user_q.filter_by(url=url, token=token)

                # Save the user if that one hasn't been used before
                if previousUsers.count() == 0:
                    # Save the user information
                    user = User(url=url, token=token)
                    Session.add(user)
                    Session.commit()

                return dict(response=content)
            else:
                return dict(response='Uh oh! Something messed up. =( Is your API URL or Token correct?')                
        except:
            return dict(response='Uh oh! Something messed up. =( Is your API URL or Token correct?')