Just Use Pydantic
Vložit
- čas přidán 9. 05. 2023
- Pydantic is great for data validation and parsing, giving us a much better option that standard for working with data in Python. In this video I will show you how to create Pydantic models from shopify product json where we don't want to include large amounts of the data. by adding in to our models only the fields we are interested in we can omit the rest of the data and avoid having to write and rewrite complex indexing and gets on our dictionary, improving readability and usage
Scraper API www.scrapingbee.com/?fpr=jhnwr - Věda a technologie
Awesome content, concise and helpful. Thanks!
Good content as always. 👍👍👍
thanks mate i appreciate it
Will try this! Thank you. I have use the Spotify rest, but somehow I find their API super convoluted… getting sales and refunds by day is an industry 🤦♂️
this is so good, thank you
I have tried the same method using the dataclasses. I got issue that when declaring the `Product` dataclass, it requires to declare all the attributes in the JSON response, not just `ID` and `title` like in your example.
brilliant example!
excellent 👍
What font do you use ? It looks so unique
it's great, but it very slow, by an order of magnitude more than plain classes, simple namespace, named tuples, dataclasses, attrs, etc.
So use it for parsing and validation for which it's made and great, but don't use it as a general purpose data structure.
Sholdn't be the price mapped to a float instead of a string?
Neat!
Hi! Great video on scraping Shopify data into Pydantic Models! I'm considering using Pydantic with an API and SqlAlchemy for my project. Could you create a follow-up video on mapping Pydantic Models to SqlAlchemy models and then writing the data into a database? This would be incredibly helpful. Thanks!
Great thanks! Sure i will do a follow up to include sqla!
Might be worth doing using fastAPI then ;)
just save your self tons of quality of life issues and use attrs and cattrs instead of pydantic + you get good performance while still keeping your project entirely python... the new pydantic uses rust to solve some problems that attrs already solved ages ago. And it's more reliable because NASA uses it on it's mars rover.
Hi John, great tutorial! Is there any reason to use Pydantic over Dataclasses?
Pydantic gives you powerful data validation and error messages.
pwerful yeh
please do a Bet 305 odds and how to scrap it
I m not getting didi website data getting 501 response can u give me suggestions please
Can we do this with dataclasses instead?
Yes but you don’t get validation
@@JohnWatsonRooney is it like __post_init in dataclasses?
I have tried the same method using the dataclasses. I got issue that when declaring the `Product` dataclass, it requires to declare all the attributes in the JSON response, not just `ID` and `title` like in your example.
upload the on your repo