File: examples.rst

package info (click to toggle)
python-musicpd 0.9.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 484 kB
  • sloc: python: 792; makefile: 6
file content (57 lines) | stat: -rw-r--r-- 1,288 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
.. SPDX-FileCopyrightText: 2018-2023 kaliko <kaliko@azylum.org>
.. SPDX-License-Identifier: LGPL-3.0-or-later

.. _examples:

Examples
========

Plain examples
--------------

Connect, if playing, get currently playing track, the next one:

.. literalinclude:: examples/connect.py
   :language: python
   :linenos:

Connect a specific password protected host:

.. literalinclude:: examples/connect_host.py
   :language: python
   :linenos:

Start playing current queue and set the volume:

.. literalinclude:: examples/playback.py
   :language: python
   :linenos:

Clear the queue, search artist, queue what's found and play:

.. literalinclude:: examples/findadd.py
   :language: python
   :linenos:

Object Oriented example
-----------------------

A plain client monitoring changes on MPD.

.. literalinclude:: examples/client.py
   :language: python
   :linenos:

.. _exceptions_example:

Dealing with Exceptions
-----------------------

Musicpd module will raise it's own :py:obj:`MPDError<musicpd.MPDError>`
exceptions **and** python :py:obj:`OSError`. Then you can wrap
:py:obj:`OSError` in :py:obj:`MPDError<musicpd.MPDError>` exceptions to have to deal
with a single type of exceptions in your code:

.. literalinclude:: examples/exceptions.py
   :language: python
   :linenos: