示例#1
0
 def get(self, ):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}
     return {
         "items": [item.name for item in ItemModel.find_all()],
         "message": "more data available if you log in"
     }
示例#2
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}, 200
     return {
         'items': [item['name'] for item in ItemModel.find_all()],
         'message': 'More data available if you log in'
     }, 200
示例#3
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id is not None:
         return {'items': items}, 200
     # return {'items': list(map(lambda x: x.json(), ItemModel.query.all()))}
     return {
         'items': [item['name'] for item in ItemModel.find_all()],
         'message': 'More data available if you log in'
     }, 200
示例#4
0
    def get(self):
        user_id = get_jwt_identity()
        items = [item.json() for item in ItemModel.find_all()]

        if user_id:
            return {"Items": [item.json() for item in ItemModel.find_all()]}

        return {
            "Items": [item["name"] for item in items],
            "message": "Login to get full information"
        }
示例#5
0
    def get(self):
        user_id=get_jwt_identity()
        items=[item.json() for item in ItemModel.find_all()]
        if user_id:
            return {'items':items},200

        else:
            return {
                'items':[item['name'] for item in items],
                'message':'More information available if logged in'
            },200

        return {'items':[item.json() for item in ItemModel.find_all()]}  #list(map(lambda x:x.json() ,ItemModel.query.all()
示例#6
0
    def get(self):
        user_id = get_jwt_identity()
        items = [item.json() for item in ItemModel.find_all()]
        if user_id:
            return {'items': items}, 200

        return {'items': [item['name'] for item in items]}
示例#7
0
 def get(self):
     """
     Get items from DB. It is possible to pass a query string with this syntax: ?name=value
     The application will apply a like query filter to the name, as if you wrote 'name like value%' in SQL language
     :return:
     """
     self.logger.debug(f"/items args: {request.args}")
     # get the identity, if it exists it means the user is authenticated. If the jwt is not present
     # the method a subset of information
     user_id = get_jwt_identity()
     # filter by the query string
     if not request.args['name']:
         items = [item.json() for item in ItemModel.find_all()]
     else:
         items = [
             item.json()
             for item in ItemModel.find_by_name_like(request.args['name'])
         ]
     # create the answer based on the token or not
     if user_id:
         return {'items': items}, 200
     return {
         'items': [item['name'] for item in items],
         'message': 'More data available if you log in'
     }
示例#8
0
    def get(self):
        """
        The async function that handles GET requests.
        :return:
        """

        return {'items': [item.json() for item in ItemModel.find_all()]}, 200
示例#9
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}, 200
     return {'items': [item['name'] for item in items],
             'message': 'More data can be accessed if logged in'}, 200
示例#10
0
 def get(self):
     items = ItemModel.find_all()
     if get_jwt_identity():
         return {'items': item_list_schema.dump(items)}, 200
     return {
         'items': [item.name for item in items],
         'message': gettext("security_more_data_available")
     }, 200
示例#11
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {"items": items}, 200
     else:
         # demonstrating jwt_optional
         return {"items": [item["name"] for item in items]}, 200
示例#12
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}
     return {
         'items': [item['name'] for item in items],
         'message': 'Product details are available only for logged in users'
     }, 200
示例#13
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}, 200
     return {
         'items': [item['name'] for item in items],
         'message': 'More data available if you log in.'
     }  # Returns all of the objects in the database
示例#14
0
 def get(self):
     user_id = get_jwt_identity() # returns a user if logged in, or None
     items = [x.json() for x in ItemModel.find_all()]
     if user_id:
         return {'items':items},200
     return {
         'items':[item['name'] for item in items],
         'message':'More data available after login'
     }, 200
示例#15
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}
     return {
         'items': [item['name'] for item in items],
         'message': 'More detailed infor if logged in.'
     }, 200
示例#16
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {"items": items}, 200
     return {
         "items": [item["name"] for item in items],
         "message": "More data available if you Login",
     }, 200
 def get(self):
     # this give us whatever we save in the access token as identity
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     # If the user is logged out, they get to see item names only. If they are logged in, they get to see the full item JSON
     if user_id: # check if users login
         return {'item': items}, 200
     return {'items': [item['name'] for item in items],
             'message': 'More data available if you log in.'}, 200
