Coverage report: 61%

Files Functions Classes

coverage.py v7.10.6, created at 2025-11-25 17:29 +0000

File statements missing excluded branches partial coverage
opt/mealie/lib/python3.12/site-packages/mealie/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/env.py 34 13 0 10 2 52%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-02-21-19.56.24_6b0f5f32d602_initial_tables.py 175 80 0 2 1 54%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-03-23-17.43.34_263dd6707191_convert_quantity_from_integer_to_float.py 14 3 0 4 1 67%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-03-27-19.30.28_f1a2dbee5fe9_add_original_text_column_to_recipes_.py 10 1 0 0 0 90%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-03-31-19.19.55_59eb59135381_add_tags_to_cookbooks.py 15 3 0 0 0 80%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-04-03-10.48.51_09dfc897ad62_add_require_all_for_cookbook_filters.py 16 3 0 0 0 81%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-06-01-11.12.06_ab0bae02578f_add_use_abbreviation_column_to_.py 11 1 0 0 0 91%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-06-15-21.05.34_f30cf048c228_add_new_webhook_fields.py 12 2 0 0 0 83%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-08-12-19.05.59_188374910655_add_login_attemps_and_locked_at_field_.py 12 2 0 0 0 83%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-08-13-17.07.07_089bfa50d0ed_add_is_ocr_recipe_column_to_recipes.py 11 1 0 0 0 91%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-08-29-13.57.40_44e8d670719d_add_extras_to_shopping_lists_list_items_.py 15 3 0 0 0 80%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-09-27-14.53.14_2ea7a807915c_add_recipe_timeline_events_table.py 11 1 0 0 0 91%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-11-03-13.10.24_1923519381ad_renamed_timeline_event_message_and_.py 10 1 0 0 0 90%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2022-11-22-03.42.45_167eb69066ad_add_recipe_scale_to_shopping_list_item_.py 11 1 0 0 0 91%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-01-21-16.54.44_165d943c64ee_add_related_user_to_mealplan.py 21 6 0 0 0 71%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-02-07-20.57.21_ff5f73b01a7a_add_missing_foreign_key_and_order_.py 201 97 0 0 0 52%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-02-10-21.18.32_16160bf731a0_add_more_indices_necessary_for_search.py 15 4 0 0 0 73%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-02-14-20.45.41_5ab195a474eb_add_normalized_search_properties.py 71 20 0 12 2 64%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-02-21-22.03.19_b04a08da2108_added_shopping_list_label_settings.py 35 4 0 4 1 82%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-02-22-21.45.52_38514b39a824_add_auth_method_to_user_table.py 19 5 0 4 1 65%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-04-13-06.47.04_b3dbb554ba53_postgres_fuzzy_search.py 27 14 0 4 1 45%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-08-06-21.00.34_04ac51cbe9a4_added_group_slug.py 33 13 0 4 1 57%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-08-14-19.30.49_1825b5225403_added_recipe_note_to_shopping_list_.py 10 1 0 0 0 90%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-08-15-16.25.07_bcfdad6b7355_remove_tool_name_and_slug_unique_.py 15 4 0 0 0 73%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-09-01-14.55.42_0341b154f79a_added_normalized_unit_and_food_names.py 37 12 0 10 2 57%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-10-04-14.29.26_dded3119c1fe_added_unique_constraints.py 139 46 0 26 3 61%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2023-10-19-19.22.55_ba1e4a6cfe99_added_plural_names_and_alias_tables_for_.py 39 15 0 0 0 62%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-02-23-16.15.07_2298bb460ffd_added_user_to_shopping_list.py 52 24 0 6 1 50%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-03-10-05.08.32_09aba125b57a_add_oidc_auth_method.py 12 2 0 2 1 79%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-03-18-02.28.15_d7c6efd2de42_migrate_favorites_and_ratings_to_user_.py 88 40 0 20 4 48%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-04-07-01.05.20_7788478a0338_add_group_recipe_actions.py 19 5 0 0 0 74%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-06-22-10.17.03_32d69327997b_add_staple_flag_to_foods.py 24 3 0 2 1 85%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-07-12-16.16.29_feecc8ffb956_add_households.py 158 73 0 18 3 51%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-09-02-21.39.49_be568e39ffdf_added_household_recipe_lock_setting_and_.py 23 4 0 2 1 80%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-09-18-14.52.55_1fe4bd37ccc8_add_households_filter_to_meal_plans.py 17 4 0 0 0 76%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-10-01-14.17.00_602927e1013e_add_the_rest_of_the_schema_org_.py 18 5 0 0 0 72%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-10-08-21.17.31_86054b40fd06_added_query_filter_string_to_cookbook_.py 94 29 0 16 2 61%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-10-20-09.47.46_3897397b4631_add_summary_to_recipe_instructions.py 12 2 0 0 0 83%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-10-23-15.50.59_b1020f328e98_add_recipe_yield_quantity.py 40 10 0 2 1 74%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2024-11-20-17.30.41_b9e516e2d3b3_add_household_to_recipe_last_made_.py 108 32 0 20 3 63%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2025-02-09-15.31.00_7cf3054cbbcc_remove_instructions_index.py 84 16 0 8 1 77%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2025-07-11-20.17.10_d7b3ce6fa31a_empty_migration_to_fix_food_flag_data.py 12 1 0 0 0 92%
opt/mealie/lib/python3.12/site-packages/mealie/alembic/versions/2025-08-09-19.32.37_e6bb583aac2d_add_label_notifier_crud_bools.py 16 4 0 0 0 75%
opt/mealie/lib/python3.12/site-packages/mealie/app.py 70 4 0 10 3 91%
opt/mealie/lib/python3.12/site-packages/mealie/assets/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/assets/users/__init__.py 5 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/core/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/core/config.py 27 2 0 4 2 87%
opt/mealie/lib/python3.12/site-packages/mealie/core/dependencies/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/core/dependencies/dependencies.py 135 50 0 28 7 60%
opt/mealie/lib/python3.12/site-packages/mealie/core/exceptions.py 18 0 0 4 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/core/logger/config.py 32 8 0 14 4 65%
opt/mealie/lib/python3.12/site-packages/mealie/core/release_checker.py 24 17 0 2 0 27%
opt/mealie/lib/python3.12/site-packages/mealie/core/root_logger.py 18 1 0 8 2 88%
opt/mealie/lib/python3.12/site-packages/mealie/core/security/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/core/security/hasher.py 29 3 0 6 3 83%
opt/mealie/lib/python3.12/site-packages/mealie/core/security/providers/__init__.py 4 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/core/security/providers/auth_provider.py 46 4 0 6 2 88%
opt/mealie/lib/python3.12/site-packages/mealie/core/security/providers/credentials_provider.py 43 10 0 10 3 72%
opt/mealie/lib/python3.12/site-packages/mealie/core/security/providers/ldap_provider.py 102 85 0 32 0 13%
opt/mealie/lib/python3.12/site-packages/mealie/core/security/providers/openid_provider.py 70 55 0 26 0 16%
opt/mealie/lib/python3.12/site-packages/mealie/core/security/security.py 37 3 0 2 1 90%
opt/mealie/lib/python3.12/site-packages/mealie/core/settings/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/core/settings/db_providers.py 54 16 0 12 3 62%
opt/mealie/lib/python3.12/site-packages/mealie/core/settings/directories.py 22 1 0 2 0 96%
opt/mealie/lib/python3.12/site-packages/mealie/core/settings/settings.py 269 26 0 34 15 85%
opt/mealie/lib/python3.12/site-packages/mealie/core/settings/static.py 6 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/core/settings/themes.py 17 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/db_setup.py 35 3 0 4 2 87%
opt/mealie/lib/python3.12/site-packages/mealie/db/fixes/fix_group_with_no_name.py 34 26 0 8 0 19%
opt/mealie/lib/python3.12/site-packages/mealie/db/fixes/fix_migration_data.py 140 121 0 68 0 9%
opt/mealie/lib/python3.12/site-packages/mealie/db/fixes/fix_slug_foods.py 18 13 0 6 0 21%
opt/mealie/lib/python3.12/site-packages/mealie/db/init_db.py 97 25 0 20 8 68%
opt/mealie/lib/python3.12/site-packages/mealie/db/migration_types.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/_all_models.py 5 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_base.py 21 0 0 4 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/auto_init.py 104 9 0 42 7 88%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/datetime.py 25 4 0 6 1 84%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/guid.py 36 2 0 12 2 92%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/_model_utils/helpers.py 21 3 0 6 2 81%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/group/__init__.py 4 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/group/exports.py 21 1 0 2 1 91%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/group/group.py 55 8 0 2 1 84%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/group/preferences.py 25 1 0 2 1 93%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/group/report.py 38 1 0 2 1 95%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/__init__.py 11 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/cookbook.py 37 2 0 2 1 92%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/events.py 53 2 0 2 1 95%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/household.py 39 4 0 2 1 88%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/household_to_recipe.py 43 14 0 6 1 61%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/invite_tokens.py 20 2 0 2 1 86%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/mealplan.py 47 4 0 2 1 90%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/preferences.py 28 1 0 2 1 93%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/recipe_action.py 22 2 0 2 1 88%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/shopping_list.py 147 30 0 8 2 77%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/household/webhooks.py 25 2 0 4 1 90%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/labels.py 24 3 0 2 1 85%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/__init__.py 14 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/api_extras.py 31 1 0 2 1 94%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/assets.py 15 3 0 0 0 80%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/category.py 33 2 0 2 1 91%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/comment.py 25 4 0 2 1 81%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/ingredient.py 180 13 0 46 16 87%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/instruction.py 27 1 0 0 0 96%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/note.py 13 2 0 0 0 85%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/nutrition.py 31 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/recipe.py 130 10 0 22 11 86%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/recipe_timeline.py 29 2 0 2 1 90%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/settings.py 23 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/shared.py 23 3 0 2 1 84%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/tag.py 32 2 0 2 1 91%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/recipe/tool.py 34 3 0 4 1 89%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/server/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/server/task.py 21 2 0 2 1 87%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/users/__init__.py 3 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/users/password_reset.py 15 3 0 2 1 76%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/users/user_to_recipe.py 38 10 0 4 1 69%
opt/mealie/lib/python3.12/site-packages/mealie/db/models/users/users.py 125 16 0 18 8 83%
opt/mealie/lib/python3.12/site-packages/mealie/lang/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/lang/providers.py 23 3 0 0 0 87%
opt/mealie/lib/python3.12/site-packages/mealie/main.py 7 1 0 2 1 78%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/cache/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/cache/cache_key.py 5 2 0 0 0 60%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/i18n/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/i18n/json_provider.py 43 14 0 22 3 62%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/i18n/provider_factory.py 34 5 0 6 0 78%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/img/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/img/minify.py 100 61 0 34 1 30%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/img/static.py 1 1 0 0 0 0%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/safehttp/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/safehttp/transport.py 41 12 0 14 6 64%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/stats/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/pkgs/stats/fs_stats.py 26 15 0 14 2 38%
opt/mealie/lib/python3.12/site-packages/mealie/repos/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/repos/_utils.py 4 1 0 0 0 75%
opt/mealie/lib/python3.12/site-packages/mealie/repos/all_repositories.py 6 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_cookbooks.py 49 12 0 14 4 68%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_factory.py 184 1 0 0 0 99%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_foods.py 20 12 0 0 0 40%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_generic.py 275 51 0 70 6 80%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_group.py 50 9 0 12 5 74%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_household.py 74 21 0 20 6 65%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_meal_plan_rules.py 13 0 0 4 2 88%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_meals.py 19 2 0 4 2 83%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_recipes.py 269 98 0 90 16 58%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_shopping_list.py 7 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_units.py 20 12 0 0 0 40%
opt/mealie/lib/python3.12/site-packages/mealie/repos/repository_users.py 66 26 0 16 1 52%
opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/_abstract_seeder.py 12 3 0 2 1 71%
opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/init_users.py 15 3 0 4 1 68%
opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/resources/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/resources/foods/__init__.py 3 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/resources/labels/__init__.py 3 3 0 0 0 0%
opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/resources/units/__init__.py 3 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/repos/seed/seeders.py 78 51 0 18 0 28%
opt/mealie/lib/python3.12/site-packages/mealie/routes/__init__.py 17 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/__init__.py 3 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/base_controllers.py 114 14 0 16 3 82%
opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/checks.py 24 10 0 8 1 47%
opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/controller.py 113 20 0 40 8 76%
opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/mixins.py 66 8 0 12 0 87%
opt/mealie/lib/python3.12/site-packages/mealie/routes/_base/routers.py 27 0 0 4 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/admin/__init__.py 11 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/admin/admin_about.py 20 5 0 0 0 75%
opt/mealie/lib/python3.12/site-packages/mealie/routes/admin/admin_backups.py 81 52 0 14 0 31%
opt/mealie/lib/python3.12/site-packages/mealie/routes/admin/admin_debug.py 34 22 0 8 0 29%
opt/mealie/lib/python3.12/site-packages/mealie/routes/admin/admin_email.py 22 10 0 0 0 55%
opt/mealie/lib/python3.12/site-packages/mealie/routes/admin/admin_maintenance.py 74 49 0 20 0 27%
opt/mealie/lib/python3.12/site-packages/mealie/routes/admin/admin_management_groups.py 50 22 0 8 0 48%
opt/mealie/lib/python3.12/site-packages/mealie/routes/admin/admin_management_households.py 54 25 0 10 0 45%
opt/mealie/lib/python3.12/site-packages/mealie/routes/admin/admin_management_users.py 58 24 0 8 0 52%
opt/mealie/lib/python3.12/site-packages/mealie/routes/app/__init__.py 4 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/app/app_about.py 37 5 0 8 3 78%
opt/mealie/lib/python3.12/site-packages/mealie/routes/auth/__init__.py 5 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/auth/auth.py 118 46 0 24 8 55%
opt/mealie/lib/python3.12/site-packages/mealie/routes/auth/auth_cache.py 43 33 0 14 0 18%
opt/mealie/lib/python3.12/site-packages/mealie/routes/comments/__init__.py 43 12 0 2 0 69%
opt/mealie/lib/python3.12/site-packages/mealie/routes/explore/__init__.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/explore/controller_public_cookbooks.py 40 23 0 8 0 35%
opt/mealie/lib/python3.12/site-packages/mealie/routes/explore/controller_public_foods.py 24 8 0 2 0 62%
opt/mealie/lib/python3.12/site-packages/mealie/routes/explore/controller_public_households.py 25 10 0 2 0 56%
opt/mealie/lib/python3.12/site-packages/mealie/routes/explore/controller_public_organizers.py 61 24 0 6 0 55%
opt/mealie/lib/python3.12/site-packages/mealie/routes/explore/controller_public_recipes.py 69 43 0 16 0 31%
opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/__init__.py 9 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_group_households.py 20 1 0 2 1 91%
opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_group_reports.py 33 8 0 0 0 76%
opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_group_self_service.py 46 2 0 2 1 94%
opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_labels.py 50 1 0 4 2 94%
opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_migrations.py 25 11 0 2 0 52%
opt/mealie/lib/python3.12/site-packages/mealie/routes/groups/controller_seeder.py 28 9 0 0 0 68%
opt/mealie/lib/python3.12/site-packages/mealie/routes/handlers.py 22 11 0 2 1 50%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/__init__.py 13 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_cookbooks.py 80 7 0 18 6 83%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_notifications.py 53 10 0 4 1 77%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_group_recipe_actions.py 55 13 0 4 0 71%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_household_self_service.py 63 16 0 12 1 67%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_invitations.py 34 3 0 4 1 89%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan.py 74 2 0 10 1 96%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_mealplan_rules.py 37 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_shopping_lists.py 136 32 0 26 5 67%
opt/mealie/lib/python3.12/site-packages/mealie/routes/households/controller_webhooks.py 47 2 0 0 0 96%
opt/mealie/lib/python3.12/site-packages/mealie/routes/media/__init__.py 14 1 0 2 1 88%
opt/mealie/lib/python3.12/site-packages/mealie/routes/media/media_recipe.py 30 7 0 4 2 74%
opt/mealie/lib/python3.12/site-packages/mealie/routes/media/media_user.py 11 4 0 2 0 54%
opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/__init__.py 6 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/controller_categories.py 61 11 0 6 1 76%
opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/controller_tags.py 57 13 0 6 1 71%
opt/mealie/lib/python3.12/site-packages/mealie/routes/organizers/controller_tools.py 41 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/parser/__init__.py 4 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/parser/ingredient_parser.py 17 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/__init__.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/_base.py 36 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/bulk_actions.py 45 1 0 2 1 96%
opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/comments.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/exports.py 41 11 0 4 0 67%
opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/recipe_crud_routes.py 265 67 0 64 10 69%
opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/shared_routes.py 25 13 0 4 0 41%
opt/mealie/lib/python3.12/site-packages/mealie/routes/recipe/timeline_events.py 75 25 0 12 2 60%
opt/mealie/lib/python3.12/site-packages/mealie/routes/shared/__init__.py 37 10 0 4 1 68%
opt/mealie/lib/python3.12/site-packages/mealie/routes/spa/__init__.py 142 100 0 50 1 22%
opt/mealie/lib/python3.12/site-packages/mealie/routes/unit_and_foods/__init__.py 5 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/unit_and_foods/foods.py 47 6 0 0 0 87%
opt/mealie/lib/python3.12/site-packages/mealie/routes/unit_and_foods/units.py 46 6 0 0 0 87%
opt/mealie/lib/python3.12/site-packages/mealie/routes/users/__init__.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/users/_helpers.py 22 15 0 14 0 19%
opt/mealie/lib/python3.12/site-packages/mealie/routes/users/api_tokens.py 27 1 0 6 2 91%
opt/mealie/lib/python3.12/site-packages/mealie/routes/users/crud.py 49 17 0 6 2 62%
opt/mealie/lib/python3.12/site-packages/mealie/routes/users/forgot_password.py 15 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/users/images.py 26 11 0 2 0 54%
opt/mealie/lib/python3.12/site-packages/mealie/routes/users/ratings.py 52 26 0 12 0 41%
opt/mealie/lib/python3.12/site-packages/mealie/routes/users/registration.py 23 1 0 2 1 92%
opt/mealie/lib/python3.12/site-packages/mealie/routes/utility_routes.py 15 7 0 4 0 42%
opt/mealie/lib/python3.12/site-packages/mealie/routes/validators/__init__.py 5 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/routes/validators/validators.py 34 16 0 0 0 53%
opt/mealie/lib/python3.12/site-packages/mealie/schema/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/_mealie/__init__.py 3 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/_mealie/datetime_parse.py 138 98 0 58 5 23%
opt/mealie/lib/python3.12/site-packages/mealie/schema/_mealie/mealie_model.py 90 17 0 32 3 74%
opt/mealie/lib/python3.12/site-packages/mealie/schema/_mealie/types.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/_mealie/validators.py 3 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/__init__.py 9 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/about.py 57 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/backup.py 24 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/debug.py 4 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/email.py 8 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/maintenance.py 13 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/migration.py 13 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/restore.py 19 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/admin/settings.py 21 5 0 2 0 70%
opt/mealie/lib/python3.12/site-packages/mealie/schema/analytics/__init__.py 2 2 0 0 0 0%
opt/mealie/lib/python3.12/site-packages/mealie/schema/analytics/analytics.py 14 14 0 0 0 0%
opt/mealie/lib/python3.12/site-packages/mealie/schema/cookbook/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/cookbook/cookbook.py 68 3 0 2 0 96%
opt/mealie/lib/python3.12/site-packages/mealie/schema/group/__init__.py 7 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/group/group.py 7 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/group/group_exports.py 12 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/group/group_migration.py 15 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/group/group_preferences.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/group/group_seeder.py 10 1 0 2 1 83%
opt/mealie/lib/python3.12/site-packages/mealie/schema/group/group_statistics.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/__init__.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/group_events.py 64 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/group_recipe_action.py 25 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/group_shopping_list.py 159 6 0 8 0 95%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/household.py 63 4 0 4 1 93%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/household_permissions.py 8 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/household_preferences.py 24 0 0 2 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/household_statistics.py 7 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/invite_token.py 24 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/household/webhook.py 35 1 0 4 1 95%
opt/mealie/lib/python3.12/site-packages/mealie/schema/labels/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/labels/multi_purpose_label.py 19 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/make_dependable.py 16 5 0 2 0 61%
opt/mealie/lib/python3.12/site-packages/mealie/schema/mapper.py 10 4 0 4 0 43%
opt/mealie/lib/python3.12/site-packages/mealie/schema/meal_plan/__init__.py 4 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/meal_plan/new_meal.py 51 0 0 2 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/meal_plan/plan_rules.py 65 5 0 0 0 92%
opt/mealie/lib/python3.12/site-packages/mealie/schema/meal_plan/shopping_list.py 15 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/openai/__init__.py 3 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/openai/_base.py 25 11 0 2 0 52%
opt/mealie/lib/python3.12/site-packages/mealie/schema/openai/recipe.py 22 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/openai/recipe_ingredient.py 14 1 0 0 0 93%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/__init__.py 18 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe.py 212 19 0 36 10 87%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_asset.py 7 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_bulk_actions.py 18 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_category.py 38 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_comments.py 36 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_image_types.py 5 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_ingredient.py 214 18 0 52 9 88%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_notes.py 5 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_nutrition.py 16 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_scraper.py 13 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_settings.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_share_token.py 27 2 0 0 0 93%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_step.py 13 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_suggestion.py 16 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_timeline_events.py 57 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/recipe_tool.py 36 5 0 2 1 84%
opt/mealie/lib/python3.12/site-packages/mealie/schema/recipe/request_helpers.py 12 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/reports/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/reports/reports.py 42 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/response/__init__.py 6 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/response/pagination.py 67 1 0 6 1 97%
opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_filter.py 404 94 0 198 37 73%
opt/mealie/lib/python3.12/site-packages/mealie/schema/response/query_search.py 37 7 0 6 2 79%
opt/mealie/lib/python3.12/site-packages/mealie/schema/response/responses.py 20 1 0 0 0 95%
opt/mealie/lib/python3.12/site-packages/mealie/schema/response/validation.py 3 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/static/__init__.py 1 1 0 0 0 0%
opt/mealie/lib/python3.12/site-packages/mealie/schema/static/recipe_keys.py 136 136 0 0 0 0%
opt/mealie/lib/python3.12/site-packages/mealie/schema/user/__init__.py 5 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/user/auth.py 21 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/schema/user/registration.py 35 1 0 6 1 95%
opt/mealie/lib/python3.12/site-packages/mealie/schema/user/user.py 205 14 0 8 1 92%
opt/mealie/lib/python3.12/site-packages/mealie/schema/user/user_passwords.py 25 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/scripts/healthcheck.py 17 2 0 8 4 76%
opt/mealie/lib/python3.12/site-packages/mealie/services/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/_base_service/__init__.py 7 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/backups_v2/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/backups_v2/alchemy_exporter.py 174 129 0 58 0 19%
opt/mealie/lib/python3.12/site-packages/mealie/services/backups_v2/backup_file.py 57 36 0 16 0 29%
opt/mealie/lib/python3.12/site-packages/mealie/services/backups_v2/backup_v2.py 65 49 0 20 0 21%
opt/mealie/lib/python3.12/site-packages/mealie/services/email/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/email/email_senders.py 76 40 0 20 1 39%
opt/mealie/lib/python3.12/site-packages/mealie/services/email/email_service.py 40 7 0 2 1 81%
opt/mealie/lib/python3.12/site-packages/mealie/services/event_bus_service/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/event_bus_service/event_bus_listeners.py 97 15 0 14 4 81%
opt/mealie/lib/python3.12/site-packages/mealie/services/event_bus_service/event_bus_service.py 51 6 0 12 1 89%
opt/mealie/lib/python3.12/site-packages/mealie/services/event_bus_service/event_types.py 132 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/event_bus_service/publisher.py 30 13 0 10 1 45%
opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/_abc_exporter.py 46 12 0 14 3 62%
opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/exporter.py 28 0 0 2 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/exporter/recipe_exporter.py 19 4 0 4 0 74%
opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/group_service.py 37 0 0 2 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/group_services/labels_service.py 26 3 0 2 0 89%
opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/household_service.py 61 15 0 14 4 67%
opt/mealie/lib/python3.12/site-packages/mealie/services/household_services/shopping_lists.py 257 188 0 134 9 20%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/__init__.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/_migration_base.py 152 118 0 48 0 17%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/chowdown.py 43 32 0 14 0 19%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/cookn.py 278 249 0 106 0 8%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/copymethat.py 71 57 0 32 0 14%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/mealie_alpha.py 71 55 0 28 0 16%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/myrecipebox.py 86 68 0 28 0 16%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/nextcloud.py 62 39 0 12 0 31%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/paprika.py 46 31 0 8 0 28%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/plantoeat.py 77 56 0 20 0 22%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/recipekeeper.py 69 54 0 28 0 15%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/tandoor.py 86 68 0 22 0 17%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/utils/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/utils/database_helpers.py 29 13 0 6 1 49%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/utils/migration_alias.py 6 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/migrations/utils/migration_helpers.py 96 74 0 36 0 17%
opt/mealie/lib/python3.12/site-packages/mealie/services/openai/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/openai/openai.py 93 54 0 24 2 35%
opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/_base.py 107 16 0 48 7 77%
opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/brute/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/brute/process.py 136 71 0 56 12 43%
opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/ingredient_parser.py 104 6 0 22 2 94%
opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/openai/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/openai/parser.py 88 65 0 28 0 20%
opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/parser_utils/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/parser_services/parser_utils/string_utils.py 53 19 0 14 3 64%
opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_bulk_service.py 86 26 0 26 5 69%
opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_data_service.py 105 83 0 32 0 16%
opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/recipe_service.py 296 160 0 98 18 40%
opt/mealie/lib/python3.12/site-packages/mealie/services/recipe/template_service.py 55 33 0 18 0 30%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/__init__.py 2 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/runner.py 36 7 0 10 3 70%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/scheduled_func.py 13 13 0 0 0 0%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/scheduler_registry.py 41 6 0 8 0 88%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/scheduler_service.py 56 8 0 8 1 83%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/__init__.py 10 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/create_timeline_events.py 68 50 0 22 0 20%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/delete_old_checked_shopping_list_items.py 38 24 0 8 0 30%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/post_webhooks.py 39 6 0 8 0 87%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/purge_expired_share_tokens.py 12 7 0 2 0 36%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/purge_group_exports.py 32 21 0 6 0 29%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/purge_password_reset.py 16 8 0 0 0 50%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/purge_registration.py 16 8 0 0 0 50%
opt/mealie/lib/python3.12/site-packages/mealie/services/scheduler/tasks/reset_locked_users.py 14 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/cleaner.py 288 245 0 160 0 10%
opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/recipe_bulk_scraper.py 75 16 0 22 5 74%
opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/recipe_scraper.py 34 10 0 6 2 70%
opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraped_extras.py 33 19 0 8 0 34%
opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper.py 45 20 0 12 2 51%
opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/scraper_strategies.py 211 125 0 48 5 35%
opt/mealie/lib/python3.12/site-packages/mealie/services/scraper/user_agents_manager.py 34 4 0 10 2 86%
opt/mealie/lib/python3.12/site-packages/mealie/services/seeder/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/seeder/seeder_service.py 16 8 0 0 0 50%
opt/mealie/lib/python3.12/site-packages/mealie/services/urls/__init__.py 1 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/urls/url_constructors.py 22 6 0 2 1 71%
opt/mealie/lib/python3.12/site-packages/mealie/services/user_services/__init__.py 0 0 0 0 0 100%
opt/mealie/lib/python3.12/site-packages/mealie/services/user_services/password_reset_service.py 46 20 0 10 3 52%
opt/mealie/lib/python3.12/site-packages/mealie/services/user_services/registration_service.py 79 25 0 22 7 60%
opt/mealie/lib/python3.12/site-packages/mealie/services/user_services/user_service.py 25 8 0 4 1 62%
Total 17510 5742 0 3476 469 61%

No items found using the specified filter.