Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/HumanSignal/label-studio
/ endpoints
Endpoints
128 in github.com/HumanSignal/label-studio
⨍
Functions
10,391
◇
Types & classes
1,774
↳
Endpoints
128
Route
_default_timestamps
factory.post_generation
label_studio/ml_models/tests/factories.py:None
Route
active_organization
factory.post_generation
label_studio/users/tests/factories.py:None
Route
avatar
action(detail=True, methods=['delete', 'post'], permission_required=all_permissions.avatar_any)
label_studio/users/api.py:None
Route
create_ml_webhook
receiver(post_save, sender=MLBackend)
label_studio/ml/models.py:None
Route
created_by_active_organization
factory.post_generation
label_studio/organizations/tests/factories.py:None
Route
delete
api_webhook_for_delete(WebhookAction.PROJECT_DELETED)
label_studio/projects/api.py:None
Route
delete
api_webhook_for_delete(WebhookAction.TASKS_DELETED)
label_studio/tasks/api.py:None
Route
delete_annotation_from_local_files
receiver(pre_delete, sender=Annotation)
label_studio/io_storages/localfiles/models.py:None
Route
delete_annotation_from_s3_storages
receiver(pre_delete, sender=Annotation)
label_studio/io_storages/s3/models.py:None
Route
delete_draft
receiver(post_save, sender=Annotation)
label_studio/tasks/models.py:None
Route
destroy
api_webhook_for_delete('LABEL_LINK_DELETED')
label_studio/labels_manager/api.py:None
Route
export_annotation_to_azure_storages
receiver(post_save, sender=Annotation)
label_studio/io_storages/azure_blob/models.py:None
Route
export_annotation_to_gcs_storages
receiver(post_save, sender=Annotation)
label_studio/io_storages/gcs/models.py:None
Route
export_annotation_to_local_files
receiver(post_save, sender=Annotation)
label_studio/io_storages/localfiles/models.py:None
Route
export_annotation_to_redis_storages
receiver(post_save, sender=Annotation)
label_studio/io_storages/redis/models.py:None
Route
export_annotation_to_s3_storages
receiver(post_save, sender=Annotation)
label_studio/io_storages/s3/models.py:None
Route
ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short_on
pytest.fixture(name='ff_back_dev_4664_remove_storage_file_on_export_delete_29032023_short_on')
label_studio/tests/conftest.py:None
Route
fflag_feat_back_lsdv_3958_server_side_encryption_for_target_storage_short_on
pytest.fixture(name='fflag_feat_back_lsdv_3958_server_side_encryption_for_target_storage_short_on')
label_studio/tests/conftest.py:None
Route
init_user
receiver(post_save, sender=User)
label_studio/users/models.py:None
Route
modify_project_model_version
receiver(pre_delete, sender=MLBackend)
label_studio/ml/models.py:None
Route
post
extend_schema( tags=['JWT'], summary='Refresh JWT token', description='Get a new acces
label_studio/jwt_auth/views.py:None
Route
remove_data_columns
receiver(pre_delete, sender=Task)
label_studio/tasks/models.py:None
Route
remove_predictions_from_project
receiver(pre_delete, sender=Prediction)
label_studio/tasks/models.py:None
Route
reset
extend_schema( tags=['Data Manager'], summary='Delete all project views', description=
label_studio/data_manager/api.py:None
Route
save_predictions_to_project
receiver(post_save, sender=Prediction)
label_studio/tasks/models.py:None
Route
set_export_default_name
receiver(post_save, sender=Export)
label_studio/data_export/models.py:None
Route
signal_clear_column_presence_cache
receiver(post_migrate)
label_studio/core/utils/db.py:None
Route
test_avatar_file_direct_serving
mock.patch('data_import.api.User.objects.filter')
label_studio/tests/data_import/test_persistent_storage_data.py:None
Route
test_avatar_file_nginx_serving
mock.patch('data_import.api.User.objects.filter')
label_studio/tests/data_import/test_persistent_storage_data.py:None
Route
test_avatar_user_no_organization_access_returns_403
mock.patch('data_import.api.User.objects.filter')
label_studio/tests/data_import/test_persistent_storage_data.py:None
Route
test_avatar_user_not_found_returns_403
mock.patch('data_import.api.User.objects.filter')
label_studio/tests/data_import/test_persistent_storage_data.py:None
Route
test_backwards_always_executes
patch('core.migration_helpers.start_job_async_or_sync')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_cache_cleanup_on_transaction_rollback
patch('fsm.state_manager.flag_set')
label_studio/fsm/tests/test_fsm_integration.py:None
Route
test_clear_batch_user_ids
patch('users.functions.last_activity.redis_connected', return_value=True)
label_studio/users/tests/test_redis_activity.py:None
Route
test_content_type_detection
mock.patch('data_import.api.FileUpload.objects.filter')
label_studio/tests/data_import/test_persistent_storage_data.py:None
Route
test_counts_and_status_without_commit
patch('data_import.functions.flag_set', return_value=False)
label_studio/tests/data_import/test_streaming_import.py:None
Route
test_creates_migration_status_record
patch('core.migration_helpers.connection')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_creating_activating_new_ml_backend
mock.patch('ml.serializers.validate_upload_url')
label_studio/tests/test_api.py:None
Route
test_distribution_empty_task_returns_zero_annotations
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_excludes_cancelled_annotations
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_includes_predictions_in_label_counts
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_permission_denied_for_other_project
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_returns_403_when_feature_flag_disabled
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_returns_404_for_nonexistent_task
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_with_choices
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_with_number
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_with_pairwise
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_with_rating
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_with_rectanglelabels
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_distribution_with_taxonomy
patch('tasks.api.flag_set')
label_studio/tasks/tests/test_api.py:None
Route
test_executes_immediately_when_forced
patch('core.migration_helpers.start_job_async_or_sync')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_executes_immediately_when_scheduled_disabled
patch('core.migration_helpers.start_job_async_or_sync')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_executes_on_sqlite_when_requested
patch('core.migration_helpers.connection')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_feature_flag_respected_no_state_record_created
patch('fsm.state_manager.CurrentContext.is_fsm_enabled', return_value=False)
label_studio/fsm/tests/test_api.py:None
Route
test_file_listing_reaches_limit
patch('io_storages.functions.validate_storage_instance')
label_studio/io_storages/tests/test_import_storage_list_files_api.py:None
Route
test_file_size_exceeds_limit_raises_error
mock.patch('data_import.uploader.ssrf_safe_get') # Mock where it's used
label_studio/tests/data_import/test_uploader.py:None
Route
test_file_size_within_limit_no_error
mock.patch('data_import.uploader.ssrf_safe_get') # Mock where it's used
label_studio/tests/data_import/test_uploader.py:None
Route
test_filepath_url_decoding
mock.patch('data_import.api.unquote')
label_studio/tests/data_import/test_persistent_storage_data.py:None
Route
test_get_activity_counter
patch('users.functions.last_activity.redis_connected', return_value=True)
label_studio/users/tests/test_redis_activity.py:None
Route
test_get_batch_user_ids
patch('users.functions.last_activity.redis_connected', return_value=True)
label_studio/users/tests/test_redis_activity.py:None
Route
test_get_current_state_object
patch('fsm.state_manager.flag_set')
label_studio/fsm/tests/test_fsm_integration.py:None
Route
test_get_last_activity_cached
patch('users.models.get_user_last_activity')
label_studio/users/tests/test_redis_activity.py:None
Route
test_get_project_not_found
patch('io_storages.proxy_api.Project.objects.get')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_get_state_history
patch('fsm.state_manager.flag_set')
label_studio/fsm/tests/test_fsm_integration.py:None
Route
test_get_states_in_time_range
patch('fsm.state_manager.flag_set')
label_studio/fsm/tests/test_fsm_integration.py:None
Route
test_get_success
patch('io_storages.proxy_api.Task.objects.get')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_get_task_not_found
patch('io_storages.proxy_api.Task.objects.get')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_get_unified_metadata_exception_raises_validation_error
patch('io_storages.functions.validate_storage_instance')
label_studio/io_storages/tests/test_import_storage_list_files_api.py:None
Route
test_get_user_last_activity_from_redis
patch('users.functions.last_activity.redis_connected', return_value=True)
label_studio/users/tests/test_redis_activity.py:None
Route
test_get_user_last_activity_no_redis_data
patch('users.functions.last_activity.redis_connected', return_value=True)
label_studio/users/tests/test_redis_activity.py:None
Route
test_get_user_last_activity_redis_disconnected
patch('users.functions.last_activity.redis_connected', return_value=False)
label_studio/users/tests/test_redis_activity.py:None
Route
test_get_with_missing_params
patch('io_storages.proxy_api.Task.objects.get')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_immediate_cache_update_content
patch('fsm.state_manager.flag_set')
label_studio/fsm/tests/test_fsm_integration.py:None
Route
test_immediate_cache_update_success_case
patch('fsm.state_manager.flag_set')
label_studio/fsm/tests/test_fsm_integration.py:None
Route
test_import_error_marks_error
patch('core.redis.start_job_async_or_sync')
label_studio/users/tests/test_admin_async_migrations_action.py:None
Route
test_import_predictions_endpoint_sanitizes_payload_before_validation
patch( 'data_import.api.flag_set', side_effect=lambda flag_name, user='auto', **kwargs: (
label_studio/tests/test_prediction_validation.py:None
Route
test_import_tasks_sanitizes_prediction_before_validation
patch('tasks.serializers.flag_set', return_value=True)
label_studio/tests/test_prediction_validation.py:None
Route
test_increment_activity_counter
patch('users.functions.last_activity.redis_connected', return_value=True)
label_studio/users/tests/test_redis_activity.py:None
Route
test_invalid_extension_raises_error
mock.patch('data_import.uploader.ssrf_safe_get') # Mock where it's used
label_studio/tests/data_import/test_uploader.py:None
Route
test_invalid_path_marks_error
patch('core.redis.start_job_async_or_sync')
label_studio/users/tests/test_admin_async_migrations_action.py:None
Route
test_iter_objects_exception_raises_validation_error
patch('io_storages.functions.validate_storage_instance')
label_studio/io_storages/tests/test_import_storage_list_files_api.py:None
Route
test_last_activity_cached_property
patch('users.models.get_user_last_activity')
label_studio/users/tests/test_redis_activity.py:None
Route
test_marks_error_on_exception
patch('core.migration_helpers.connection')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_nginx_redirect_url_construction
mock.patch('data_import.api.FileUpload.objects.filter')
label_studio/tests/data_import/test_persistent_storage_data.py:None
Route
test_passes_apply_on_sqlite_parameter
patch('core.migration_helpers.start_job_async_or_sync')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_predictions_with_partially_predicted_tasks
pytest.mark.parametrize( 'test_name, project_config, setup_returns_model_version, tasks, annotations, '
label_studio/tests/test_predictions.py:None
Route
test_raises_for_local_urls_with_ssrf_protection_enabled
mock.patch('core.utils.io.validate_upload_url', wraps=validate_upload_url)
label_studio/tests/data_import/test_uploader.py:None
Route
test_raises_for_unsafe_urls
mock.patch('core.utils.io.validate_upload_url', wraps=validate_upload_url)
label_studio/tests/data_import/test_uploader.py:None
Route
test_reset_activity_counter
patch('users.functions.last_activity.redis_connected', return_value=True)
label_studio/users/tests/test_redis_activity.py:None
Route
test_resolve_storage_no_presign_support
patch('io_storages.proxy_api.get_storage_by_url')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_resolve_storage_not_found
patch('io_storages.proxy_api.get_storage_by_url')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_resolve_with_base64_decoding
patch('io_storages.proxy_api.get_storage_by_url')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_resolve_with_presign_false
patch('io_storages.proxy_api.get_storage_by_url')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_resolve_with_presign_true
patch('io_storages.proxy_api.get_storage_by_url')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_resolve_with_url_unquote_fallback
patch('io_storages.proxy_api.get_storage_by_url')
label_studio/io_storages/tests/test_proxy_api.py:None
Route
test_reverse_does_not_create_status
patch('core.migration_helpers.connection')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_reverse_raises_on_exception
patch('core.migration_helpers.connection')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_reverse_skips_sqlite_when_requested
patch('core.migration_helpers.connection')
label_studio/core/tests/test_migration_helpers.py:None
Route
test_same_state_transition_prevention
patch('fsm.state_manager.flag_set')
label_studio/fsm/tests/test_fsm_integration.py:None
Route
test_set_user_last_activity_redis_disconnected
patch('users.functions.last_activity.redis_connected', return_value=False)
label_studio/users/tests/test_redis_activity.py:None
next →
1–100 of 128, ranked by callers