diff options
author | 2023-11-03 08:26:21 -0600 | |
---|---|---|
committer | 2024-01-05 06:58:27 -1000 | |
commit | 52226a7244968c8dad6f4ee9ccec57ac1979217a (patch) | |
tree | fab2369122f7f407894cfa7b3b19ba0cb39c88da /lib/prserv/serv.py | |
parent | 72bf75f0b2e7f36930185e18a1de8277ce7045d8 (diff) | |
download | bitbake-contrib-52226a7244968c8dad6f4ee9ccec57ac1979217a.tar.gz |
asyncrpc: Add context manager API
Adds context manager API for the asyncrcp client class which allow
writing code that will automatically close the connection like so:
with hashserv.create_client(address) as client:
...
Rework the bitbake-hashclient tool and PR server to use this new API to
fix warnings about unclosed event loops when exiting
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
(cherry picked from commit d01d684a0f6398270fe35ed59b7d28f3fd9b7e41)
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'lib/prserv/serv.py')
-rw-r--r-- | lib/prserv/serv.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/prserv/serv.py b/lib/prserv/serv.py index c686b2065..0db6ebc70 100644 --- a/lib/prserv/serv.py +++ b/lib/prserv/serv.py @@ -344,9 +344,9 @@ def auto_shutdown(): def ping(host, port): from . import client - conn = client.PRClient() - conn.connect_tcp(host, port) - return conn.ping() + with client.PRClient() as conn: + conn.connect_tcp(host, port) + return conn.ping() def connect(host, port): from . import client |