From 335886a369b738a63f149dd27a91f79e8950de47 Mon Sep 17 00:00:00 2001 From: Bryon Lewis Date: Thu, 12 Mar 2026 13:36:20 -0400 Subject: [PATCH 1/2] move ninja upload file out of import --- bats_ai/core/views/guanometadata.py | 2 +- bats_ai/core/views/recording.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bats_ai/core/views/guanometadata.py b/bats_ai/core/views/guanometadata.py index 830534f7..b75e8a25 100644 --- a/bats_ai/core/views/guanometadata.py +++ b/bats_ai/core/views/guanometadata.py @@ -5,6 +5,7 @@ from django.http import HttpRequest, JsonResponse from ninja import File, Schema +from ninja.files import UploadedFile from ninja.pagination import RouterPaginated from bats_ai.core.utils.guano_utils import extract_guano_metadata @@ -12,7 +13,6 @@ if TYPE_CHECKING: from datetime import datetime - from ninja.files import UploadedFile router = RouterPaginated() logger = logging.getLogger(__name__) diff --git a/bats_ai/core/views/recording.py b/bats_ai/core/views/recording.py index 11764263..5bc577a2 100644 --- a/bats_ai/core/views/recording.py +++ b/bats_ai/core/views/recording.py @@ -11,6 +11,7 @@ from django.core.files.storage import default_storage from django.db.models import Count, Exists, OuterRef, Prefetch, Q, QuerySet from ninja import File, Form, Query, Schema +from ninja.files import UploadedFile from ninja.pagination import RouterPaginated from bats_ai.core.models import ( @@ -29,7 +30,6 @@ if TYPE_CHECKING: from django.http import HttpRequest - from ninja.files import UploadedFile from bats_ai.core.views.recording_tag import RecordingTagSchema From 209ec186968c8f2b22199ac7dc310b0fd5108d5d Mon Sep 17 00:00:00 2001 From: Bryon Lewis Date: Thu, 12 Mar 2026 13:57:14 -0400 Subject: [PATCH 2/2] linting --- bats_ai/core/views/guanometadata.py | 4 +++- bats_ai/core/views/recording.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/bats_ai/core/views/guanometadata.py b/bats_ai/core/views/guanometadata.py index b75e8a25..caaae5cf 100644 --- a/bats_ai/core/views/guanometadata.py +++ b/bats_ai/core/views/guanometadata.py @@ -5,7 +5,9 @@ from django.http import HttpRequest, JsonResponse from ninja import File, Schema -from ninja.files import UploadedFile + +# Django-Ninja accesses additional params directly, so we need to ignore the type checker. +from ninja.files import UploadedFile # noqa: TC002 from ninja.pagination import RouterPaginated from bats_ai.core.utils.guano_utils import extract_guano_metadata diff --git a/bats_ai/core/views/recording.py b/bats_ai/core/views/recording.py index 5bc577a2..23c9cdde 100644 --- a/bats_ai/core/views/recording.py +++ b/bats_ai/core/views/recording.py @@ -11,7 +11,9 @@ from django.core.files.storage import default_storage from django.db.models import Count, Exists, OuterRef, Prefetch, Q, QuerySet from ninja import File, Form, Query, Schema -from ninja.files import UploadedFile + +# Django-Ninja accesses additional params directly, so we need to ignore the type checker. +from ninja.files import UploadedFile # noqa: TC002 from ninja.pagination import RouterPaginated from bats_ai.core.models import (