Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
z
Classes
Class List
Class Hierarchy
Class Members
All
:
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
[
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
y
Enumerations
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Properties
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Related Functions
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
z
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
grpc
examples
python
helloworld
async_greeter_client_with_options.py
Go to the documentation of this file.
1
# Copyright 2020 The gRPC Authors
2
#
3
# Licensed under the Apache License, Version 2.0 (the "License");
4
# you may not use this file except in compliance with the License.
5
# You may obtain a copy of the License at
6
#
7
# http://www.apache.org/licenses/LICENSE-2.0
8
#
9
# Unless required by applicable law or agreed to in writing, software
10
# distributed under the License is distributed on an "AS IS" BASIS,
11
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
# See the License for the specific language governing permissions and
13
# limitations under the License.
14
"""gRPC Python AsyncIO helloworld.Greeter client with channel options and timeout parameters."""
15
16
import
asyncio
17
import
logging
18
19
import
grpc
20
import
helloworld_pb2
21
import
helloworld_pb2_grpc
22
23
# For more channel options, please see https://grpc.io/grpc/core/group__grpc__arg__keys.html
24
CHANNEL_OPTIONS = [(
'grpc.lb_policy_name'
,
'pick_first'
),
25
(
'grpc.enable_retries'
, 0),
26
(
'grpc.keepalive_timeout_ms'
, 10000)]
27
28
29
async
def
run
() -> None:
30
async
with
grpc.aio.insecure_channel(target=
'localhost:50051'
,
31
options=CHANNEL_OPTIONS)
as
channel:
32
stub =
helloworld_pb2_grpc.GreeterStub
(channel)
33
# Timeout in seconds.
34
# Please refer gRPC Python documents for more detail. https://grpc.io/grpc/python/grpc.html
35
response = await stub.SayHello(
helloworld_pb2.HelloRequest
(name=
'you'
),
36
timeout=10)
37
print(
"Greeter client received: "
+ response.message)
38
39
40
if
__name__ ==
'__main__'
:
41
logging.basicConfig()
42
asyncio.run(
run
())
helloworld_pb2_grpc.GreeterStub
Definition:
helloworld/helloworld_pb2_grpc.py:7
helloworld_pb2.HelloRequest
HelloRequest
Definition:
helloworld/helloworld_pb2.py:93
async_greeter_client_with_options.run
None run()
Definition:
async_greeter_client_with_options.py:29
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:58:35