Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialTom Lamb
9,472 PointsCan someone see where I went wrong? [SOLVED]
I have been around the community answers and i can't seem to see where there is an issue here! Help :)
from flask import Blueprint
from flask.ext.restful import Resource, Api, reqparse, inputs
import models
class IngredientList(Resource):
def __init__(self):
self.reqparse = reqparse.RequestParser()
self.reqparse.add_argument(
'name',
required = True,
help = 'Please provide a name',
location = ["form", "json"]
)
self.reqparse.add_argument(
'description',
required = True,
help = 'Please provide a description',
location = ["form", "json"]
)
self.reqparse.add_argument(
'measurement_type',
required = True,
help = 'Please provide a measurement_type',
location = ["form", "json"]
)
self.reqparse.add_argument(
'quantity',
required = True,
help = 'Please provide a quantity',
location = ["form", "json"],
type = float
)
self.reqparse.add_argument(
'recipe',
required = True,
help ='Please provide a recipe',
location = ["form", "json"],
type = inputs.positive
)
super().__init__()
def get(self):
return 'IngredientList'
class Ingredient(Resource):
def get(self, id):
return 'Ingredient'
ingredients_api = Blueprint('resources.ingredients', __name__)
api = Api(ingredients_api)
api.add_resource(IngredientList, '/api/v1/ingredients')
api.add_resource(Ingredient, '/api/v1/ingredients/<int:id>')
1 Answer
Chris Freeman
Treehouse Moderator 68,457 PointsHey Tom Lamb, your self solution lead me to the actual error. Inconsistent use of TABs and SPACEs.
The formatted code may appear correct, and even work after copying if the copied-and-pasted code gets cleaned up in the process. Lines 9 and 43 have tabs.
It only seems like magic. The real error is there somewhere. Cheers!
Tom Lamb
9,472 PointsTom Lamb
9,472 PointsI will answer my own question here for anyone who might have a similar issue :)
So absolutely nothing wrong with this code. I copied it into pycharm and the formatting was weird even though it looks fine here... I tested with postman and no issues... so I then copied it back and it worked...