Skip to content

Commit edefb82

Browse files
committed
chore(front & backend): ruff and lint
1 parent 7fd8168 commit edefb82

File tree

10 files changed

+24
-25
lines changed

10 files changed

+24
-25
lines changed

Makefile

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ help:
2424

2525
# Runs ruff, fixing any safely-fixable errors and formatting
2626
ruff:
27-
cd invokeai && uv tool run ruff@0.11.2 format .
27+
cd invokeai && uv tool run ruff@0.11.2 format
2828

2929
# Runs ruff, fixing all errors it can fix and formatting
3030
ruff-unsafe:
3131
ruff check . --fix --unsafe-fixes
32-
ruff format .
32+
ruff format
3333

3434
# Runs mypy, using the config in pyproject.toml
3535
mypy:
@@ -64,8 +64,12 @@ frontend-dev:
6464
frontend-typegen:
6565
cd invokeai/frontend/web && python ../../../scripts/generate_openapi_schema.py | pnpm typegen
6666

67-
frontend-prettier:
68-
cd invokeai/frontend/web/src && pnpm lint:prettier --write
67+
frontend-lint:
68+
cd invokeai/frontend/web/src && \
69+
pnpm lint:tsc && \
70+
pnpm lint:dpdm && \
71+
pnpm lint:eslint --fix && \
72+
pnpm lint:prettier --write
6973

7074
# Tag the release
7175
wheel:

