.flake8
.github_changelog_generator
.gitignore
.pre-commit-config.yaml
CHANGELOG.md
LICENSE
README.md
RELEASE_GUIDE.md
docker-compose.yml
mkdocs.yml
prod.env.example
pyproject.toml
pytest.ini
setup.py
stackaid.json
taskfile.yml
tox.ini
uv.lock
.github/FUNDING.yml
.github/dependabot.yml
.github/no-response.yml
.github/pull_request_template.md
.github/stale.yml
.github/workflows/docs.yml
.github/workflows/lint.yml
.github/workflows/publish.yml
.github/workflows/test.yml
docs/example.ipynb
docs/getting-started.md
docs/index.md
docs/reference/api-responses.md
docs/reference/enums.md
docs/reference/errors.md
docs/reference/grocy.md
docs/reference/managers/batteries.md
docs/reference/managers/calendar.md
docs/reference/managers/chores.md
docs/reference/managers/equipment.md
docs/reference/managers/files.md
docs/reference/managers/generic.md
docs/reference/managers/meal_plan.md
docs/reference/managers/recipes.md
docs/reference/managers/shopping_list.md
docs/reference/managers/stock.md
docs/reference/managers/system.md
docs/reference/managers/tasks.md
docs/reference/managers/users.md
docs/reference/models/battery.md
docs/reference/models/chore.md
docs/reference/models/equipment.md
docs/reference/models/meal_plan.md
docs/reference/models/product.md
docs/reference/models/system.md
docs/reference/models/task.md
docs/reference/models/user.md
grocy/__init__.py
grocy/grocy.py
grocy/grocy_api_client.py
grocy/utils.py
grocy/data_models/__init__.py
grocy/data_models/battery.py
grocy/data_models/chore.py
grocy/data_models/equipment.py
grocy/data_models/generic.py
grocy/data_models/meal_items.py
grocy/data_models/product.py
grocy/data_models/system.py
grocy/data_models/task.py
grocy/data_models/user.py
grocy/errors/__init__.py
grocy/errors/grocy_error.py
grocy/managers/__init__.py
grocy/managers/batteries.py
grocy/managers/calendar.py
grocy/managers/chores.py
grocy/managers/equipment.py
grocy/managers/files.py
grocy/managers/generic.py
grocy/managers/meal_plan.py
grocy/managers/recipes.py
grocy/managers/shopping_list.py
grocy/managers/stock.py
grocy/managers/system.py
grocy/managers/tasks.py
grocy/managers/users.py
grocy_py.egg-info/PKG-INFO
grocy_py.egg-info/SOURCES.txt
grocy_py.egg-info/dependency_links.txt
grocy_py.egg-info/requires.txt
grocy_py.egg-info/top_level.txt
scripts/seed_grocy_api_key.sh
test/__init__.py
test/conftest.py
test/test_battery.py
test/test_chores.py
test/test_const.py
test/test_equipment.py
test/test_generic.py
test/test_grocy.py
test/test_grocy_api_client.py
test/test_meal_plan.py
test/test_meal_plan_sections.py
test/test_misc.py
test/test_product.py
test/test_product_groups.py
test/test_shoppinglist.py
test/test_stock.py
test/test_system.py
test/test_tasks.py
test/test_users.py
test/test_utils.py
test/cassettes/test_battery/TestBattery.test_charge_battery.yaml
test/cassettes/test_battery/TestBattery.test_get_batteries_filters_invalid.yaml
test/cassettes/test_battery/TestBattery.test_get_batteries_filters_valid.yaml
test/cassettes/test_battery/TestBattery.test_get_batteries_valid.yaml
test/cassettes/test_battery/TestBattery.test_get_batteries_with_details_valid.yaml
test/cassettes/test_battery/TestBattery.test_get_battery_details_valid.yaml
test/cassettes/test_chores/TestChores.test_execute_chore_invalid.yaml
test/cassettes/test_chores/TestChores.test_execute_chore_valid.yaml
test/cassettes/test_chores/TestChores.test_execute_chore_valid_with_data.yaml
test/cassettes/test_chores/TestChores.test_get_chore_details.yaml
test/cassettes/test_chores/TestChores.test_get_chores_filters_invalid.yaml
test/cassettes/test_chores/TestChores.test_get_chores_filters_valid.yaml
test/cassettes/test_chores/TestChores.test_get_chores_valid.yaml
test/cassettes/test_equipment/TestEquipment.test_get_equipment_details.yaml
test/cassettes/test_equipment/TestEquipment.test_get_equipment_details_non_existent.yaml
test/cassettes/test_equipment/TestEquipment.test_get_equipment_filters_invalid.yaml
test/cassettes/test_equipment/TestEquipment.test_get_equipment_filters_valid.yaml
test/cassettes/test_equipment/TestEquipment.test_get_equipment_list.yaml
test/cassettes/test_equipment/TestEquipment.test_get_equipment_with_details.yaml
test/cassettes/test_generic/TestGeneric.test_delete_generic_error.yaml
test/cassettes/test_generic/TestGeneric.test_delete_generic_success.yaml
test/cassettes/test_generic/TestGeneric.test_generic_add_invalid.yaml
test/cassettes/test_generic/TestGeneric.test_generic_add_valid.yaml
test/cassettes/test_generic/TestGeneric.test_generic_update_invalid_data.yaml
test/cassettes/test_generic/TestGeneric.test_generic_update_invalid_id.yaml
test/cassettes/test_generic/TestGeneric.test_generic_update_valid.yaml
test/cassettes/test_generic/TestGeneric.test_get_generic_objects_for_type_filters_invalid.yaml
test/cassettes/test_generic/TestGeneric.test_get_generic_objects_for_type_filters_valid.yaml
test/cassettes/test_grocy/TestGrocy.test_add_product_by_barcode_error.yaml
test/cassettes/test_grocy/TestGrocy.test_add_product_by_barcode_valid.yaml
test/cassettes/test_grocy/TestGrocy.test_consume_product_by_barcode_error.yaml
test/cassettes/test_grocy/TestGrocy.test_consume_product_by_barcode_valid.yaml
test/cassettes/test_grocy/TestGrocy.test_consume_recipe_error.yaml
test/cassettes/test_grocy/TestGrocy.test_consume_recipe_valid.yaml
test/cassettes/test_grocy/TestGrocy.test_inventory_product_by_barcode_error.yaml
test/cassettes/test_grocy/TestGrocy.test_inventory_product_by_barcode_valid.yaml
test/cassettes/test_grocy/TestGrocy.test_inventory_product_error.yaml
test/cassettes/test_grocy/TestGrocy.test_inventory_product_valid.yaml
test/cassettes/test_meal_plan/TestMealPlan.test_get_meal_plan_filters_invalid.yaml
test/cassettes/test_meal_plan/TestMealPlan.test_get_meal_plan_filters_valid.yaml
test/cassettes/test_meal_plan/TestMealPlan.test_get_meal_plan_valid.yaml
test/cassettes/test_meal_plan/TestMealPlan.test_get_meal_plan_with_details_valid.yaml
test/cassettes/test_meal_plan/TestMealPlan.test_get_meal_plan_with_note_and_details.yaml
test/cassettes/test_meal_plan/TestMealPlan.test_get_meal_plan_with_product.yaml
test/cassettes/test_meal_plan_sections/TestMealPlanSections.test_get_section_by_id_invalid.yaml
test/cassettes/test_meal_plan_sections/TestMealPlanSections.test_get_section_by_id_valid.yaml
test/cassettes/test_meal_plan_sections/TestMealPlanSections.test_get_sections_filters_invalid.yaml
test/cassettes/test_meal_plan_sections/TestMealPlanSections.test_get_sections_filters_valid.yaml
test/cassettes/test_meal_plan_sections/TestMealPlanSections.test_get_sections_valid.yaml
test/cassettes/test_product/TestProduct.test_add_product_pic_valid.yaml
test/cassettes/test_product/TestProduct.test_get_all_products.yaml
test/cassettes/test_product/TestProduct.test_get_product_by_barcode.yaml
test/cassettes/test_product/TestProduct.test_product_by_barcode_get_details_non_existant.yaml
test/cassettes/test_product/TestProduct.test_product_get_details_non_existant.yaml
test/cassettes/test_product/TestProduct.test_product_get_details_valid.yaml
test/cassettes/test_product/TestProduct.test_product_no_barcodes.yaml
test/cassettes/test_product_groups/TestProductGroups.test_get_product_groups_filters_invalid.yaml
test/cassettes/test_product_groups/TestProductGroups.test_get_product_groups_filters_valid.yaml
test/cassettes/test_product_groups/TestProductGroups.test_get_product_groups_valid.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_add_missing_product_to_shopping_list_valid.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_add_missing_products_to_nonexistant_shopping_list.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_add_nonexistant_product_to_shopping_list.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_add_product_to_shopping_list_valid.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_clear_shopping_list_valid.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_get_shopping_list_filters_invalid.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_get_shopping_list_filters_valid.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_get_shopping_list_valid.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_mark_item_done.yaml
test/cassettes/test_shoppinglist/TestShoppingList.test_remove_product_in_shopping_list_valid.yaml
test/cassettes/test_stock/TestStock.test_get_due_products_valid.yaml
test/cassettes/test_stock/TestStock.test_get_expired_products_valid.yaml
test/cassettes/test_stock/TestStock.test_get_missing_products_valid.yaml
test/cassettes/test_stock/TestStock.test_get_overdue_products_valid.yaml
test/cassettes/test_stock/TestStock.test_get_stock_valid.yaml
test/cassettes/test_stock/TestStock.test_open_product_error.yaml
test/cassettes/test_stock/TestStock.test_open_product_valid.yaml
test/cassettes/test_system/TestSystem.test_get_last_db_changed_valid.yaml
test/cassettes/test_system/TestSystem.test_get_system_config_valid.yaml
test/cassettes/test_system/TestSystem.test_get_system_info_valid.yaml
test/cassettes/test_system/TestSystem.test_get_system_time_valid.yaml
test/cassettes/test_tasks/TestTasks.test_complete_task_invalid.yaml
test/cassettes/test_tasks/TestTasks.test_complete_task_valid.yaml
test/cassettes/test_tasks/TestTasks.test_complete_task_valid_with_defaults.yaml
test/cassettes/test_tasks/TestTasks.test_get_task_valid.yaml
test/cassettes/test_tasks/TestTasks.test_get_tasks_filters_invalid.yaml
test/cassettes/test_tasks/TestTasks.test_get_tasks_filters_valid.yaml
test/cassettes/test_tasks/TestTasks.test_get_tasks_valid.yaml
test/cassettes/test_users/TestUsers.test_get_user_by_id_valid.yaml
test/cassettes/test_users/TestUsers.test_get_users_valid.yaml