| apps/recipes/services/image_cache.py |
_fetch_image_safe |
method |
14 |
C |
| apps/recipes/services/sanitizer.py |
sanitize_recipe_data |
function |
14 |
C |
| apps/recipes/services/scraper.py |
_fetch_image_with_redirects |
method |
12 |
C |
| apps/core/passkey_api.py |
login_verify |
function |
12 |
C |
| apps/ai/api_discover.py |
discover_endpoint |
function |
12 |
C |
| apps/ai/api_scaling.py |
scale_recipe_endpoint |
function |
11 |
C |
| apps/recipes/management/commands/cleanup_search_images.py |
handle |
method |
10 |
B |
| apps/core/api.py |
reset_database |
function |
10 |
B |
| apps/ai/services/remix.py |
create_remix |
function |
10 |
B |
| apps/recipes/services/search_parsers.py |
extract_result_from_element |
function |
9 |
B |
| apps/legacy/views.py |
recipe_detail |
function |
9 |
B |
| apps/profiles/api.py |
delete_profile |
function |
9 |
B |
| apps/core/auth.py |
_authenticate_passkey |
method |
9 |
B |
| apps/core/management/commands/cookie_admin.py |
_collect_status |
method |
9 |
B |
| apps/core/management/commands/cookie_admin.py |
_handle_reset |
method |
9 |
B |
| apps/ai/tests.py |
test_sources_needing_attention_endpoint |
method |
9 |
B |
| apps/ai/api.py |
tips_endpoint |
function |
9 |
B |
| apps/ai/services/quota.py |
reserve_quota |
function |
9 |
B |
| apps/ai/services/remix.py |
estimate_nutrition |
function |
9 |
B |
| apps/recipes/api.py |
scrape_recipe |
function |
8 |
B |
| apps/recipes/services/scraper.py |
_fetch_with_redirects |
method |
8 |
B |
| apps/recipes/services/scraper.py |
_convert_webp_to_jpeg |
method |
8 |
B |
| apps/recipes/services/search_parsers.py |
_collect_srcset_strings |
function |
8 |
B |
| apps/recipes/services/search_parsers.py |
_check_path_heuristics |
function |
8 |
B |
| apps/recipes/services/search_parsers.py |
looks_like_recipe_title |
function |
8 |
B |
| apps/recipes/services/search.py |
_fetch_url |
method |
8 |
B |
| apps/profiles/api.py |
_resolve_authenticated_user |
function |
8 |
B |
| apps/core/passkey_api.py |
register_verify |
function |
8 |
B |
| apps/core/device_code_api.py |
poll_status |
function |
8 |
B |
| apps/core/management/commands/cookie_admin.py |
_handle_list_users |
method |
8 |
B |
| apps/ai/tests.py |
test_ai_status_endpoint |
method |
8 |
B |
| apps/ai/tests.py |
test_repair_selector_success |
method |
8 |
B |
| apps/ai/api_remix.py |
remix_suggestions |
function |
8 |
B |
| apps/ai/api_remix.py |
create_remix_endpoint |
function |
8 |
B |
| apps/ai/api.py |
update_prompt |
function |
8 |
B |
| apps/ai/services/discover.py |
_generate_recommended_suggestions |
function |
8 |
B |
| apps/ai/services/discover.py |
_generate_new_suggestions |
function |
8 |
B |
| apps/ai/services/openrouter.py |
get_available_models |
method |
8 |
B |
| apps/ai/services/openrouter.py |
validate_key_cached |
method |
8 |
B |
| apps/ai/services/timer.py |
generate_timer_name |
function |
8 |
B |
| apps/recipes/utils.py |
tidy_ingredient |
function |
7 |
B |
| apps/recipes/api.py |
_cache_and_map_images |
function |
7 |
B |
| apps/recipes/api.py |
get_recipe |
function |
7 |
B |
| apps/recipes/services/image_cache.py |
SearchImageCache |
class |
7 |
B |
| apps/recipes/services/image_cache.py |
_download_and_save |
method |
7 |
B |
| apps/recipes/services/image_cache.py |
_convert_to_jpeg |
method |
7 |
B |
| apps/recipes/services/scraper.py |
scrape_url |
method |
7 |
B |
| apps/recipes/services/search.py |
_filter_relevant |
method |
7 |
B |
| apps/core/logging.py |
JSONFormatter |
class |
7 |
B |
| apps/ai/tests.py |
test_ai_status_no_api_key |
method |
7 |
B |
| apps/ai/tests.py |
test_ai_status_valid_api_key |
method |
7 |
B |
| apps/ai/tests.py |
test_validate_key_cached_caches_result |
method |
7 |
B |
| apps/ai/tests.py |
test_cache_decorator_caches_result |
method |
7 |
B |
| apps/ai/tests.py |
test_parse_time_remix |
method |
7 |
B |
| apps/ai/tests.py |
test_parse_servings |
method |
7 |
B |
| apps/ai/api.py |
timer_name_endpoint |
function |
7 |
B |
| apps/ai/services/tips.py |
generate_tips |
function |
7 |
B |
| apps/ai/services/openrouter.py |
complete |
method |
7 |
B |
| apps/ai/services/openrouter.py |
complete_async |
method |
7 |
B |
| apps/ai/services/quota.py |
check_quota |
function |
7 |
B |
| apps/ai/services/scaling.py |
calculate_nutrition |
function |
7 |
B |
| apps/recipes/utils.py |
_find_closest_fraction |
function |
6 |
B |
| apps/recipes/services/scraper.py |
_fetch_html |
method |
6 |
B |
| apps/recipes/services/scraper.py |
_download_image |
method |
6 |
B |
| apps/recipes/services/search_parsers.py |
find_link |
function |
6 |
B |
| apps/recipes/services/search_parsers.py |
extract_image |
function |
6 |
B |
| apps/recipes/services/search_parsers.py |
_parse_links |
function |
6 |
B |
| apps/recipes/services/search.py |
_search_source |
method |
6 |
B |
| apps/recipes/services/search.py |
_try_fetch_and_parse |
method |
6 |
B |
| apps/profiles/api.py |
_check_profile_ownership |
function |
6 |
B |
| apps/core/passkey_api.py |
add_credential_verify |
function |
6 |
B |
| apps/core/logging.py |
format |
method |
6 |
B |
| apps/core/auth.py |
SessionAuth |
class |
6 |
B |
| apps/core/auth.py |
AdminAuth |
class |
6 |
B |
| apps/core/device_code_api.py |
request_code |
function |
6 |
B |
| apps/core/device_code_api.py |
authorize_code |
function |
6 |
B |
| apps/core/management/commands/cleanup_device_codes.py |
handle |
method |
6 |
B |
| apps/core/management/commands/cookie_admin.py |
_format_audit_event |
method |
6 |
B |
| apps/core/management/commands/cookie_admin.py |
_handle_usage |
method |
6 |
B |
| apps/core/management/commands/cookie_admin.py |
_print_user_usage |
method |
6 |
B |
| apps/ai/tests.py |
test_ai_status_invalid_api_key |
method |
6 |
B |
| apps/ai/tests.py |
test_validate_key_cached_caches_invalid_result |
method |
6 |
B |
| apps/ai/tests.py |
test_repair_selector_low_confidence_no_update |
method |
6 |
B |
| apps/ai/tests.py |
test_get_sources_needing_attention |
method |
6 |
B |
| apps/ai/tests.py |
test_repair_selector_endpoint_success |
method |
6 |
B |
| apps/ai/services/ranking.py |
_score_result |
function |
6 |
B |
| apps/ai/services/openrouter.py |
OpenRouterService |
class |
6 |
B |
| apps/ai/services/openrouter.py |
_parse_json_response |
method |
6 |
B |
| apps/ai/services/quota.py |
release_quota |
function |
6 |
B |
| apps/ai/services/scaling.py |
_format_time |
function |
6 |
B |
| apps/recipes/utils.py |
decimal_to_fraction |
function |
5 |
A |
| apps/recipes/api.py |
search_recipes |
function |
5 |
A |
| apps/recipes/sources_api.py |
test_source |
function |
5 |
A |
| apps/recipes/sources_api.py |
test_all_sources |
function |
5 |
A |
| apps/recipes/management/commands/cleanup_search_images.py |
Command |
class |
5 |
A |
| apps/recipes/services/image_cache.py |
_fetch_image |
method |
5 |
A |
| apps/recipes/services/image_cache.py |
_looks_like_image |
method |
5 |
A |
| apps/recipes/services/scraper.py |
RecipeScraper |
class |
5 |
A |
| apps/recipes/services/scraper.py |
_parse_time |
method |
5 |
A |
| apps/recipes/services/search_parsers.py |
extract_title |
function |
5 |
A |