invokeai/app/api/auth_dependencies.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ async def get_current_user_or_default(
7373
7474
When multiuser mode is disabled (default), this always returns a system user with admin privileges,
7575
allowing unrestricted access to all operations.
76-
76+
7777
When multiuser mode is enabled, authentication is required and this function validates the token,
7878
returning authenticated user data or raising 401 Unauthorized if no valid credentials are provided.
7979
@@ -82,7 +82,7 @@ async def get_current_user_or_default(
8282
8383
Returns:
8484
TokenData containing user information from the token, or system user in single-user mode
85-
85+
8686
Raises:
8787
HTTPException: 401 Unauthorized if in multiuser mode and credentials are missing, invalid, or user is inactive
8888
"""

invokeai/frontend/web/src/features/auth/components/ProtectedRoute.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export const ProtectedRoute = memo(({ children, requireAdmin = false }: PropsWit
5959
if (!multiuserEnabled) {
6060
return;
6161
}
62-
62+
6363
// In multiuser mode, check authentication
6464
if (!isLoadingUser && !isAuthenticated) {
6565
navigate('/login', { replace: true });

invokeai/frontend/web/src/features/modelManagerV2/hooks/useIsModelManagerEnabled.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import { useGetSetupStatusQuery } from 'services/api/endpoints/auth';
55

66
/**
77
* Hook to determine if model manager features should be enabled for the current user.
8-
*
8+
*
99
* Returns true if:
1010
* - Multiuser mode is disabled (single-user mode = always admin)
1111
* - Multiuser mode is enabled AND user is an admin
12-
*
12+
*
1313
* Returns false if:
1414
* - Multiuser mode is enabled AND user is not an admin
1515
*/

invokeai/frontend/web/src/features/modelManagerV2/subpanels/ModelPanel/ControlAdapterModelDefaultSettings/ControlAdapterModelDefaultSettings.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
1-
import { memo, useCallback } from 'react';
2-
import type { SubmitHandler } from 'react-hook-form';
3-
import { useForm } from 'react-hook-form';
41
import { Button, Flex, Heading, SimpleGrid } from '@invoke-ai/ui-library';
5-
6-
import { useIsModelManagerEnabled } from 'features/modelManagerV2/hooks/useIsModelManagerEnabled';
72
import { useControlAdapterModelDefaultSettings } from 'features/modelManagerV2/hooks/useControlAdapterModelDefaultSettings';
3+
import { useIsModelManagerEnabled } from 'features/modelManagerV2/hooks/useIsModelManagerEnabled';
84
import { DefaultPreprocessor } from 'features/modelManagerV2/subpanels/ModelPanel/ControlAdapterModelDefaultSettings/DefaultPreprocessor';
95
import type { FormField } from 'features/modelManagerV2/subpanels/ModelPanel/MainModelDefaultSettings/MainModelDefaultSettings';
106
import { toast } from 'features/toast/toast';
7+
import { memo, useCallback } from 'react';
8+
import type { SubmitHandler } from 'react-hook-form';
9+
import { useForm } from 'react-hook-form';
1110
import { useTranslation } from 'react-i18next';
1211
import { PiCheckBold } from 'react-icons/pi';
1312
import { useUpdateModelMutation } from 'services/api/endpoints/models';

invokeai/frontend/web/src/features/modelManagerV2/subpanels/ModelPanel/LoRAModelDefaultSettings/LoRAModelDefaultSettings.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { Button, Flex, Heading, SimpleGrid } from '@invoke-ai/ui-library';
2-
32
import { useIsModelManagerEnabled } from 'features/modelManagerV2/hooks/useIsModelManagerEnabled';
43
import { useLoRAModelDefaultSettings } from 'features/modelManagerV2/hooks/useLoRAModelDefaultSettings';
54
import { DefaultWeight } from 'features/modelManagerV2/subpanels/ModelPanel/LoRAModelDefaultSettings/DefaultWeight';

invokeai/frontend/web/src/features/modelManagerV2/subpanels/ModelPanel/ModelHeader.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { Flex, Heading, Spacer, Text } from '@invoke-ai/ui-library';
2-
32
import { useIsModelManagerEnabled } from 'features/modelManagerV2/hooks/useIsModelManagerEnabled';
43
import ModelImageUpload from 'features/modelManagerV2/subpanels/ModelPanel/Fields/ModelImageUpload';
54
import type { PropsWithChildren } from 'react';

invokeai/frontend/web/src/features/modelManagerV2/subpanels/ModelPanel/ModelView.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { Box, Divider, Flex, SimpleGrid } from '@invoke-ai/ui-library';
2-
32
import { useIsModelManagerEnabled } from 'features/modelManagerV2/hooks/useIsModelManagerEnabled';
43
import { ControlAdapterModelDefaultSettings } from 'features/modelManagerV2/subpanels/ModelPanel/ControlAdapterModelDefaultSettings/ControlAdapterModelDefaultSettings';
54
import { LoRAModelDefaultSettings } from 'features/modelManagerV2/subpanels/ModelPanel/LoRAModelDefaultSettings/LoRAModelDefaultSettings';

scripts/userlist.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,7 @@ def list_users_table():
5050

5151
# Print header
5252
print("\n=== InvokeAI Users ===\n")
53-
print(
54-
f"{'User ID':<36} {'Email':<30} {'Display Name':<20} {'Admin':<8} {'Active':<8}"
55-
)
53+
print(f"{'User ID':<36} {'Email':<30} {'Display Name':<20} {'Admin':<8} {'Active':<8}")
5654
print("-" * 108)
5755

5856
# Print each user
@@ -109,6 +107,7 @@ def list_users_json():
109107
print(f'{{"error": "{e}"}}', file=sys.stderr)
110108
return False
111109

110+
112111
def main():
113112
"""Main entry point for the script."""
114113
parser = argparse.ArgumentParser(

tests/app/routers/test_boards_multiuser.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ def enable_multiuser_for_tests(monkeypatch: Any, mock_invoker: Invoker):
4545
"""Enable multiuser mode and set up ApiDependencies for testing."""
4646
# Enable multiuser mode
4747
mock_invoker.services.configuration.multiuser = True
48-
48+
4949
# Set ApiDependencies.invoker as a class attribute
5050
ApiDependencies.invoker = mock_invoker
51-
51+
5252
yield
53-
53+
5454
# Cleanup
55-
if hasattr(ApiDependencies, 'invoker'):
56-
delattr(ApiDependencies, 'invoker')
55+
if hasattr(ApiDependencies, "invoker"):
56+
delattr(ApiDependencies, "invoker")
5757

5858

5959
@pytest.fixture

0 commit comments

Comments
 (0)