No project description provided
Project description
py-fdc
A python interface to interact with the USDA's FoodDataCentral API
Features
- An object oritented interface for FoodDataCentral's
Requirements
- Python >=3.10
Dependencies
Installation
pip install git+https://github.com/ghostiek/py-fdc.git
Getting Started
Get an API Key
An API Key is necessary to make calls to USDA's API. You can get one by filling in this form.
# Import the FDC module
from fdc.fdc import FDC
# Initialize the client with your API key
client = FDC(api_key)
Getting the Serialized output from the API
# Get Food using FDCId
food = client.get_food(fdc_id) # Returns a Food object
# Get multiple Foods using a list of FDCIds
foods = client.get_foods([fdc_id1, fdc_id2, fdc_id3]) # Returns a list of Food objects
# Get a paged list of foods
food_list = client.get_foods_list() # Returns a list of AbridgedFood
# Search foods using keywords, in this case, get 200 cheese items
cheeses = client.get_foods_search("cheese") # Returns a SearchResult object
Getting the Raw JSON as a string
Unfortunately, the USDA's FoodDataCentral API can be quite inconsistent at times, I've tried mapping it the best I could but if it results in an error, you can always just get the json string using the raw parameter Here is the equivalent of the functions referenced previously, except the output is a string.
# All of them are strings
food_raw = client.get_food_raw(fdc_id)
foods_raw = client.get_foods_raw([fdc_id1, fdc_id2, fdc_id3])
food_list_raw = client.get_foods_list_raw()
cheeses_raw = client.get_foods_search_raw("cheese")
API Documentation
More information about the API is available here
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
py_usda_fdc-0.1.0.tar.gz
(30.6 kB
view hashes)
Built Distribution
Close
Hashes for py_usda_fdc-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb2d47bca6ef1f3acd2026c7a5fa2600dc387b3df834ed4e98bfcffb25edb2ac |
|
MD5 | 17d2e6195f697c55ffa48bfe25de1899 |
|
BLAKE2b-256 | 770482a809dc233942ff0c3212109ca5edcce4dbba79dd2a057803370484b48d |