Giter VIP home page Giter VIP logo

Comments (5)

supermihi avatar supermihi commented on August 23, 2024

Don't you miss the client.fetch_idle() after issuing send_idle()? I am successfully using the idle command as follows:

self.idler.send_idle()
changed = self.idler.fetch_idle()

The problem is of course that fetch_idle() blocks, so you would need another thread for the noidle() command.

from python-mpd2.

francois2metz avatar francois2metz commented on August 23, 2024

On 04/09/2013 09:45 AM, Michael Helmling wrote:

Don't you miss the |client.fetch_idle()| after issuing |send_idle()|? I
am successfully using the idle command as follows:

|self.idler.send_idle()
changed = self.idler.fetch_idle()
|

The problem is of course that |fetch_idle()| blocks, so you would need
another thread for the |noidle()| command.

The idle command works. The problem is noidle.

From the readme:

Currently MPDClient is NOT thread-safe. As it use a socket internaly,
only one thread can send or receive at the time.

François
https://stormz.me

from python-mpd2.

supermihi avatar supermihi commented on August 23, 2024

As far as I understand you have to send fetch_idle() after send_idle() (or use the "select" method as noted in the readme), and that's why your code fails.

only one thread can send or receive at the time.

I know that, but I am using noidle() from a different thread without problems. :-) In fact I don't know how else I should terminate an idling thread when the connection is to be closed.

from python-mpd2.

Mic92 avatar Mic92 commented on August 23, 2024

Try send_noidle() instead.

from python-mpd2.

Mic92 avatar Mic92 commented on August 23, 2024

Normally, if you use send_ command a fetch_command is expected. Idle and noidle is special case, which isn't currently treated. So this is a bug.

from python-mpd2.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.