X-Git-Url: http://dolda2000.com/gitweb/?a=blobdiff_plain;f=pdm%2Fcli.py;h=65d5a89eba6f376c96ce6234c409093391e8ab75;hb=ac4f516667a3596139a653a4752ef9798168543b;hp=bb2bbf5a19ce806bd4b23d81fd3a71fd7c0ebba5;hpb=9928d247b3a08eeede8b55fdef5e503d6c49b58b;p=pdm.git diff --git a/pdm/cli.py b/pdm/cli.py index bb2bbf5..65d5a89 100644 --- a/pdm/cli.py +++ b/pdm/cli.py @@ -6,7 +6,7 @@ provided in the pdm.srv module. import socket, pickle, struct, select, threading -__all__ = ["client", "replclient"] +__all__ = ["client", "replclient", "perfclient"] class protoerr(Exception): pass @@ -153,8 +153,13 @@ class perfproxy(object): except: pass def close(self): - self.cl.run("unbind", self.id) - del self.cl.proxies[self.id] + if self.id is not None: + self.cl.run("unbind", self.id) + del self.cl.proxies[self.id] + self.id = None + + def __del__(self): + self.close() def __enter__(self): return self