Richard Belleville
7486026eb9
Annotate the proto file
2019-06-26 09:42:55 -07:00
Richard Belleville
4100084c78
Use six for compatibility in client
2019-06-26 09:37:33 -07:00
Richard Belleville
7fa7f932e3
Pull search algorithm out into another module
2019-06-26 09:32:58 -07:00
Richard Belleville
42b2fe154a
Simplify search implementation
2019-06-26 09:21:29 -07:00
Richard Belleville
2bf4d502c1
Factor out simpler generator
2019-06-26 09:06:07 -07:00
Richard Belleville
fed1c629e0
Make compatible with Python 3
2019-06-25 16:07:49 -07:00
Richard Belleville
81f42031c6
Pylint
2019-06-25 15:58:06 -07:00
Richard Belleville
edbddf25ab
Typos
2019-06-25 15:49:31 -07:00
Richard Belleville
786a3acab0
Add test
2019-06-25 14:20:07 -07:00
Richard Belleville
93d6344ac6
Add todo
2019-06-25 13:25:54 -07:00
Richard Belleville
dc8dba8afe
Add docstrings
2019-06-25 13:19:02 -07:00
Richard Belleville
8f1bfdab55
Yapf
2019-06-25 13:01:22 -07:00
Richard Belleville
b12299701d
Clean up logging
2019-06-25 13:00:09 -07:00
Richard Belleville
4c852bf25f
Cancel RPCs after a hash limit has been reached
2019-06-25 12:50:10 -07:00
Richard Belleville
b9cc2c210f
Explain how we take care of servicer threads
2019-06-25 11:15:43 -07:00
Richard Belleville
cdae8ca6ad
Add intro about algorithm
2019-06-25 11:11:03 -07:00
Richard Belleville
82aa4068c7
Elaborate on cancelling streaming RPCs
2019-06-25 11:02:10 -07:00
Richard Belleville
4ee154dd53
Elaborate on unary cancellation
2019-06-25 10:50:04 -07:00
Richard Belleville
c9e83db6bc
Implement streaming on the client side
2019-06-25 10:34:48 -07:00
Lidi Zheng
7b82924066
Update module import according to name changes
2019-06-25 10:20:25 -07:00
Richard Belleville
b6a5e94f71
Respond to ctrl+c on client side
2019-06-25 09:36:49 -07:00
Richard Belleville
244279cb36
Add client CLI
2019-06-25 09:07:46 -07:00
Lidi Zheng
aa567e5364
Adopt reviewer's advices
2019-06-24 17:58:11 -07:00
Lidi Zheng
5f98b1e8ef
Fix 2/3 str/bytes compatibility issue
2019-06-24 17:13:42 -07:00
Richard Belleville
b31431aea3
Switch over to a generator
2019-06-24 16:49:35 -07:00
Lidi Zheng
12c296b3dc
[Python] Add authentication extension example
2019-06-24 16:39:51 -07:00
Richard Belleville
7dccc07c2a
Start writing README
2019-06-24 16:02:34 -07:00
Richard Belleville
335e655a78
Free up server thread upon cancellation
2019-06-24 15:51:16 -07:00
Richard Belleville
32944fdeb2
Lay out bones of example
2019-06-24 13:56:56 -07:00
Richard Belleville
00ad30c804
Merge pull request #19421 from gnossen/python_compression_example
...
Python Compression Example
2019-06-21 15:23:07 -07:00
Richard Belleville
8fb51946bf
Fix multiprocessing example for MacOS.
...
A closer reading of the API for getsockopt revealed that we were
depending on an implementation detail of getsockopt on Linux. This
assumption breaks down on MacOS.
getsockopt merely guarantees that it will return on 0 in case of failure
and a value greater than 0 in case of success. There is no guarantee as
to *which* non-zero value you will receive. On Linux, it seems to be 1,
the value which was explicitly set. On MacOS, it seems to be the value
of the FLAG which was set, i.e. 512 for SO_REUSEPORT.
This commit ensures the check we use does not rely on either of these
implementation details.
2019-06-21 14:01:27 -07:00
Richard Belleville
624839b704
Add example Python server using compression.
2019-06-21 13:59:01 -07:00
Nicolas Noble
21c4e7d9f2
Merge pull request #19258 from nicolasnoble/bazel-0.26
...
Upgrading to bazel 0.26
2019-06-21 09:36:20 -07:00
Nicolas "Pixel" Noble
929f151016
Cherry-picking #19349 in.
2019-06-17 22:42:08 +02:00
Lidi Zheng
9bd526260a
Remove unused imports
2019-06-14 16:49:53 -07:00
Lidi Zheng
550dae1c47
Workaround the address contention issue
2019-06-14 10:41:35 -07:00
Nicolas "Pixel" Noble
0472933d71
Trying to fix build.
2019-06-14 07:35:33 +02:00
Lidi Zheng
559023c01d
Adopt reviewer's advice
2019-06-13 10:45:46 -07:00
Lidi Zheng
f7cb9c9f3e
Add Debug Example
2019-06-10 15:29:03 -07:00
Richard Belleville
930cec4e27
Revert "Merge pull request #18912 from grpc/revert-bazel-changes"
...
This reverts commit c9a259aa3a , reversing
changes made to 9c882bc725 .
2019-04-30 11:17:11 -07:00
Richard Belleville
50b5240d0a
Revert "Merge pull request #18859 from grpc/internal_py_proto_library"
...
This reverts commit 5b720f19c1 , reversing
changes made to a64ae3c0d5 .
2019-04-29 17:47:56 -07:00
Richard Belleville
5391d8427e
Moar ipv6
2019-04-25 13:53:23 -07:00
Richard Belleville
aec0860ebf
Remove redundant line
2019-04-25 12:56:46 -07:00
Richard Belleville
1c65fd19e8
Fix wait_for_ready example for ipv4-only environments like Kokoro
2019-04-25 12:55:58 -07:00
Richard Belleville
4de4a7da7b
Reenable python bazel tests
2019-04-25 10:27:01 -07:00
Richard Belleville
afdc59712d
Merge branch 'master' into internal_py_proto_library
2019-04-25 10:01:41 -07:00
Richard Belleville
05f37c8143
Remove dependency on pubref/rules_proto.
...
This commit resolves #18331 .
This commit resolves #18256 .
This commit resolves... another TODO that apparently didn't have an
associated github issue.
We swap out pubref's implementation of py_proto_library with our own,
which more closely mirrors the interface of the internal
py_proto_library, taking the descriptor file output of a proto_library
rule as input.
One minor change in behavior was introduced for simplicity. When a
py_proto_library depends on a proto_library with a source proto file in
a subdirectory of the bazel package, the import module of the resultant
python library will reflect the package, *not* the full directory of the
proto file, including both the bazel package and the subdirectories, as
pubref did previously. This behavior also more closely mirrors google
internal behavior.
This commit also introduces a slightly more stringent bazel format
script. Buildifier on its own will not take care of long lines, but by
running yapf first, we end up with a more legible file. At the moment,
there is no sanity check associated with this formatter.
2019-04-24 17:36:08 -07:00
Lidi Zheng
f062722c61
Adopt reviewer's advice
...
* Use context manager to manage tcp socket
* Rename tcp socket
* Fix grammer error
2019-04-16 13:44:46 -07:00
Lidi Zheng
541cb00470
Add wait-for-ready example
...
* With unit test
* With Bazel integration
* With REAME.md explaination
2019-04-16 12:24:23 -07:00
Lidi Zheng
7bb9e33d1a
Add one more import path for py_test
2019-03-27 17:27:47 -07:00
Lidi Zheng
93bab217be
Fix the import order to make hack work
2019-03-27 16:37:37 -07:00
Lidi Zheng
85bcce2e08
Fix typo in BUILD.bazel
2019-03-27 12:19:36 -07:00
Lidi Zheng
b3d907dce9
Explicitly depend on :grpcio
2019-03-25 14:41:39 -07:00
Lidi Zheng
d7429dbb4a
Fix the proto rules conflict
2019-03-25 14:18:35 -07:00
Lidi Zheng
7771290fcd
Pin the proto definitions to a specific commit
2019-03-25 12:38:20 -07:00
Lidi Zheng
f527cfbbac
Adopt review's advice
...
* Add a unit test
* Integrate with Bazel
* Polish README.md
2019-03-25 12:24:11 -07:00
Lidi Zheng
30cc99d42c
Add Python example for error handling
2019-03-25 10:43:10 -07:00
Richard Belleville
dde238cb5d
Apparently no ipv6 on kokoro
2019-03-12 10:44:05 -07:00
Richard Belleville
f3b57e35ec
Properly import protos
2019-03-12 10:15:19 -07:00
Richard Belleville
b9659d58da
Actually generate proto
2019-03-12 09:16:30 -07:00
Richard Belleville
2a50960b4c
Add copyright to BUILD file
2019-03-12 08:37:07 -07:00
Richard Belleville
2640822c2d
Remove a statement proven wrong by science
2019-03-08 17:24:59 -08:00
Richard Belleville
4c8c8e36d2
Show some respect
2019-03-08 16:52:33 -08:00
Richard Belleville
69b5476429
Expand the readme
2019-03-08 16:38:58 -08:00
Richard Belleville
d359dbe44d
Remove unnecessary flush
2019-03-08 16:21:49 -08:00
Richard Belleville
81c3b0bfb6
Fix lint errors
2019-03-08 16:18:57 -08:00
Richard Belleville
d832738c08
Yapf
2019-03-08 15:16:12 -08:00
Richard Belleville
67ca10b4f9
Add README
2019-03-08 15:06:02 -08:00
Richard Belleville
0f6293e85e
Improve logging handlers
2019-03-08 13:50:17 -08:00
Richard Belleville
acbc095ab8
Implement test for example
2019-03-08 13:40:44 -08:00
Richard Belleville
5c4823c17b
Build with bazel
2019-03-07 16:34:48 -08:00
Richard Belleville
0c8418c4bf
WIP. Start BUILD file
2019-03-05 15:08:23 -08:00
Richard Belleville
510beaaede
Add a CLI parser to the client
2019-03-01 17:41:56 -08:00
Richard Belleville
a6c33d3516
Dynamically allocate port
2019-03-01 17:35:35 -08:00
Richard Belleville
f2c7ffc9fb
Add multiprocessed client
2019-03-01 13:27:16 -08:00
Richard Belleville
4a8a2e286e
Add basic multiprocessing-based server
2019-03-01 11:14:40 -08:00
Lidi Zheng
05b61a5199
Use Pylint to lint gRPC Python examples
2018-12-20 12:10:53 -08:00
Lidi Zheng
7fd68349e3
Add gRPC Python Example: Metadata
2018-12-12 15:00:24 -08:00
Lidi Zheng
5fc0547a94
Add basicConfig to prepare to log future exception
2018-11-30 09:56:40 -08:00
Youngchan Kim
2e2ef9dcdf
Run YAPF check for python example
2018-10-23 13:45:25 +09:00
Youngchan Kim
832460bb94
Add link - gRPC Python package documents
2018-10-23 13:45:25 +09:00
Youngchan Kim
0f9733eb85
Update timeout: 1 -> 10
2018-10-23 13:45:25 +09:00
Youngchan Kim
c4c112bc50
Update keepalive timeout: 10 -> 10000
2018-10-23 13:45:25 +09:00
Youngchan Kim
f65615d4cd
Update example description
2018-10-23 13:45:25 +09:00
Youngchan Kim
0a925095be
Simplify example
2018-10-23 13:45:25 +09:00
Youngchan Kim
cf09d16ca8
Add python example - channel options
2018-10-23 13:45:25 +09:00
Eundoo Song
97264ea336
Remove unused import
2018-09-01 02:18:52 +09:00
Mehrdad Afshari
7793317aa7
Merge pull request #16252 from mehrdada/python_reflection_docs
...
Add server reflection guide for Python
2018-08-06 16:09:13 -07:00
Mehrdad Afshari
5ffb9bf8c4
Add server reflection guide for Python
2018-08-06 13:40:53 -07:00
Mehrdad Afshari
7b5e32a312
Refresh pb2 files in examples/python/multiplex
2018-08-06 10:17:05 -07:00
Nathaniel Manista
8234d14113
Close channels in examples
2018-06-14 17:16:04 +00:00
Jan Tattermusch
a26aecc03b
reimplement distance calculation in routeguide
2018-03-23 07:44:30 +01:00
Mehrdad Afshari
6d13712d07
Fix Python example unary/stream conflict
2018-02-05 15:06:26 -08:00
Mehrdad Afshari
87cd994b04
Upgrade yapf to 0.20.0
...
Upgrade yapf version to 0.20.0 and reformat Python files.
2018-01-02 14:40:00 -08:00
Mehrdad Afshari
c5ba665b22
Merge remote-tracking branch 'origin/v1.8.x'
2017-12-11 11:32:11 -08:00
Mehrdad Afshari
6146151a4f
Examples for gRPC Python interceptor facility
2017-12-12 12:01:07 -08:00
ncteisen
848a749f7a
yapf examples/python
2017-12-12 10:59:01 -08:00
Mehrdad Afshari
36f60a9cc1
Kill off unnecessary sleep in route_guide example
2017-11-22 09:46:38 -08:00
Nathaniel Manista
61efbcd27a
Regenerate example Python generated code
2017-09-11 23:48:47 +00:00
Craig Tiller
d996379030
Reset OWNERS state
2017-07-17 10:54:07 -07:00
Mehrdad Afshari
76a316cb1f
Add `set noparent` to Python OWNER files
2017-07-13 16:19:17 -07:00
Mehrdad Afshari
e6fb12fd96
Add additional OWNERS files for Python projects
2017-07-13 16:10:39 -07:00
Mehrdad Afshari
bb3d95b643
Use https://grpc.io consistently as the canonical URL
2017-07-10 22:24:28 +00:00
Jan Tattermusch
7897ae9308
auto-fix most of licenses
2017-06-08 11:22:41 +02:00
Nathaniel Manista
c15ee83882
Update Python examples with fresh generated code
2016-12-21 21:05:19 +00:00
Masood Malekghassemi
fb261bf748
Un-namespace Python packages
...
Setuptools was updated and our hacky namespace-package-chickens came
back to roost. This removes the unsupported namespace package hacks.
2016-12-12 15:04:30 -08:00
Mark Mandel
9929e6c85c
Remove `run_codegen.py` from python helloworld example
...
Since we no longer reference `run_codegen.py` in the Quick Start for
Python, remove it from the repository to avoid confusion.
2016-10-17 17:53:15 -07:00
Nathaniel Manista
6c09b3b29e
Truncate Python example READMEs to grpc.io links
2016-08-20 15:26:20 +00:00
Nathaniel Manista
2fd19a6f4d
Upgrade one forgotten example code site to GA API
...
This should have been included in 46585e23f1 .
2016-08-10 02:03:07 +00:00
Nicolas Noble
91991a234f
Merge pull request #7417 from nathanielmanistaatgoogle/multiplex-v1.0.x
...
Client and server multiplex example
2016-07-19 09:23:19 -07:00
Nathaniel Manista
46585e23f1
Update examples to GA API
2016-07-15 22:33:50 +00:00
Nathaniel Manista
e1466d6629
Client and server multiplex example
2016-07-15 21:43:02 +00:00
Ken Payson
5c88bc660c
Updated example codegen to use grpcio-tools
2016-06-30 11:54:50 -07:00
Jan Tattermusch
c2b55afffd
Merge pull request #5256 from tamihiro/master
...
Minor fix on example script
2016-06-16 17:43:44 -07:00
yang-g
b0de7163ad
Add proto comments to generated _pb2.py files
2016-05-03 15:48:19 -07:00
Masood Malekghassemi
d06e9291cb
Add Windows-specifics to Python docs
2016-04-27 14:59:17 -07:00
Craig Tiller
6169d5f7b0
Update copyrights
2016-03-31 07:46:18 -07:00
Leifur Halldor Asgeirsson
4df39871d0
python3-compatible syntax for python examples
2016-03-18 16:24:29 -04:00
Craig Tiller
9d0638c038
Fix copyright
2016-03-07 20:23:37 -08:00
VcamX
208fd6b339
Set grace=0 to server stop in route_guide
...
Fix #5619
2016-03-07 13:08:38 +08:00
Tamihiro Yuzawa
2961e57007
Fix variable assignment in the example script
2016-02-22 18:29:45 +09:00
Masood Malekghassemi
13e9faa644
Remove outdated scripts
2016-02-17 12:40:07 -08:00
Stanley Cheung
e8130a1218
Update README.md with new installation flow
2016-02-16 21:13:18 -08:00
Craig Tiller
897e4fe2ad
Update copyrights
2015-12-22 15:03:40 -08:00
Masood Malekghassemi
77ebadc662
Add grace=0 to server stop in Python example
...
Fixes #4122
2015-11-16 16:48:44 -08:00
Nathaniel Manista
4e7ea93614
"gRPC in 3 minutes" for Python
2015-10-07 14:47:55 +00:00
Nathaniel Manista
29e17020f5
Mark Python example docs as moved to grpc.io
2015-09-29 16:01:59 +00:00
Nathaniel Manista
061d288f55
Beta Python documentation correction and update
2015-09-10 16:09:17 +00:00
Stanley Cheung
56debcb6d1
fix more examples links
2015-08-31 15:14:28 -07:00
Stanley Cheung
0a268216c2
replace all grpc-common occurances with examples
2015-08-27 14:38:38 -07:00
Stanley Cheung
20fa6693f3
move examples to correct locations
2015-08-27 14:00:20 -07:00