Browse Source

Fixed ruff errors

maziggy 3 months ago
parent
commit
1401962a08

+ 2 - 2
backend/app/core/permissions.py

@@ -4,10 +4,10 @@ This module defines all permissions using a string enum with `resource:action` n
 Permissions are additive across groups - a user has all permissions from all their groups.
 Permissions are additive across groups - a user has all permissions from all their groups.
 """
 """
 
 
-from enum import Enum
+from enum import StrEnum
 
 
 
 
-class Permission(str, Enum):
+class Permission(StrEnum):
     """All available permissions in the system.
     """All available permissions in the system.
 
 
     Permissions follow the pattern: resource:action
     Permissions follow the pattern: resource:action

+ 2 - 2
backend/app/schemas/github_backup.py

@@ -2,12 +2,12 @@
 
 
 import re
 import re
 from datetime import datetime
 from datetime import datetime
-from enum import Enum
+from enum import StrEnum
 
 
 from pydantic import BaseModel, Field, field_validator
 from pydantic import BaseModel, Field, field_validator
 
 
 
 
-class ScheduleType(str, Enum):
+class ScheduleType(StrEnum):
     """Backup schedule types."""
     """Backup schedule types."""
 
 
     HOURLY = "hourly"
     HOURLY = "hourly"

+ 2 - 2
backend/app/schemas/notification.py

@@ -1,13 +1,13 @@
 """Pydantic schemas for notification providers."""
 """Pydantic schemas for notification providers."""
 
 
 from datetime import datetime
 from datetime import datetime
-from enum import Enum
+from enum import StrEnum
 from typing import Any
 from typing import Any
 
 
 from pydantic import BaseModel, Field, field_validator
 from pydantic import BaseModel, Field, field_validator
 
 
 
 
-class ProviderType(str, Enum):
+class ProviderType(StrEnum):
     """Supported notification provider types."""
     """Supported notification provider types."""
 
 
     CALLMEBOT = "callmebot"
     CALLMEBOT = "callmebot"

+ 2 - 2
backend/app/schemas/notification_template.py

@@ -1,12 +1,12 @@
 """Pydantic schemas for notification templates."""
 """Pydantic schemas for notification templates."""
 
 
 from datetime import datetime
 from datetime import datetime
-from enum import Enum
+from enum import StrEnum
 
 
 from pydantic import BaseModel, Field
 from pydantic import BaseModel, Field
 
 
 
 
-class EventType(str, Enum):
+class EventType(StrEnum):
     """Supported notification event types."""
     """Supported notification event types."""
 
 
     PRINT_START = "print_start"
     PRINT_START = "print_start"

+ 2 - 2
backend/app/services/firmware_update.py

@@ -11,7 +11,7 @@ Orchestrates firmware updates for Bambu Lab printers:
 import asyncio
 import asyncio
 import logging
 import logging
 from dataclasses import dataclass
 from dataclasses import dataclass
-from enum import Enum
+from enum import StrEnum
 
 
 from sqlalchemy import select
 from sqlalchemy import select
 from sqlalchemy.ext.asyncio import AsyncSession
 from sqlalchemy.ext.asyncio import AsyncSession
@@ -30,7 +30,7 @@ from backend.app.services.printer_manager import printer_manager
 logger = logging.getLogger(__name__)
 logger = logging.getLogger(__name__)
 
 
 
 
-class FirmwareUploadStatus(str, Enum):
+class FirmwareUploadStatus(StrEnum):
     """Status of a firmware upload operation."""
     """Status of a firmware upload operation."""
 
 
     IDLE = "idle"
     IDLE = "idle"