8000 Merge pull request #146 from mbohlool/closemethod · kubernetes-client/python@dc35eee · GitHub
[go: up one dir, main page]

Skip to content

Commit dc35eee

Browse files
authored
Merge pull request #146 from mbohlool/closemethod
Add close method to websocket client
2 parents 4214b7b + fd15a7a commit dc35eee

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# v1.0.1
22
- Bugfix: blocking exec call should remove channel metadata #140
3+
- Add close method to websocket api of interactive exec #145
34

45
# v1.0.0b3
56
- Bugfix: Missing websocket-client dependency #131

examples/exec.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,4 @@
9292
resp.write_stdin("whoami\n")
9393
user = resp.readline_stdout(timeout=3)
9494
print("Server user is: %s" % user)
95+
resp.close()

kubernetes/client/ws_client.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,14 @@ def run_forever(self, timeout=None):
191191
while self.is_open():
192192
self.update(timeout=None)
193193

194+
def close(self, **kwargs):
195+
"""
196+
close websocket connection.
197+
"""
198+
self._connected = False
199+
if self.sock:
200+
self.sock.close(**kwargs)
201+
194202

195203
WSResponse = collections.namedtuple('WSResponse', ['data'])
196204

0 commit comments

Comments
 (0)
0