示例#18
0
 def get(self):
     current_user = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if current_user:
         return {'items': items}, 200
     return {
         'items': [item['name'] for item in items],
         'message': "There's more info if you login."
     }, 200
示例#19
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item_list_schema.dump(ItemModel.find_all())]
     if user_id:
         return {'items': items}
     return {
         'items': [item['name'] for item in items],
         'message': 'More data if log in'
     }
示例#20
0
 def get(self):
     # who the user is
     user_id = get_jwt_identity()
     items = [x.json() for x in ItemModel.find_all()]
     if user_id:
         return {'items': items}, 200
     return {'items': [item.['name'] for item in items],
             'message': 'Mora data available if you log in.'
     }, 200
示例#21
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}, 200
     return {
         'items': [item["name"] for item in items],
         'message': 'More information will be available if you log in.'
     }, 200
示例#22
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {"items": items}, 200
     return {
         'items': [x['name'] for x in items],
         'message': "More data available if you logged in"
     }, 200
示例#23
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}, 200
     return {
         'items': [item['name'] for item in items],
         'message': 'Login for more data.'
     }, 200
示例#24
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}, 200
     return {
         'items': [item['name'] for item in items],
         'message': 'More data available if you log in.'
     }, 200
示例#25
0
 def get(self):
     user_id = get_jwt_identity()
     items = item_list_schema.dump(ItemModel.find_all())
     if user_id:
         return {'items': items}, 200
     return {
         'items': [item['name'] for item in items],
         'message': 'Login to get more information'
     }
 def get(self):
     # This gets us whatever we save in the access token as the identity - in our case, the id of the user
     # Because jwt is optional, it could also give us none - in case they are not logged in or didnd't send the jwt token
     # If we wanted, we could then return a partial set of items if they are not logged in. I was too lazy to do this
     user_id = get_jwt_identity()
     # The find_all() method returns a list of all items in the DB as objects,
     # but we cannot return objects, we need to convert them into JSON
     # So we use a list comprehension to convert each object into JSON
     return {'items': [item.json() for item in ItemModel.find_all()]}, 200
示例#27
0
 def get(self):
     user_id = get_jwt_identity()
     items = list(map(lambda x: x.json(), ItemModel.find_all()))
     if user_id is not None:
         return {'items': items}, 200
     return {
         'items': [item['name'] for item in items],
         'message': 'More data if logged in'
     }, 200
示例#28
0
文件: item.py 项目: VinitK/811restapi
 def get(self):  # get method
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {"items": items}
     return {
         "items": [item['name'] for item in items],
         "message": "Login for more information."
     }, 200
示例#29
0
 def get(self):
     user_id = get_jwt_identity()  # check if the user is login
     items = [x.json() for x in ItemModel.find_all()]
     if user_id:
         return {"items": items}, 200
     return {
         "items": [item["name"] for item in items],
         "message": "For more data, please login.",
     }, 200
示例#30
0
 def get(self):
     user_id = get_jwt_identity()
     items = [item.json() for item in ItemModel.find_all()]
     if user_id:
         return {'items': items}, 200
     return {
         'items': [items[0]['name'] for item in items],
         'message': 'More data availble to authorized users'
     }, 200
示例#31
0
 def get(cls):
     user_id = get_jwt_identity()
     items = item_list_schema.dump(ItemModel.find_all())
     if user_id:
         return {"items": items}, 200
     return {
         "items": "",
         "message": DATA_AVAILABLE,
     }, 200
    def get(self):
        """
        Here we get the JWT identity, and then if the user is logged in (we were able to get an identity)
        we return the entire item list.

        Otherwise we just return the item names.

        This could be done with e.g. see orders that have been placed, but not see details about the orders
        unless the user has logged in.
        """
        user_id = get_jwt_identity()
        items = [item.json() for item in ItemModel.find_all()]
        if user_id:
            return {'items': items}, 200
        return {
            'items': [item['name'] for item in items],
            'message': 'More data available if you log in.'
        }, 200
 def get(self):
     return {'items': [x.json() for x in ItemModel.find_all()]}