Skip to content

Commit 0039ea2

Browse files
authored
use grpc_tools to generate proto files (#19)
What changed? use grpc_tools to generate proto files Why? avoid local compiling protoc How did you test it? Unit Test Manual Test with client_example.py
1 parent 5d6533a commit 0039ea2

20 files changed

+168
-627
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ cd cadence-python-client
2626
```bash
2727
# macOS
2828
brew install protobuf@29
29-
29+
3030
# Linux/Other
3131
# Install protobuf 29.x via your package manager
3232
```
@@ -35,7 +35,7 @@ cd cadence-python-client
3535
```bash
3636
# macOS
3737
brew install uv
38-
38+
3939
# Linux/Other
4040
curl -LsSf https://astral.sh/uv/install.sh | sh
4141
source $HOME/.local/bin/env # Add to your shell profile for persistence
@@ -59,6 +59,7 @@ cd cadence-python-client
5959
Run the generation script:
6060
```bash
6161
# Using uv (recommended)
62+
uv sync --extra dev
6263
uv run python scripts/generate_proto.py
6364

6465
# Or using traditional Python

cadence/api/__init__.py

Whitespace-only changes.

cadence/api/v1/__init__.py

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,92 +1,92 @@
11
# Auto-generated __init__.py file
2-
# Import all generated protobuf and gRPC modules
2+
# Import all generated protobuf modules
33
from . import common_pb2
4-
from . import decision_pb2
5-
from . import domain_pb2
6-
from . import error_pb2
7-
from . import history_pb2
8-
from . import query_pb2
9-
from . import service_domain_pb2
10-
from . import service_meta_pb2
11-
from . import service_visibility_pb2
12-
from . import service_worker_pb2
13-
from . import service_workflow_pb2
14-
from . import tasklist_pb2
15-
from . import visibility_pb2
16-
from . import workflow_pb2
174
from . import common_pb2_grpc
5+
from . import decision_pb2
186
from . import decision_pb2_grpc
7+
from . import domain_pb2
198
from . import domain_pb2_grpc
9+
from . import error_pb2
2010
from . import error_pb2_grpc
11+
from . import history_pb2
2112
from . import history_pb2_grpc
13+
from . import query_pb2
2214
from . import query_pb2_grpc
15+
from . import service_domain_pb2
2316
from . import service_domain_pb2_grpc
17+
from . import service_meta_pb2
2418
from . import service_meta_pb2_grpc
19+
from . import service_visibility_pb2
2520
from . import service_visibility_pb2_grpc
21+
from . import service_worker_pb2
2622
from . import service_worker_pb2_grpc
23+
from . import service_workflow_pb2
2724
from . import service_workflow_pb2_grpc
25+
from . import tasklist_pb2
2826
from . import tasklist_pb2_grpc
27+
from . import visibility_pb2
2928
from . import visibility_pb2_grpc
29+
from . import workflow_pb2
3030
from . import workflow_pb2_grpc
3131

3232
# Create cleaner aliases for easier imports
3333
common = common_pb2
34-
decision = decision_pb2
35-
domain = domain_pb2
36-
error = error_pb2
37-
history = history_pb2
38-
query = query_pb2
39-
service_domain = service_domain_pb2
40-
service_meta = service_meta_pb2
41-
service_visibility = service_visibility_pb2
42-
service_worker = service_worker_pb2
43-
service_workflow = service_workflow_pb2
44-
tasklist = tasklist_pb2
45-
visibility = visibility_pb2
46-
workflow = workflow_pb2
4734
common_grpc = common_pb2_grpc
35+
decision = decision_pb2
4836
decision_grpc = decision_pb2_grpc
37+
domain = domain_pb2
4938
domain_grpc = domain_pb2_grpc
39+
error = error_pb2
5040
error_grpc = error_pb2_grpc
41+
history = history_pb2
5142
history_grpc = history_pb2_grpc
43+
query = query_pb2
5244
query_grpc = query_pb2_grpc
45+
service_domain = service_domain_pb2
5346
service_domain_grpc = service_domain_pb2_grpc
47+
service_meta = service_meta_pb2
5448
service_meta_grpc = service_meta_pb2_grpc
49+
service_visibility = service_visibility_pb2
5550
service_visibility_grpc = service_visibility_pb2_grpc
51+
service_worker = service_worker_pb2
5652
service_worker_grpc = service_worker_pb2_grpc
53+
service_workflow = service_workflow_pb2
5754
service_workflow_grpc = service_workflow_pb2_grpc
55+
tasklist = tasklist_pb2
5856
tasklist_grpc = tasklist_pb2_grpc
57+
visibility = visibility_pb2
5958
visibility_grpc = visibility_pb2_grpc
59+
workflow = workflow_pb2
6060
workflow_grpc = workflow_pb2_grpc
6161

62-
# Only expose clean module names
62+
# Only expose clean module names (no _pb2)
6363
__all__ = [
6464
'common',
65-
'decision',
66-
'domain',
67-
'error',
68-
'history',
69-
'query',
70-
'service_domain',
71-
'service_meta',
72-
'service_visibility',
73-
'service_worker',
74-
'service_workflow',
75-
'tasklist',
76-
'visibility',
77-
'workflow',
7865
'common_grpc',
66+
'decision',
7967
'decision_grpc',
68+
'domain',
8069
'domain_grpc',
70+
'error',
8171
'error_grpc',
72+
'history',
8273
'history_grpc',
74+
'query',
8375
'query_grpc',
76+
'service_domain',
8477
'service_domain_grpc',
78+
'service_meta',
8579
'service_meta_grpc',
80+
'service_visibility',
8681
'service_visibility_grpc',
82+
'service_worker',
8783
'service_worker_grpc',
84+
'service_workflow',
8885
'service_workflow_grpc',
86+
'tasklist',
8987
'tasklist_grpc',
88+
'visibility',
9089
'visibility_grpc',
90+
'workflow',
9191
'workflow_grpc',
9292
]

cadence/api/v1/common_pb2.py

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

cadence/api/v1/decision_pb2.py

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

cadence/api/v1/domain_pb2.py

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

cadence/api/v1/error_pb2.py

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

cadence/api/v1/history_pb2.py

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

cadence/api/v1/query_pb2.py

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

cadence/api/v1/service_domain_pb2.py

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

0 commit comments

Comments
 (0)