示例#1
0
    def post(self, name):
        if ItemModel.get_item(name):
            # We already have this item
            result = {'message': f'An item with name {name} already exists.'}
            status = 400
        else:
            data = Item.parser.parse_args()
            item = ItemModel(name, data['price'])
            try:
                item.add_item()
                status = 201
                result = item.json()
            except:
                result = {'message': f'Internal Error Inserting Item: {name}'}
                status = 500

        return result, status
示例#2
0
    def put(self, name):
        try:
            data = Item.parser.parse_args()
            item = ItemModel.get_item(name)
            if item:
                # Item exists. Update it.
                item.price = data['price']
                item.update()
                status = 200
            else:
                item = ItemModel(name, data['price'])
                item.add_item()
                status = 201
            result = item.json()
        except:
            result = {'message': f'Internal Error Putting Item: {name}'}
            status = 500

        return result, status