Skip to content

Commit 26f3b99

Browse files
authored
Eliminate remaining grpc stubs for ni .proto files (#1217)
* Use the ni.measurementlink.proto package * Update lock file * Fix mypy errors * Fix lint errors * Update grpc codegen to not replace ni.measurementlink root namespace. * Fix lint error in generate_grpc_stubs.py * Add ni-measurementlink-proto usage to generator * Remove all stubs and proto files * Fix many of the mypy errors. Still waiting for the pinmap.v1.proto packages to be available * Remove duplicate discovery package * Fix a bunch of import order problems * Fix a few more errors * Add pinmap.v1 to the workflows * Fix ni-python-styleguide linting * Fix NIMG and NIMS * Fix generate_grpc_stubs to only do test stubs * Fix lint error in generate_grpc_stubs.py * Update to ni.grpcdevice.v1 0.1.0-dev2 * Update generator template and ni.grpcdevice.v1.proto * Update schedule for ni-apis update to monthly
1 parent 2e6e8c4 commit 26f3b99

File tree

76 files changed

+302
-4706
lines changed

Some content is hidden

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

76 files changed

+302
-4706
lines changed

.github/renovate.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
"third_party/ni-apis"
1212
],
1313
"extends": [
14-
"schedule:weekly"
14+
"schedule:monthly"
1515
]
1616
}
1717
]

.github/workflows/check_nims.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,11 @@ jobs:
7373
run: rm -rf docs
7474
- name: Generate gRPC stubs
7575
run: |
76-
find ni_measurement_plugin_sdk_service/_internal/stubs/ -name \*_pb2.py\* -o -name \*_pb2_grpc.py\* -delete
7776
find tests/utilities/stubs/ -name \*_pb2.py\* -o -name \*_pb2_grpc.py\* -delete
7877
poetry run python scripts/generate_grpc_stubs.py
7978
- name: Check for out-of-date gRPC stubs
8079
run: git diff --exit-code
8180
- name: Revert gRPC stubs
8281
run: |
83-
git clean -dfx ni_measurement_plugin_sdk_service/_internal/stubs/ tests/utilities/stubs/
84-
git restore ni_measurement_plugin_sdk_service/_internal/stubs/ tests/utilities/stubs/
82+
git clean -dfx tests/utilities/stubs/
83+
git restore tests/utilities/stubs/

packages/generator/ni_measurement_plugin_sdk_generator/client/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import click
1212
from click_option_group import RequiredMutuallyExclusiveOptionGroup, optgroup
1313
from mako.template import Template
14-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.measurementlink.measurement.v2 import (
14+
from ni.measurementlink.measurement.v2 import (
1515
measurement_service_pb2 as v2_measurement_service_pb2,
1616
)
1717
from ni_measurement_plugin_sdk_service.discovery import DiscoveryClient

packages/generator/ni_measurement_plugin_sdk_generator/client/_support.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@
1515
from google.protobuf import descriptor_pool
1616
from google.protobuf.descriptor_pb2 import FieldDescriptorProto
1717
from google.protobuf.type_pb2 import Field
18-
from ni_measurement_plugin_sdk_service._internal.grpc_servicer import (
19-
frame_metadata_dict,
20-
)
21-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.measurementlink.measurement.v2 import (
18+
from ni.measurementlink.measurement.v2 import (
2219
measurement_service_pb2 as v2_measurement_service_pb2,
2320
measurement_service_pb2_grpc as v2_measurement_service_pb2_grpc,
2421
)
22+
from ni_measurement_plugin_sdk_service._internal.grpc_servicer import (
23+
frame_metadata_dict,
24+
)
2525
from ni_measurement_plugin_sdk_service.discovery import DiscoveryClient
2626
from ni_measurement_plugin_sdk_service.grpc.channelpool import GrpcChannelPool
2727
from ni_measurement_plugin_sdk_service.measurement.client_support import (

packages/generator/ni_measurement_plugin_sdk_generator/client/templates/measurement_plugin_client.py.mako

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ from enum import Enum
3232
import grpc
3333
from google.protobuf import any_pb2, descriptor_pool
3434
from google.protobuf.type_pb2 import Field
35-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.measurementlink.measurement.v2 import (
35+
from ni.measurementlink.measurement.v2 import (
3636
measurement_service_pb2 as v2_measurement_service_pb2,
3737
measurement_service_pb2_grpc as v2_measurement_service_pb2_grpc,
3838
)

packages/generator/poetry.lock

Lines changed: 95 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/generator/pyproject.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ black = ">=24.8.0"
3232
click-option-group = ">=0.5.6"
3333
ni-measurement-plugin-sdk-service = {version = "^2.2.0"}
3434
ni-protobuf-types = { version = ">=0.1.0dev2", allow-prereleases = true }
35+
ni-grpcdevice-v1-proto = { version = ">=0.1.0dev2", allow-prereleases = true }
3536

3637
[tool.poetry.group.dev.dependencies]
3738
pytest = ">=7.2.0"
@@ -58,6 +59,7 @@ numpy = [
5859
{ version = ">=1.26", python = ">=3.12,<3.13"},
5960
{ version = ">=2.1", python = "^3.13"},
6061
]
62+
ni-measurementlink-proto = { version = ">=0.1.0dev1", allow-prereleases = true }
6163

6264
[tool.poetry.scripts]
6365
ni-measurement-plugin-generator = "ni_measurement_plugin_sdk_generator.plugin:create_measurement"

packages/generator/tests/test_assets/example_renders/measurement_plugin_client/localized_measurement_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import grpc
1313
from google.protobuf import any_pb2, descriptor_pool
1414
from google.protobuf.type_pb2 import Field
15-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.measurementlink.measurement.v2 import (
15+
from ni.measurementlink.measurement.v2 import (
1616
measurement_service_pb2 as v2_measurement_service_pb2,
1717
measurement_service_pb2_grpc as v2_measurement_service_pb2_grpc,
1818
)

packages/generator/tests/test_assets/example_renders/measurement_plugin_client/non_streaming_data_measurement_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import grpc
1313
from google.protobuf import any_pb2, descriptor_pool
1414
from google.protobuf.type_pb2 import Field
15-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.measurementlink.measurement.v2 import (
15+
from ni.measurementlink.measurement.v2 import (
1616
measurement_service_pb2 as v2_measurement_service_pb2,
1717
measurement_service_pb2_grpc as v2_measurement_service_pb2_grpc,
1818
)

packages/generator/tests/test_assets/example_renders/measurement_plugin_client/void_measurement_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import grpc
1111
from google.protobuf import any_pb2, descriptor_pool
1212
from google.protobuf.type_pb2 import Field
13-
from ni_measurement_plugin_sdk_service._internal.stubs.ni.measurementlink.measurement.v2 import (
13+
from ni.measurementlink.measurement.v2 import (
1414
measurement_service_pb2 as v2_measurement_service_pb2,
1515
measurement_service_pb2_grpc as v2_measurement_service_pb2_grpc,
1616
)

0 commit comments

Comments
 (0)