chore: sort imports

This commit is contained in:
Chris Coutinho
2025-08-01 12:21:32 +02:00
parent a9f3e1b00d
commit 8956945e9d
21 changed files with 76 additions and 56 deletions
+6 -5
View File
@@ -1,16 +1,17 @@
import logging import logging
from nextcloud_mcp_server.config import setup_logging from collections.abc import AsyncIterator
from contextlib import asynccontextmanager from contextlib import asynccontextmanager
from dataclasses import dataclass from dataclasses import dataclass
from mcp.server.fastmcp import FastMCP, Context
from nextcloud_mcp_server.client import NextcloudClient
from collections.abc import AsyncIterator
from mcp.server.fastmcp import Context, FastMCP
from nextcloud_mcp_server.client import NextcloudClient
from nextcloud_mcp_server.config import setup_logging
from nextcloud_mcp_server.server import ( from nextcloud_mcp_server.server import (
configure_calendar_tools,
configure_notes_tools, configure_notes_tools,
configure_tables_tools, configure_tables_tools,
configure_webdav_tools, configure_webdav_tools,
configure_calendar_tools,
) )
setup_logging() setup_logging()
+7 -12
View File
@@ -1,18 +1,13 @@
import os
from httpx import (
AsyncClient,
Auth,
BasicAuth,
Request,
Response,
)
import logging import logging
import os
from httpx import AsyncClient, Auth, BasicAuth, Request, Response
from .notes import NotesClient
from .webdav import WebDAVClient
from .tables import TablesClient
from .calendar import CalendarClient
from ..controllers.notes_search import NotesSearchController from ..controllers.notes_search import NotesSearchController
from .calendar import CalendarClient
from .notes import NotesClient
from .tables import TablesClient
from .webdav import WebDAVClient
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
+3 -2
View File
@@ -1,8 +1,9 @@
"""Base client for Nextcloud operations with shared authentication.""" """Base client for Nextcloud operations with shared authentication."""
from abc import ABC
from httpx import AsyncClient
import logging import logging
from abc import ABC
from httpx import AsyncClient
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
+7 -4
View File
@@ -1,12 +1,15 @@
"""CalDAV client for NextCloud calendar operations.""" """CalDAV client for NextCloud calendar operations."""
import xml.etree.ElementTree as ET
import datetime as dt import datetime as dt
from typing import Dict, Any, List, Optional, Tuple
import logging import logging
from httpx import HTTPStatusError
from icalendar import Calendar, Event as ICalEvent, vRecur, Alarm
import uuid import uuid
import xml.etree.ElementTree as ET
from typing import Any, Dict, List, Optional, Tuple
from httpx import HTTPStatusError
from icalendar import Alarm, Calendar
from icalendar import Event as ICalEvent
from icalendar import vRecur
from .base import BaseNextcloudClient from .base import BaseNextcloudClient
+1 -1
View File
@@ -1,7 +1,7 @@
"""Client for Nextcloud Notes app operations.""" """Client for Nextcloud Notes app operations."""
from typing import Dict, List, Any, Optional
import logging import logging
from typing import Any, Dict, List, Optional
from .base import BaseNextcloudClient from .base import BaseNextcloudClient
+1 -1
View File
@@ -1,7 +1,7 @@
"""Client for Nextcloud Tables app operations.""" """Client for Nextcloud Tables app operations."""
from typing import Dict, List, Any, Optional
import logging import logging
from typing import Any, Dict, List, Optional
from .base import BaseNextcloudClient from .base import BaseNextcloudClient
+4 -3
View File
@@ -1,10 +1,11 @@
"""WebDAV client for Nextcloud file operations.""" """WebDAV client for Nextcloud file operations."""
import mimetypes
from typing import Tuple, Dict, Any, Optional, List
import logging import logging
from httpx import HTTPStatusError import mimetypes
import xml.etree.ElementTree as ET import xml.etree.ElementTree as ET
from typing import Any, Dict, List, Optional, Tuple
from httpx import HTTPStatusError
from .base import BaseNextcloudClient from .base import BaseNextcloudClient
@@ -1,6 +1,6 @@
"""Controller for notes search functionality.""" """Controller for notes search functionality."""
from typing import List, Dict, Any from typing import Any, Dict, List
class NotesSearchController: class NotesSearchController:
+4 -2
View File
@@ -1,7 +1,9 @@
import logging
import datetime as dt import datetime as dt
import logging
from typing import Optional from typing import Optional
from mcp.server.fastmcp import FastMCP, Context
from mcp.server.fastmcp import Context, FastMCP
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
+3 -1
View File
@@ -1,5 +1,7 @@
import logging import logging
from mcp.server.fastmcp import FastMCP, Context
from mcp.server.fastmcp import Context, FastMCP
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
+3 -1
View File
@@ -1,5 +1,7 @@
import logging import logging
from mcp.server.fastmcp import FastMCP, Context
from mcp.server.fastmcp import Context, FastMCP
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
+3 -1
View File
@@ -1,5 +1,7 @@
import logging import logging
from mcp.server.fastmcp import FastMCP, Context
from mcp.server.fastmcp import Context, FastMCP
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
+10 -6
View File
@@ -1,18 +1,20 @@
import pytest
import os
import logging import logging
import os
import uuid import uuid
from nextcloud_mcp_server.client import NextcloudClient from typing import Any, AsyncGenerator
import pytest
from httpx import HTTPStatusError from httpx import HTTPStatusError
from mcp import ClientSession from mcp import ClientSession
from mcp.client.sse import sse_client from mcp.client.sse import sse_client
from nextcloud_mcp_server.client import NextcloudClient
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
@pytest.fixture(scope="session") @pytest.fixture(scope="session")
async def nc_client() -> NextcloudClient: async def nc_client() -> AsyncGenerator[NextcloudClient, Any]:
""" """
Fixture to create a NextcloudClient instance for integration tests. Fixture to create a NextcloudClient instance for integration tests.
Uses environment variables for configuration. Uses environment variables for configuration.
@@ -29,14 +31,16 @@ async def nc_client() -> NextcloudClient:
logger.info( logger.info(
"NextcloudClient session fixture initialized and capabilities checked." "NextcloudClient session fixture initialized and capabilities checked."
) )
yield client
except Exception as e: except Exception as e:
logger.error(f"Failed to initialize NextcloudClient session fixture: {e}") logger.error(f"Failed to initialize NextcloudClient session fixture: {e}")
pytest.fail(f"Failed to connect to Nextcloud or get capabilities: {e}") pytest.fail(f"Failed to connect to Nextcloud or get capabilities: {e}")
return client finally:
await client.close()
@pytest.fixture @pytest.fixture
async def nc_mcp_client(): async def nc_mcp_client() -> AsyncGenerator[ClientSession, Any]:
""" """
Fixture to create an MCP client session for integration tests. Fixture to create an MCP client session for integration tests.
""" """
+2 -1
View File
@@ -1,7 +1,8 @@
import pytest
import logging import logging
import time import time
import uuid import uuid
import pytest
from httpx import HTTPStatusError from httpx import HTTPStatusError
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
@@ -1,9 +1,10 @@
"""Integration tests for Calendar CalDAV operations.""" """Integration tests for Calendar CalDAV operations."""
import pytest
import logging import logging
import uuid import uuid
from datetime import datetime, timedelta from datetime import datetime, timedelta
import pytest
from httpx import HTTPStatusError from httpx import HTTPStatusError
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
+4 -3
View File
@@ -1,10 +1,11 @@
import pytest import logging
import time import time
import uuid import uuid
import logging
from PIL import Image, ImageDraw
from io import BytesIO from io import BytesIO
import pytest
from httpx import HTTPStatusError # Import if needed for specific error checks from httpx import HTTPStatusError # Import if needed for specific error checks
from PIL import Image, ImageDraw
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
+4 -4
View File
@@ -1,11 +1,11 @@
import logging
import pytest
import uuid
import json import json
import logging
import uuid
import pytest
from mcp import ClientSession from mcp import ClientSession
from nextcloud_mcp_server.client import NextcloudClient
from nextcloud_mcp_server.client import NextcloudClient
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
pytestmark = pytest.mark.integration pytestmark = pytest.mark.integration
+3 -2
View File
@@ -1,7 +1,8 @@
import pytest
import logging
import asyncio import asyncio
import logging
import uuid # Keep uuid if needed for generating unique data within tests import uuid # Keep uuid if needed for generating unique data within tests
import pytest
from httpx import HTTPStatusError from httpx import HTTPStatusError
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
+4 -3
View File
@@ -1,9 +1,10 @@
import pytest
import logging
import asyncio import asyncio
import logging
import uuid import uuid
from typing import Any, Dict
import pytest
from httpx import HTTPStatusError from httpx import HTTPStatusError
from typing import Dict, Any
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
+2 -1
View File
@@ -1,7 +1,8 @@
import pytest
import logging import logging
import time import time
import uuid import uuid
import pytest
from httpx import HTTPStatusError from httpx import HTTPStatusError
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient
+2 -1
View File
@@ -1,8 +1,9 @@
"""Integration tests for WebDAV operations.""" """Integration tests for WebDAV operations."""
import pytest
import logging import logging
import uuid import uuid
import pytest
from httpx import HTTPStatusError from httpx import HTTPStatusError
from nextcloud_mcp_server.client import NextcloudClient from nextcloud_mcp_server.client import NextcloudClient