Skip to content

Commit 4cee098

Browse files
committed
Fix Ruff version mismatch and config issues
1 parent 1c41c83 commit 4cee098

File tree

73 files changed

+162
-123
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+162
-123
lines changed

.github/workflows/ruff.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
steps:
1717
- uses: actions/checkout@v4
1818

19-
- name: Run ruff
19+
- name: Run Ruff
2020
uses: astral-sh/ruff-action@v3
2121
with:
2222
version-file: "pyproject.toml"

.pre-commit-config.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
default_stages: [pre-commit]
22
repos:
33
- repo: https://github.com/astral-sh/ruff-pre-commit
4-
rev: v0.3.5
4+
rev: v0.9.3
55
hooks:
66
- id: ruff
7-
name: Ruff check
7+
name: Ruff Check
88
description: "Run 'ruff check' for extremely fast Python linting"
99
args: [ --fix ]
1010

1111
- id: ruff-format
12-
name: Ruff format
12+
name: Ruff Format
1313
description: "Run 'ruff format' for extremely fast Python formatting"

__templates__/driver/pyproject.toml.tmpl

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,5 +35,4 @@ build-backend = "hatchling.build"
3535
dev = [
3636
"pytest-cov>=6.0.0",
3737
"pytest>=8.3.3",
38-
"ruff>=0.7.1",
3938
]

packages/jumpstarter-cli-admin/jumpstarter_cli_admin/create.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from typing import Optional
33

