refactor: fix linting issues and code quality

- Fix import ordering in __init__.py
- Remove unused imports from dependencies.py
- Fix import sorting across multiple files
- Apply ruff auto-fixes

No functional changes
This commit is contained in:
Luca Sacchi Ricciardi
2026-04-06 01:19:38 +02:00
parent 4b7a419a98
commit fe88bf2ca1
13 changed files with 310 additions and 354 deletions

View File

@@ -16,10 +16,10 @@ __author__ = "NotebookLM Agent Team"
# Core exports
from notebooklm_agent.core.config import Settings
from notebooklm_agent.core.exceptions import (
NotebookLMAgentError,
ValidationError,
AuthenticationError,
NotebookLMAgentError,
NotFoundError,
ValidationError,
)
__all__ = [

View File

@@ -1,13 +1,11 @@
"""FastAPI dependencies for NotebookLM Agent API."""
from functools import lru_cache
from typing import Annotated
from fastapi import Depends, Header, HTTPException, status
from fastapi import Depends, HTTPException, status
from fastapi.security import APIKeyHeader
from notebooklm_agent.core.config import Settings, get_settings
from notebooklm_agent.core.exceptions import AuthenticationError
# Security scheme
api_key_header = APIKeyHeader(name="X-API-Key", auto_error=False)

View File

@@ -4,9 +4,7 @@ This module contains Pydantic models for API request validation.
All models use Pydantic v2 syntax.
"""
from datetime import datetime
from typing import Any
from uuid import UUID
from pydantic import BaseModel, ConfigDict, Field, field_validator

View File

@@ -3,7 +3,7 @@
from datetime import datetime
from typing import Any
from fastapi import APIRouter, status
from fastapi import APIRouter
router = APIRouter()

View File

@@ -66,7 +66,7 @@ class Settings(BaseSettings):
return not self.debug and not self.testing
@lru_cache()
@lru_cache
def get_settings() -> Settings:
"""Get cached settings instance.

View File

@@ -2,7 +2,6 @@
import logging
import sys
from typing import Any
import structlog

View File

@@ -8,7 +8,6 @@ from datetime import datetime
from typing import Any
from uuid import UUID
from notebooklm_agent.api.models.requests import NotebookCreate, NotebookUpdate
from notebooklm_agent.api.models.responses import Notebook, PaginatedNotebooks, PaginationMeta
from notebooklm_agent.core.exceptions import NotebookLMError, NotFoundError, ValidationError