i liked the tutorial but i think some of the code coulda been more thought through, like adding proper guard clauses, doctsrings and less ugly id usage 😅😅
Thanks for the great explanation. I have one question. Imagine I have the data and the API code on a raspberry pi as a server. How can I give a client access to it over the internet? I mean, I need the client to be able for example to fetch data (get) either using the header method or preferrably the FastAPI's documentation interface that you showed here. Thanks
does anyone know if there is a way to take the ID out of the sample when you "Try It out" since we are not assigning it back. I find it pretty confusing.
i see your json file has been changed when you do add_person() part. I think you should change the code where you call people, you have to change it to people["people"] .
I believe that you didn't consider problem with ID after deletion. If you remove something from the middle you will get bad indexes. Anyway thx for this video I find it's really useful.
Also, for everyone.... Is there not a more efficient way of doing this? def search_provider(accepting: Optional[int] = Query(None, title="Accepting", description="Is the Doctor accepting new patients?"), gender: Optional[str] = Query(None, title="Gender", description="Gender of the Doctor")): accepting_providers = [p for p in providers if accepting.lower() == p['accepting']] if gender is None: if accepting is None: return providers else: return accepting_providers else: gendered_providers = [p for p in providers if gender.lower() in p['gender']] if accepting is None: return gendered_providers else: combined_condition = [p for p in accepting_providers if p in gendered_providers]
just in case anyone's getting a TypeError: Object of type Person is not JSON serializable at add_person(), you need to do this json.dump(dict(people), f)
Man, exactly what I was looking for. Implemented what I wanted in 5 minutes "while" watching your video! Thanks heaps!
What is your job role ?
amazing tutorial👏👏. It has helped me understand a lot about fastapi. cheers mate🥂
i liked the tutorial but i think some of the code coulda been more thought through, like adding proper guard clauses, doctsrings and less ugly id usage 😅😅
you're reading in my mind🤩
is that a chrome extension for your json viewing?
Thanks for the great explanation. I have one question. Imagine I have the data and the API code on a raspberry pi as a server. How can I give a client access to it over the internet? I mean, I need the client to be able for example to fetch data (get) either using the header method or preferrably the FastAPI's documentation interface that you showed here. Thanks
does anyone know if there is a way to take the ID out of the sample when you "Try It out" since we are not assigning it back. I find it pretty confusing.
Great tutorial, Thank you so much. I feel so confident in REST API now :)
i see your json file has been changed when you do add_person() part. I think you should change the code where you call people, you have to change it to people["people"] .
I there!!! Great videos and great work. Just dropping suggestion of similar video with Django Rest library
Great tutorial man, im grateful for your work here. Really concise vid.
I believe that you didn't consider problem with ID after deletion. If you remove something from the middle you will get bad indexes. Anyway thx for this video I find it's really useful.
Hi! can you plz help to use postgres for data for the same
How about of make this api asynchronous? Is there any video you could recommend?
Read about graphene-python or ariadne graphql. Both are asynchronous but they are using GraphQL not REST
Thank you so much 🙂❤
Dude this was fantastic ! Great Job.
Also, for everyone....
Is there not a more efficient way of doing this?
def search_provider(accepting: Optional[int] = Query(None, title="Accepting", description="Is the Doctor accepting new patients?"),
gender: Optional[str] = Query(None, title="Gender", description="Gender of the Doctor")):
accepting_providers = [p for p in providers if accepting.lower() == p['accepting']]
if gender is None:
if accepting is None:
return providers
else:
return accepting_providers
else:
gendered_providers = [p for p in providers if gender.lower() in p['gender']]
if accepting is None:
return gendered_providers
else:
combined_condition = [p for p in accepting_providers if p in gendered_providers]
Great video
your intro is nice
thanks that was great!
Thank you
Why Python's so slow?
its an interpreted language not compiled and there is threading but its kinda fake and there is not true concurrency in python
M
Aw$m :)
bruh
Make it with an actual project please
You can make this a project by taking a date from the user and returning interesting facts about that date.
Are you from Israel
First!
just in case anyone's getting a TypeError: Object of type Person is not JSON serializable at add_person(), you need to do this json.dump(dict(people), f)
Fix for add_person():
...
people.append(new_person)
people_write = {"people": people}
with open("people.json", "w") as f:
json.dump(people_write, f)