44
import asyncclick as click
5-
from jumpstarter.config import ClientConfigV1Alpha1, ExporterConfigV1Alpha1, UserConfigV1Alpha1
65
from jumpstarter_cli_common import (
76
AliasedGroup,
87
opt_context,
@@ -14,6 +13,8 @@
1413
from kubernetes_asyncio.client.exceptions import ApiException
1514
from kubernetes_asyncio.config.config_exception import ConfigException
1615

16+
from jumpstarter.config import ClientConfigV1Alpha1, ExporterConfigV1Alpha1, UserConfigV1Alpha1
17+
1718
from .k8s import (
1819
handle_k8s_api_exception,
1920
handle_k8s_config_exception,

packages/jumpstarter-cli-admin/jumpstarter_cli_admin/create_test.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,6 @@
33

44
import pytest
55
from asyncclick.testing import CliRunner
6-
from jumpstarter.config import (
7-
ClientConfigV1Alpha1,
8-
ClientConfigV1Alpha1Drivers,
9-
ExporterConfigV1Alpha1,
10-
)
116
from jumpstarter_kubernetes import (
127
ClientsV1Alpha1Api,
138
ExportersV1Alpha1Api,
@@ -18,6 +13,12 @@
1813
)
1914
from kubernetes_asyncio.client.models import V1ObjectMeta
2015

16+
from jumpstarter.config import (
17+
ClientConfigV1Alpha1,
18+
ClientConfigV1Alpha1Drivers,
19+
ExporterConfigV1Alpha1,
20+
)
21+
2122
from .create import create
2223

2324
# Generate a random client name

packages/jumpstarter-cli-admin/jumpstarter_cli_admin/delete.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
from typing import Optional
33

44
import asyncclick as click
5-
from jumpstarter.config import ClientConfigV1Alpha1, ExporterConfigV1Alpha1, UserConfigV1Alpha1
65
from jumpstarter_cli_common import (
76
AliasedGroup,
87
opt_context,
@@ -14,6 +13,8 @@
1413
from kubernetes_asyncio.client.exceptions import ApiException
1514
from kubernetes_asyncio.config.config_exception import ConfigException
1615

16+
from jumpstarter.config import ClientConfigV1Alpha1, ExporterConfigV1Alpha1, UserConfigV1Alpha1
17+
1718
from .k8s import (
1819
handle_k8s_api_exception,
1920
handle_k8s_config_exception,

packages/jumpstarter-cli-admin/jumpstarter_cli_admin/delete_test.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,6 @@
22

33
import pytest
44
from asyncclick.testing import CliRunner
5-
from jumpstarter.config import (
6-
ClientConfigV1Alpha1,
7-
ClientConfigV1Alpha1Drivers,
8-
ExporterConfigV1Alpha1,
9-
UserConfigV1Alpha1,
10-
UserConfigV1Alpha1Config,
11-
)
125
from jumpstarter_kubernetes import (
136
ClientsV1Alpha1Api,
147
ExportersV1Alpha1Api,
@@ -17,6 +10,14 @@
1710
)
1811
from kubernetes_asyncio.client.models import V1ObjectMeta
1912

13+
from jumpstarter.config import (
14+
ClientConfigV1Alpha1,
15+
ClientConfigV1Alpha1Drivers,
16+
ExporterConfigV1Alpha1,
17+
UserConfigV1Alpha1,
18+
UserConfigV1Alpha1Config,
19+
)
20+
2021
from .delete import delete
2122

2223
# Generate a random client name

packages/jumpstarter-cli-admin/jumpstarter_cli_admin/import_res.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,6 @@
11
from typing import Optional
22

33
import asyncclick as click
4-
from jumpstarter.config import (
5-
ClientConfigV1Alpha1,
6-
UserConfigV1Alpha1,
7-
)
8-
from jumpstarter.config.exporter import ExporterConfigV1Alpha1
94
from jumpstarter_cli_common import (
105
opt_context,
116
opt_kubeconfig,
@@ -15,6 +10,12 @@
1510
from kubernetes_asyncio.client.exceptions import ApiException
1611
from kubernetes_asyncio.config.config_exception import ConfigException
1712

13+
from jumpstarter.config import (
14+
ClientConfigV1Alpha1,
15+
UserConfigV1Alpha1,
16+
)
17+
from jumpstarter.config.exporter import ExporterConfigV1Alpha1
18+
1819
from .k8s import (
1920
handle_k8s_api_exception,
2021
handle_k8s_config_exception,

packages/jumpstarter-cli-admin/jumpstarter_cli_admin/import_res_test.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@
33

44
import pytest
55
from asyncclick.testing import CliRunner
6+
from jumpstarter_kubernetes import (
7+
ClientsV1Alpha1Api,
8+
ExportersV1Alpha1Api,
9+
)
10+
611
from jumpstarter.config import (
712
ClientConfigV1Alpha1,
813
ClientConfigV1Alpha1Drivers,
914
ExporterConfigV1Alpha1,
1015
)
11-
from jumpstarter_kubernetes import (
12-
ClientsV1Alpha1Api,
13-
ExportersV1Alpha1Api,
14-
)
1516

1617
from .import_res import import_res
1718

packages/jumpstarter-cli-client/jumpstarter_cli_client/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,10 @@
22
from typing import Optional
33

44
import asyncclick as click
5-
from jumpstarter.common.utils import env
65
from jumpstarter_cli_common import AliasedGroup, opt_log_level, version
76

7+
from jumpstarter.common.utils import env
8+
89
from .client_config import create_client_config, delete_client_config, list_client_configs, use_client_config
910
from .client_shell import client_shell
1011
from .lease import lease

packages/jumpstarter-cli-client/jumpstarter_cli_client/client_config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
from typing import Optional
22

33
import asyncclick as click
4-
from jumpstarter.config import ClientConfigV1Alpha1, ClientConfigV1Alpha1Drivers, UserConfigV1Alpha1
54
from jumpstarter_cli_common import make_table
65

6+
from jumpstarter.config import ClientConfigV1Alpha1, ClientConfigV1Alpha1Drivers, UserConfigV1Alpha1
7+
78

89
@click.command("create-config", short_help="Create a client config.")
910
@click.argument("name")

packages/jumpstarter-cli-client/jumpstarter_cli_client/client_shell.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import asyncclick as click
2+
23
from jumpstarter.common import MetadataFilter
34
from jumpstarter.common.utils import launch_shell
45
from jumpstarter.config import (

packages/jumpstarter-cli-client/jumpstarter_cli_client/client_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pytest
22
from asyncclick.testing import CliRunner
3+
34
from jumpstarter.config import ClientConfigV1Alpha1, UserConfigV1Alpha1
45

56
from . import client

packages/jumpstarter-cli-client/jumpstarter_cli_client/lease.py

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import asyncclick as click
2+
from jumpstarter_cli_common import AliasedGroup
3+
24
from jumpstarter.common import MetadataFilter
35
from jumpstarter.config import (
46
ClientConfigV1Alpha1,
57
UserConfigV1Alpha1,
68
)
7-
from jumpstarter_cli_common import AliasedGroup
89

910

1011
@click.group(cls=AliasedGroup, short_help="")
@@ -47,31 +48,32 @@ def lease_release(name, lease, all_leases):
4748
raise ValueError("no lease specified")
4849
config.release_lease(lease)
4950

51+
5052
@lease.command("request")
5153
@click.option("-l", "--label", "labels", type=(str, str), multiple=True)
5254
@click.argument("name", type=str, default="")
5355
def lease_request(name, labels):
5456
"""Request an exporter lease from the jumpstarter controller.
5557
56-
The result of this command will be a lease ID that can be used to
57-
connect to the remote exporter.
58+
The result of this command will be a lease ID that can be used to
59+
connect to the remote exporter.
5860
59-
This is useful for multi-step workflows where you want to hold a lease
60-
for a specific exporter while performing multiple operations, or for
61-
CI environments where one step will request the lease and other steps
62-
will perform operations on the leased exporter.
61+
This is useful for multi-step workflows where you want to hold a lease
62+
for a specific exporter while performing multiple operations, or for
63+
CI environments where one step will request the lease and other steps
64+
will perform operations on the leased exporter.
6365
64-
Example:
66+
Example:
6567
66-
.. code-block:: bash
68+
.. code-block:: bash
6769
68-
$ JMP_LEASE=$(jmp lease request -l label match)
69-
$ jmp shell
70-
$$ j --help
71-
$$ exit
72-
$ jmp lease release -l "${JMP_LEASE}"
70+
$ JMP_LEASE=$(jmp lease request -l label match)
71+
$ jmp shell
72+
$$ j --help
73+
$$ exit
74+
$ jmp lease release -l "${JMP_LEASE}"
7375
74-
"""
76+
"""
7577
try:
7678
if name:
7779
config = ClientConfigV1Alpha1.load(name)

packages/jumpstarter-cli-exporter/jumpstarter_cli_exporter/exporter.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from pathlib import Path
44

55
import asyncclick as click
6+
67
from jumpstarter.common.utils import launch_shell
78
from jumpstarter.config.exporter import ExporterConfigV1Alpha1
89

packages/jumpstarter-cli-exporter/jumpstarter_cli_exporter/exporter_config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import asyncclick as click
2-
from jumpstarter.config.exporter import ExporterConfigV1Alpha1
32
from jumpstarter_cli_common import make_table
43

4+
from jumpstarter.config.exporter import ExporterConfigV1Alpha1
5+
56
arg_alias = click.argument("alias", default="default")
67

78

packages/jumpstarter-cli-exporter/jumpstarter_cli_exporter/exporter_test.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pytest
22
from asyncclick.testing import CliRunner
3+
34
from jumpstarter.config.exporter import ExporterConfigV1Alpha1
45

56
from . import exporter

packages/jumpstarter-driver-can/jumpstarter_driver_can/client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@
88
import can
99
import isotp
1010
from can.bus import _SelfRemovingCyclicTask
11-
from jumpstarter.client import DriverClient
1211
from pydantic import ConfigDict, validate_call
1312

13+
from jumpstarter.client import DriverClient
14+
1415
from .common import CanMessage, IsoTpAddress, IsoTpAsymmetricAddress, IsoTpMessage
1516

1617

packages/jumpstarter-driver-can/jumpstarter_driver_can/client_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
import can
77
import isotp
88
import pytest
9-
from jumpstarter.common.utils import serve
109

10+
from jumpstarter.common.utils import serve
1111
from jumpstarter_driver_can.common import IsoTpParams
1212
from jumpstarter_driver_can.driver import Can, IsoTpPython, IsoTpSocket
1313

packages/jumpstarter-driver-can/jumpstarter_driver_can/driver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,11 @@
44

55
import can
66
import isotp
7-
from jumpstarter.driver import Driver, export
87
from pydantic import ConfigDict, validate_call
98
from pydantic.dataclasses import dataclass
109

10+
from jumpstarter.driver import Driver, export
11+
1112
from .common import CanMessage, IsoTpAddress, IsoTpAsymmetricAddress, IsoTpMessage, IsoTpParams
1213

1314

packages/jumpstarter-driver-composite/jumpstarter_driver_composite/client.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from dataclasses import dataclass
22

33
import asyncclick as click
4+
45
from jumpstarter.client import DriverClient
56

67

packages/jumpstarter-driver-composite/jumpstarter_driver_composite/driver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from jumpstarter.driver import Driver
21
from pydantic.dataclasses import dataclass
32

3+
from jumpstarter.driver import Driver
4+
45

56
class CompositeInterface:
67
@classmethod

packages/jumpstarter-driver-composite/jumpstarter_driver_composite/driver_test.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
from jumpstarter.common.utils import serve
21
from jumpstarter_driver_power.driver import MockPower
32

3+
from jumpstarter.common.utils import serve
4+
45
from .driver import Composite
56

67

packages/jumpstarter-driver-dutlink/examples/dutlink.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,10 @@
33
import time
44

55
import asyncclick as click
6-
from jumpstarter.common.utils import env
76
from jumpstarter_driver_network.adapters import PexpectAdapter
87

8+
from jumpstarter.common.utils import env
9+
910
# initialize client from exporter config
1011
# from jumpstarter.common import MetadataFilter
1112
# from jumpstarter.config.client import ClientConfigV1Alpha1

packages/jumpstarter-driver-dutlink/jumpstarter_driver_dutlink/driver.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,14 @@
1111
import usb.util
1212
from anyio import fail_after, sleep
1313
from anyio.streams.file import FileReadStream, FileWriteStream
14-
from jumpstarter.driver import Driver, export
1514
from jumpstarter_driver_composite.driver import CompositeInterface
1615
from jumpstarter_driver_opendal.driver import StorageMuxInterface
1716
from jumpstarter_driver_power.driver import PowerInterface, PowerReading
1817
from jumpstarter_driver_pyserial.driver import PySerial
1918
from serial.serialutil import SerialException
2019

20+
from jumpstarter.driver import Driver, export
21+
2122
log = logging.getLogger(__name__)
2223

2324

packages/jumpstarter-driver-dutlink/jumpstarter_driver_dutlink/driver_test.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import pytest
22
import usb
3-
from jumpstarter.common.utils import serve
43
from jumpstarter_driver_network.adapters import PexpectAdapter
54

5+
from jumpstarter.common.utils import serve
66
from jumpstarter_driver_dutlink.driver import Dutlink
77

88

0 commit comments

Comments
 (0)