Merge branch 'master' of git.dolda2000.com:/srv/git/r/pdm
authorFredrik Tolf <fredrik@dolda2000.com>
Thu, 22 Dec 2011 06:47:01 +0000 (07:47 +0100)
committerFredrik Tolf <fredrik@dolda2000.com>
Thu, 22 Dec 2011 06:47:01 +0000 (07:47 +0100)
1  2 
pdm/cli.py

diff --combined pdm/cli.py
@@@ -47,6 -47,9 +47,9 @@@ class client(object)
      def close(self):
          self.sk.close()
  
+     def fileno(self):
+         return self.sk.fileno()
      def readline(self):
          while True:
              p = self.buf.find("\n")
@@@ -150,13 -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