X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=mpd.py;h=ce1784b4227da5aa437801ef2d536b91d8cb4851;hb=bc5752e76919f918aa73b5c9dac2d218b1021e73;hp=02d27880d35759de8ea4cc960055720804703d23;hpb=11ad737dbfa521db07486a6cb789d3539a5ec4c0;p=python-musicpd.git diff --git a/mpd.py b/mpd.py index 02d2788..ce1784b 100644 --- a/mpd.py +++ b/mpd.py @@ -141,8 +141,8 @@ class MPDClient(object): self._commandlist.append(retval) def _writeline(self, line): - self._sockfile.write("%s\n" % line) - self._sockfile.flush() + self._wfile.write("%s\n" % line) + self._wfile.flush() def _writecommand(self, command, args=[]): parts = [command] @@ -151,7 +151,7 @@ class MPDClient(object): self._writeline(" ".join(parts)) def _readline(self): - line = self._sockfile.readline() + line = self._rfile.readline() if not line.endswith("\n"): raise ConnectionError, "Connection lost while reading line" line = line.rstrip("\n") @@ -272,7 +272,7 @@ class MPDClient(object): return self._wrapiterator(self._readcommandlist()) def _hello(self): - line = self._sockfile.readline() + line = self._rfile.readline() if not line.endswith("\n"): raise ConnectionError, "Connection lost while reading MPD hello" if not line.startswith(HELLO_PREFIX): @@ -283,18 +283,21 @@ class MPDClient(object): self.mpd_version = None self._commandlist = None self._sock = None - self._sockfile = _NotConnected() + self._rfile = _NotConnected() + self._wfile = _NotConnected() def connect(self, host, port): if self._sock: - self.disconnect() + raise ConnectionError, "Already connected" self._sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self._sock.connect((host, port)) - self._sockfile = self._sock.makefile("rb+") + self._rfile = self._sock.makefile("rb") + self._wfile = self._sock.makefile("wb") self._hello() def disconnect(self): - self._sockfile.close() + self._rfile.close() + self._wfile.close() self._sock.close() self._reset()