· 6 years ago · Sep 24, 2019, 04:42 AM
1INFO 2019-09-22 15:02:32,616 [10014:MainThread] mopidy.__main__
2 Starting Mopidy 2.2.3
3DEBUG 2019-09-22 15:02:32,629 [10014:MainThread] mopidy.ext
4 Loading entry point: moped = mopidy_moped:MopedExtension
5DEBUG 2019-09-22 15:02:32,632 [10014:MainThread] mopidy.ext
6 Loaded extension: Mopidy-Moped 0.7.1
7DEBUG 2019-09-22 15:02:32,637 [10014:MainThread] mopidy.ext
8 Loading entry point: mpd = mopidy.mpd:Extension
9DEBUG 2019-09-22 15:02:32,638 [10014:MainThread] mopidy.ext
10 Loaded extension: Mopidy-MPD 2.2.3
11DEBUG 2019-09-22 15:02:32,638 [10014:MainThread] mopidy.ext
12 Loading entry point: http = mopidy.http:Extension
13DEBUG 2019-09-22 15:02:32,639 [10014:MainThread] mopidy.ext
14 Loaded extension: Mopidy-HTTP 2.2.3
15DEBUG 2019-09-22 15:02:32,640 [10014:MainThread] mopidy.ext
16 Loading entry point: stream = mopidy.stream:Extension
17DEBUG 2019-09-22 15:02:32,640 [10014:MainThread] mopidy.ext
18 Loaded extension: Mopidy-Stream 2.2.3
19DEBUG 2019-09-22 15:02:32,640 [10014:MainThread] mopidy.ext
20 Loading entry point: m3u = mopidy.m3u:Extension
21DEBUG 2019-09-22 15:02:32,641 [10014:MainThread] mopidy.ext
22 Loaded extension: Mopidy-M3U 2.2.3
23DEBUG 2019-09-22 15:02:32,641 [10014:MainThread] mopidy.ext
24 Loading entry point: softwaremixer = mopidy.softwaremixer:Extension
25DEBUG 2019-09-22 15:02:32,643 [10014:MainThread] mopidy.ext
26 Loaded extension: Mopidy-SoftwareMixer 2.2.3
27DEBUG 2019-09-22 15:02:32,643 [10014:MainThread] mopidy.ext
28 Loading entry point: file = mopidy.file:Extension
29DEBUG 2019-09-22 15:02:32,644 [10014:MainThread] mopidy.ext
30 Loaded extension: Mopidy-File 2.2.3
31DEBUG 2019-09-22 15:02:32,644 [10014:MainThread] mopidy.ext
32 Loading entry point: local = mopidy.local:Extension
33DEBUG 2019-09-22 15:02:32,650 [10014:MainThread] mopidy.ext
34 Loaded extension: Mopidy-Local 2.2.3
35DEBUG 2019-09-22 15:02:32,651 [10014:MainThread] mopidy.ext
36 Loading entry point: tunein = mopidy_tunein:Extension
37DEBUG 2019-09-22 15:02:32,652 [10014:MainThread] mopidy.ext
38 Loaded extension: Mopidy-TuneIn 0.4.1
39DEBUG 2019-09-22 15:02:32,653 [10014:MainThread] mopidy.ext
40 Loading entry point: spotify = mopidy_spotify:Extension
41DEBUG 2019-09-22 15:02:32,654 [10014:MainThread] mopidy.ext
42 Loaded extension: Mopidy-Spotify 3.1.0
43DEBUG 2019-09-22 15:02:32,657 [10014:MainThread] mopidy.ext
44 Discovered extensions: moped, mpd, http, stream, m3u, softwaremixer, file, local, tunein, spotify
45DEBUG 2019-09-22 15:02:32,665 [10014:MainThread] mopidy.config.keyring
46 Fetching passwords from your keyring failed. Any passwords stored in the keyring will not be available. (org.freedesktop.secrets service not running)
47INFO 2019-09-22 15:02:32,665 [10014:MainThread] mopidy.config
48 Loading config from builtin defaults
49DEBUG 2019-09-22 15:02:32,672 [10014:MainThread] mopidy.config
50 Loading config from /etc/xdg/mopidy/mopidy.conf failed; it does not exist
51INFO 2019-09-22 15:02:32,672 [10014:MainThread] mopidy.config
52 Loading config from /home/pi/.config/mopidy/mopidy.conf
53INFO 2019-09-22 15:02:32,676 [10014:MainThread] mopidy.config
54 Loading config from command line options
55DEBUG 2019-09-22 15:02:32,705 [10014:MainThread] mopidy.ext
56 Validating extension: moped
57DEBUG 2019-09-22 15:02:32,715 [10014:MainThread] mopidy.ext
58 Validating extension: mpd
59DEBUG 2019-09-22 15:02:32,715 [10014:MainThread] mopidy.ext
60 Validating extension: http
61DEBUG 2019-09-22 15:02:32,818 [10014:MainThread] mopidy.ext
62 Validating extension: stream
63DEBUG 2019-09-22 15:02:32,819 [10014:MainThread] mopidy.ext
64 Validating extension: m3u
65DEBUG 2019-09-22 15:02:32,820 [10014:MainThread] mopidy.ext
66 Validating extension: softwaremixer
67DEBUG 2019-09-22 15:02:32,820 [10014:MainThread] mopidy.ext
68 Validating extension: file
69DEBUG 2019-09-22 15:02:32,821 [10014:MainThread] mopidy.ext
70 Validating extension: local
71DEBUG 2019-09-22 15:02:32,821 [10014:MainThread] mopidy.ext
72 Validating extension: tunein
73DEBUG 2019-09-22 15:02:32,822 [10014:MainThread] mopidy.ext
74 Validating extension: spotify
75INFO 2019-09-22 15:02:32,876 [10014:MainThread] mopidy.__main__
76 Enabled extensions: mpd, http, file, stream, m3u, softwaremixer, moped, tunein
77INFO 2019-09-22 15:02:32,877 [10014:MainThread] mopidy.__main__
78 Disabled extensions: spotify, local
79WARNING 2019-09-22 15:02:32,878 [10014:MainThread] mopidy.__main__
80 Found local configuration errors, the extension has been automatically disabled:
81WARNING 2019-09-22 15:02:32,879 [10014:MainThread] mopidy.__main__
82 local/media_dir must be set.
83WARNING 2019-09-22 15:02:32,879 [10014:MainThread] mopidy.__main__
84 local/enable unknown config key. Did you mean enabled?
85WARNING 2019-09-22 15:02:32,880 [10014:MainThread] mopidy.__main__
86 Found spotify configuration errors, the extension has been automatically disabled:
87WARNING 2019-09-22 15:02:32,881 [10014:MainThread] mopidy.__main__
88 spotify/enable unknown config key. Did you mean enabled?
89WARNING 2019-09-22 15:02:32,882 [10014:MainThread] mopidy.__main__
90 Please fix the extension configuration errors or disable the extensions to silence these messages.
91DEBUG 2019-09-22 15:02:33,310 [10014:MainThread] mopidy.commands
92 Available Mopidy mixers: SoftwareMixer
93INFO 2019-09-22 15:02:33,312 [10014:MainThread] mopidy.commands
94 Starting Mopidy mixer: SoftwareMixer
95DEBUG 2019-09-22 15:02:33,314 [10014:MainThread] pykka
96 Registered SoftwareMixer (urn:uuid:f0ddafb8-8532-48f3-9d43-9328fea395b8)
97DEBUG 2019-09-22 15:02:33,314 [10014:MainThread] pykka
98 Starting SoftwareMixer (urn:uuid:f0ddafb8-8532-48f3-9d43-9328fea395b8)
99DEBUG 2019-09-22 15:02:33,318 [10014:MainThread] mopidy.commands
100 Mixer volume left unchanged
101INFO 2019-09-22 15:02:33,319 [10014:MainThread] mopidy.commands
102 Starting Mopidy audio
103DEBUG 2019-09-22 15:02:33,320 [10014:MainThread] pykka
104 Registered Audio (urn:uuid:d27d3289-b55a-463f-94c7-788edf19c63d)
105DEBUG 2019-09-22 15:02:33,321 [10014:MainThread] pykka
106 Starting Audio (urn:uuid:d27d3289-b55a-463f-94c7-788edf19c63d)
107INFO 2019-09-22 15:02:33,326 [10014:MainThread] mopidy.commands
108 Starting Mopidy backends: StreamBackend, M3UBackend, FileBackend, TuneInBackend
109DEBUG 2019-09-22 15:02:33,346 [10014:MainThread] pykka
110 Registered StreamBackend (urn:uuid:d8b97a21-7cfe-4988-aee2-f4719ef820bc)
111DEBUG 2019-09-22 15:02:33,347 [10014:MainThread] pykka
112 Starting StreamBackend (urn:uuid:d8b97a21-7cfe-4988-aee2-f4719ef820bc)
113TRACE 2019-09-22 15:02:33,361 [10014:MainThread] mopidy.internal.timer
114 StreamBackend took 32ms
115INFO 2019-09-22 15:02:33,364 [10014:Audio-2] mopidy.audio.actor
116 Audio output set to "autoaudiosink"
117DEBUG 2019-09-22 15:02:33,366 [10014:MainThread] pykka
118 Registered M3UBackend (urn:uuid:a404b0fd-b99a-4495-a296-44e1d6bf1fba)
119DEBUG 2019-09-22 15:02:33,367 [10014:MainThread] pykka
120 Starting M3UBackend (urn:uuid:a404b0fd-b99a-4495-a296-44e1d6bf1fba)
121TRACE 2019-09-22 15:02:33,374 [10014:MainThread] mopidy.internal.timer
122 M3UBackend took 12ms
123DEBUG 2019-09-22 15:02:33,376 [10014:MainThread] mopidy.file.library
124 Failed expanding path ($XDG_MUSIC_DIR) from file/media_dirs config value.
125DEBUG 2019-09-22 15:02:33,385 [10014:MainThread] pykka
126 Registered FileBackend (urn:uuid:9d10a0f9-7398-4cb3-9df1-82615bb3845b)
127DEBUG 2019-09-22 15:02:33,386 [10014:MainThread] pykka
128 Starting FileBackend (urn:uuid:9d10a0f9-7398-4cb3-9df1-82615bb3845b)
129TRACE 2019-09-22 15:02:33,399 [10014:MainThread] mopidy.internal.timer
130 FileBackend took 24ms
131DEBUG 2019-09-22 15:02:33,401 [10014:MainThread] pykka
132 Registered TuneInBackend (urn:uuid:1a7dcefe-ee16-4221-9437-0843d2b38839)
133DEBUG 2019-09-22 15:02:33,402 [10014:MainThread] pykka
134 Starting TuneInBackend (urn:uuid:1a7dcefe-ee16-4221-9437-0843d2b38839)
135TRACE 2019-09-22 15:02:33,415 [10014:MainThread] mopidy.internal.timer
136 TuneInBackend took 15ms
137INFO 2019-09-22 15:02:33,417 [10014:MainThread] mopidy.commands
138 Starting Mopidy core
139DEBUG 2019-09-22 15:02:33,426 [10014:MainThread] pykka
140 Registered Core (urn:uuid:f77719b1-c7ff-4f83-b0f7-42e558367386)
141DEBUG 2019-09-22 15:02:33,427 [10014:MainThread] pykka
142 Starting Core (urn:uuid:f77719b1-c7ff-4f83-b0f7-42e558367386)
143INFO 2019-09-22 15:02:33,451 [10014:MainThread] mopidy.commands
144 Starting Mopidy frontends: MpdFrontend, HttpFrontend
145INFO 2019-09-22 15:02:33,454 [10014:MainThread] mopidy.mpd.actor
146 MPD server running at [::]:6600
147DEBUG 2019-09-22 15:02:33,455 [10014:MainThread] pykka
148 Registered MpdFrontend (urn:uuid:b0b1dd2e-09d1-42e0-bd06-55e733f95477)
149DEBUG 2019-09-22 15:02:33,456 [10014:MainThread] pykka
150 Starting MpdFrontend (urn:uuid:b0b1dd2e-09d1-42e0-bd06-55e733f95477)
151TRACE 2019-09-22 15:02:33,457 [10014:MainThread] mopidy.internal.timer
152 MpdFrontend took 5ms
153DEBUG 2019-09-22 15:02:33,460 [10014:MainThread] mopidy.http.actor
154 Starting HTTP server
155DEBUG 2019-09-22 15:02:33,463 [10014:MainThread] pykka
156 Registered HttpFrontend (urn:uuid:d6360cd8-eae4-4f0e-ad45-cf187c31643e)
157DEBUG 2019-09-22 15:02:33,467 [10014:MainThread] pykka
158 Starting HttpFrontend (urn:uuid:d6360cd8-eae4-4f0e-ad45-cf187c31643e)
159TRACE 2019-09-22 15:02:33,470 [10014:MainThread] mopidy.internal.timer
160 HttpFrontend took 10ms
161INFO 2019-09-22 15:02:33,469 [10014:HttpFrontend-10] mopidy.http.actor
162 HTTP server running at [::]:6680
163INFO 2019-09-22 15:02:33,471 [10014:MainThread] mopidy.commands
164 Starting GLib mainloop
165WARNING 2019-09-22 15:02:33,474 [10014:HttpServer] mopidy.http.handlers
166 HTTP Cross-Site Request Forgery protection is disabled
167DEBUG 2019-09-22 15:02:33,485 [10014:MpdFrontend-8] mopidy.zeroconf
168 Zeroconf service "Mopidy MPD server on rpi-mopidy" (_mpd._tcp at []:6600): Published
169DEBUG 2019-09-22 15:02:33,487 [10014:HttpServer] mopidy.http.actor
170 Loaded HTTP extension: mopidy
171DEBUG 2019-09-22 15:02:33,490 [10014:HttpServer] mopidy.http.actor
172 Loaded static HTTP extension: moped
173DEBUG 2019-09-22 15:02:33,491 [10014:HttpServer] mopidy.http.actor
174 HTTP routes from extensions:
175 u'/mopidy': <class 'mopidy.http.handlers.AddSlashHandler'>
176 u'/mopidy/ws/?': <class 'mopidy.http.handlers.WebSocketHandler'>
177 u'/mopidy/rpc': <class 'mopidy.http.handlers.JsonRpcHandler'>
178 u'/mopidy/(.+)': <class 'mopidy.http.handlers.StaticFileHandler'>
179 u'/mopidy/': <class 'mopidy.http.handlers.ClientListHandler'>
180 u'/moped': <class 'mopidy.http.handlers.AddSlashHandler'>
181 u'/moped/(.*)': <class 'mopidy.http.handlers.StaticFileHandler'>
182 u'/': <class 'tornado.web.RedirectHandler'>
183DEBUG 2019-09-22 15:02:33,508 [10014:HttpFrontend-10] mopidy.zeroconf
184 Zeroconf service "Mopidy HTTP server on rpi-mopidy" (_http._tcp at []:6680): Published
185DEBUG 2019-09-22 15:02:33,516 [10014:HttpFrontend-10] mopidy.zeroconf
186 Zeroconf service "Mopidy HTTP server on rpi-mopidy" (_mopidy-http._tcp at []:6680): Published
187INFO 2019-09-22 15:02:42,533 [10014:HttpServer] tornado.access
188 302 GET / ([[IP address]]) 3.35ms
189INFO 2019-09-22 15:02:42,585 [10014:HttpServer] tornado.access
190 304 GET /mopidy/ ([[IP address]]) 30.32ms
191INFO 2019-09-22 15:02:42,672 [10014:HttpServer] tornado.access
192 200 GET /mopidy/mopidy.css ([[IP address]]) 32.18ms
193WARNING 2019-09-22 15:02:42,692 [10014:HttpServer] tornado.access
194 404 GET /favicon.ico ([[IP address]]) 2.61ms
195INFO 2019-09-22 15:03:17,272 [10014:HttpServer] tornado.access
196 101 GET /mopidy/ws/? ([[IP address]]) 180.42ms
197DEBUG 2019-09-22 15:03:17,273 [10014:HttpServer] mopidy.http.handlers
198 New WebSocket connection from [[IP address]]
199DEBUG 2019-09-22 15:03:17,277 [10014:HttpServer] mopidy.http.handlers
200 Received WebSocket message from [[IP address]]: u'{"jsonrpc":"2.0","id":1,"method":"core.mixer.get_volume","params":[]}'
201DEBUG 2019-09-22 15:03:17,281 [10014:HttpServer] mopidy.http.handlers
202 Sent WebSocket message to [[IP address]]: '{"jsonrpc": "2.0", "id": 1, "result": 100}'
203INFO 2019-09-22 15:03:17,294 [10014:HttpServer] tornado.access
204 101 GET /mopidy/ws/ ([[IP address]]) 1.87ms
205DEBUG 2019-09-22 15:03:17,294 [10014:HttpServer] mopidy.http.handlers
206 New WebSocket connection from [[IP address]]
207DEBUG 2019-09-22 15:03:17,298 [10014:HttpServer] mopidy.http.handlers
208 Received WebSocket message from [[IP address]]: u'{"method":"core.describe","jsonrpc":"2.0","id":0}'
209DEBUG 2019-09-22 15:03:17,312 [10014:HttpServer] mopidy.http.handlers
210 Sent WebSocket message to [[IP address]]: '{"jsonrpc": "2.0", "id": 0, "result": {"core.tracklist.index": {"params": [{"default": null, "name": "tl_track"}, {"default": null, "name": "tlid"}], "description": "The position of the given track in the tracklist.\\n\\nIf neither *tl_track* or *tlid* is given we return the index of\\nthe currently playing track.\\n\\n:param tl_track: the track to find the index of\\n:type tl_track: :class:`mopidy.models.TlTrack` or :class:`None`\\n:param tlid: TLID of the track to find the index of\\n:type tlid: :class:`int` or :class:`None`\\n:rtype: :class:`int` or :class:`None`\\n\\n.. versionadded:: 1.1\\n The *tlid* parameter"}, "core.mixer.set_mute": {"params": [{"name": "mute"}], "description": "Set mute state.\\n\\n:class:`True` to mute, :class:`False` to unmute.\\n\\nReturns :class:`True` if call is successful, otherwise :class:`False`."}, "core.playback.seek": {"params": [{"name": "time_position"}], "description": "Seeks to time position given in milliseconds.\\n\\n:param time_position: time position in milliseconds\\n:type time_position: int\\n:rtype: :class:`True` if successful, else :class:`False`"}, "core.playback.pause": {"params": [], "description": "Pause playback."}, "core.tracklist.shuffle": {"params": [{"default": null, "name": "start"}, {"default": null, "name": "end"}], "description": "Shuffles the entire tracklist. If ``start`` and ``end`` is given only\\nshuffles the slice ``[start:end]``.\\n\\nTriggers the :meth:`mopidy.core.CoreListener.tracklist_changed` event.\\n\\n:param start: position of first track to shuffle\\n:type start: int or :class:`None`\\n:param end: position after last track to shuffle\\n:type end: int or :class:`None`"}, "core.library.lookup": {"params": [{"default": null, "name": "uri"}, {"default": null, "name": "uris"}], "description": "Lookup the given URIs.\\n\\nIf the URI expands to multiple tracks, the returned list will contain\\nthem all.\\n\\n:param uri: track URI\\n:type uri: string or :class:`None`\\n:param uris: track URIs\\n:type uris: list of string or :class:`None`\\n:rtype: list of :class:`mopidy.models.Track` if uri was set or\\n {uri: list of :class:`mopidy.models.Track`} if uris was set.\\n\\n.. versionadded:: 1.0\\n The ``uris`` argument.\\n\\n.. deprecated:: 1.0\\n The ``uri`` argument. Use ``uris`` instead."}, "core.tracklist.next_track": {"params": [{"name": "tl_track"}], "description": "The track that will be played if calling\\n:meth:`mopidy.core.PlaybackController.next()`.\\n\\nFor normal playback this is the next track in the tracklist. If repeat\\nis enabled the next track can loop around the tracklist. When random is\\nenabled this should be a random track, all tracks should be played once\\nbefore the tracklist repeats.\\n\\n:param tl_track: the reference track\\n:type tl_track: :class:`mopidy.models.TlTrack` or :class:`None`\\n:rtype: :class:`mopidy.models.TlTrack` or :class:`None`"}, "core.tracklist.get_random": {"params": [], "description": "Get random mode.\\n\\n:class:`True`\\n Tracks are selected at random from the tracklist.\\n:class:`False`\\n Tracks are played in the order of the tracklist."}, "core.tracklist.get_length": {"params": [], "description": "Get length of the tracklist."}, "core.tracklist.get_next_tlid": {"params": [], "description": "The tlid of the track that will be played if calling\\n:meth:`mopidy.core.PlaybackController.next()`.\\n\\nFor normal playback this is the next track in the tracklist. If repeat\\nis enabled the next track can loop around the tracklist. When random is\\nenabled this should be a random track, all tracks should be played once\\nbefore the tracklist repeats.\\n\\n:rtype: :class:`int` or :class:`None`\\n\\n.. versionadded:: 1.1"}, "core.tracklist.previous_track": {"params": [{"name": "tl_track"}], "description": "Returns the track that will be played if calling\\n:meth:`mopidy.core.PlaybackController.previous()`.\\n\\nFor normal playback this is the previous track in the tracklist. If\\nrandom and/or consume is enabled it should return the current track\\ninstead.\\n\\n:param tl_track: the reference track\\n:type tl_track: :class:`mopidy.models.TlTrack` or :class:`None`\\n:rtype: :class:`mopidy.models.TlTrack` or :class:`None`"}, "core.tracklist.add": {"params": [{"default": null, "name": "tracks"}, {"default": null, "name": "at_position"}, {"default": null, "name": "uri"}, {"default": null, "name": "uris"}], "description": "Add tracks to the tracklist.\\n\\nIf ``uri`` is given instead of ``tracks``, the URI is looked up in the\\nlibrary and the resulting tracks are added to the tracklist.\\n\\nIf ``uris`` is given instead of ``uri`` or ``tracks``, the URIs are\\nlooked up in the library and the resulting tracks are added to the\\ntracklist.\\n\\nIf ``at_position`` is given, the tracks are inserted at the given\\nposition in the tracklist. If ``at_position`` is not given, the tracks\\nare appended to the end of the tracklist.\\n\\nTriggers the :meth:`mopidy.core.CoreListener.tracklist_changed` event.\\n\\n:param tracks: tracks to add\\n:type tracks: list of :class:`mopidy.models.Track` or :class:`None`\\n:param at_position: position in tracklist to add tracks\\n:type at_position: int or :class:`None`\\n:param uri: URI for tracks to add\\n:type uri: string or :class:`None`\\n:param uris: list of URIs for tracks to add\\n:type uris: list of string or :class:`None`\\n:rtype: list of :class:`mopidy.models.TlTrack`\\n\\n.. versionadded:: 1.0\\n The ``uris`` argument.\\n\\n.. deprecated:: 1.0\\n The ``tracks`` and ``uri`` arguments. Use ``uris``."}, "core.tracklist.get_eot_tlid": {"params": [], "description": "The TLID of the track that will be played after the current track.\\n\\nNot necessarily the same TLID as returned by :meth:`get_next_tlid`.\\n\\n:rtype: :class:`int` or :class:`None`\\n\\n.. versionadded:: 1.1"}, "core.playlists.save": {"params": [{"name": "playlist"}], "description": "Save the playlist.\\n\\nFor a playlist to be saveable, it must have the ``uri`` attribute set.\\nYou must not set the ``uri`` atribute yourself, but use playlist\\nobjects returned by :meth:`create` or retrieved from :attr:`playlists`,\\nwhich will always give you saveable playlists.\\n\\nThe method returns the saved playlist. The return playlist may differ\\nfrom the saved playlist. E.g. if the playlist name was changed, the\\nreturned playlist may have a different URI. The caller of this method\\nmust throw away the playlist sent to this method, and use the\\nreturned playlist instead.\\n\\nIf the playlist\'s URI isn\'t set or doesn\'t match the URI scheme of a\\ncurrent backend, nothing is done and :class:`None` is returned.\\n\\n:param playlist: the playlist\\n:type playlist: :class:`mopidy.models.Playlist`\\n:rtype: :class:`mopidy.models.Playlist` or :class:`None`"}, "core.playlists.get_playlists": {"params": [{"default": true, "name": "include_tracks"}], "description": "Get the available playlists.\\n\\n:rtype: list of :class:`mopidy.models.Playlist`\\n\\n.. versionchanged:: 1.0\\n If you call the method with ``include_tracks=False``, the\\n :attr:`~mopidy.models.Playlist.last_modified` field of the returned\\n playlists is no longer set.\\n\\n.. deprecated:: 1.0\\n Use :meth:`as_list` and :meth:`get_items` instead."}, "core.library.get_distinct": {"params": [{"name": "field"}, {"default": null, "name": "query"}], "description": "List distinct values for a given field from the library.\\n\\nThis has mainly been added to support the list commands the MPD\\nprotocol supports in a more sane fashion. Other frontends are not\\nrecommended to use this method.\\n\\n:param string field: One of ``track``, ``artist``, ``albumartist``,\\n ``album``, ``composer``, ``performer``, ``date`` or ``genre``.\\n:param dict query: Query to use for limiting results, see\\n :meth:`search` for details about the query format.\\n:rtype: set of values corresponding to the requested field type.\\n\\n.. versionadded:: 1.0"}, "core.playback.set_state": {"params": [{"name": "new_state"}], "description": "Set the playback state.\\n\\nMust be :attr:`PLAYING`, :attr:`PAUSED`, or :attr:`STOPPED`.\\n\\nPossible states and transitions:\\n\\n.. digraph:: state_transitions\\n\\n \\"STOPPED\\" -> \\"PLAYING\\" [ label=\\"play\\" ]\\n \\"STOPPED\\" -> \\"PAUSED\\" [ label=\\"pause\\" ]\\n \\"PLAYING\\" -> \\"STOPPED\\" [ label=\\"stop\\" ]\\n \\"PLAYING\\" -> \\"PAUSED\\" [ label=\\"pause\\" ]\\n \\"PLAYING\\" -> \\"PLAYING\\" [ label=\\"play\\" ]\\n \\"PAUSED\\" -> \\"PLAYING\\" [ label=\\"resume\\" ]\\n \\"PAUSED\\" -> \\"STOPPED\\" [ label=\\"stop\\" ]"}, "core.tracklist.set_single": {"params": [{"name": "value"}], "description": "Set single mode.\\n\\n:class:`True`\\n Playback is stopped after current song, unless in ``repeat`` mode.\\n:class:`False`\\n Playback continues after current song."}, "core.playlists.refresh": {"params": [{"default": null, "name": "uri_scheme"}], "description": "Refresh the playlists in :attr:`playlists`.\\n\\nIf ``uri_scheme`` is :class:`None`, all backends are asked to refresh.\\nIf ``uri_scheme`` is an URI scheme handled by a backend, only that\\nbackend is asked to refresh. If ``uri_scheme`` doesn\'t match any\\ncurrent backend, nothing happens.\\n\\n:param uri_scheme: limit to the backend matching the URI scheme\\n:type uri_scheme: string"}, "core.library.refresh": {"params": [{"default": null, "name": "uri"}], "description": "Refresh library. Limit to URI and below if an URI is given.\\n\\n:param uri: directory or track URI\\n:type uri: string"}, "core.playback.get_state": {"params": [], "description": "Get The playback state."}, "core.playback.play": {"params": [{"default": null, "name": "tl_track"}, {"default": null, "name": "tlid"}], "description": "Play the given track, or if the given tl_track and tlid is\\n:class:`None`, play the currently active track.\\n\\nNote that the track **must** already be in the tracklist.\\n\\n:param tl_track: track to play\\n:type tl_track: :class:`mopidy.models.TlTrack` or :class:`None`\\n:param tlid: TLID of the track to play\\n:type tlid: :class:`int` or :class:`None`"}, "core.playback.get_stream_title": {"params": [], "description": "Get the current stream title or :class:`None`."}, "core.tracklist.remove": {"params": [{"default": null, "name": "criteria"}, {"name": "kwargs", "kwargs": true}], "description": "Remove the matching tracks from the tracklist.\\n\\nUses :meth:`filter()` to lookup the tracks to remove.\\n\\nTriggers the :meth:`mopidy.core.CoreListener.tracklist_changed` event.\\n\\n:param criteria: on or more criteria to match by\\n:type criteria: dict\\n:rtype: list of :class:`mopidy.models.TlTrack` that was removed\\n\\n.. deprecated:: 1.1\\n Providing the criteria via ``kwargs``."}, "core.playback.get_current_tlid": {"params": [], "description": "Get the currently playing or selected TLID.\\n\\nExtracted from :meth:`get_current_tl_track` for convenience.\\n\\nReturns a :class:`int` or :class:`None`.\\n\\n.. versionadded:: 1.1"}, "core.playback.get_current_tl_track": {"params": [], "description": "Get the currently playing or selected track.\\n\\nReturns a :class:`mopidy.models.TlTrack` or :class:`None`."}, "core.playback.get_volume": {"params": [], "description": ".. deprecated:: 1.0\\n Use :meth:`core.mixer.get_volume()\\n <mopidy.core.MixerController.get_volume>` instead."}, "core.tracklist.get_single": {"params": [], "description": "Get single mode.\\n\\n:class:`True`\\n Playback is stopped after current song, unless in ``repeat`` mode.\\n:class:`False`\\n Playback continues after current song."}, "core.history.get_length": {"params": [], "description": "Get the number of tracks in the history.\\n\\n:returns: the history length\\n:rtype: int"}, "core.mixer.get_volume": {"params": [], "description": "Get the volume.\\n\\nInteger in range [0..100] or :class:`None` if unknown.\\n\\nThe volume scale is linear."}, "core.tracklist.set_consume": {"params": [{"name": "value"}], "description": "Set consume mode.\\n\\n:class:`True`\\n Tracks are removed from the tracklist when they have been played.\\n:class:`False`\\n Tracks are not removed from the tracklist."}, "core.playlists.lookup": {"params": [{"name": "uri"}], "description": "Lookup playlist with given URI in both the set of playlists and in any\\nother playlist sources. Returns :class:`None` if not found.\\n\\n:param uri: playlist URI\\n:type uri: string\\n:rtype: :class:`mopidy.models.Playlist` or :class:`None`"}, "core.tracklist.get_previous_tlid": {"params": [], "description": "Returns the TLID of the track that will be played if calling\\n:meth:`mopidy.core.PlaybackController.previous()`.\\n\\nFor normal playback this is the previous track in the tracklist. If\\nrandom and/or consume is enabled it should return the current track\\ninstead.\\n\\n:rtype: :class:`int` or :class:`None`\\n\\n.. versionadded:: 1.1"}, "core.library.browse": {"params": [{"name": "uri"}], "description": "Browse directories and tracks at the given ``uri``.\\n\\n``uri`` is a string which represents some directory belonging to a\\nbackend. To get the intial root directories for backends pass\\n:class:`None` as the URI.\\n\\nReturns a list of :class:`mopidy.models.Ref` objects for the\\ndirectories and tracks at the given ``uri``.\\n\\nThe :class:`~mopidy.models.Ref` objects representing tracks keep the\\ntrack\'s original URI. A matching pair of objects can look like this::\\n\\n Track(uri=\'dummy:/foo.mp3\', name=\'foo\', artists=..., album=...)\\n Ref.track(uri=\'dummy:/foo.mp3\', name=\'foo\')\\n\\nThe :class:`~mopidy.models.Ref` objects representing directories have\\nbackend specific URIs. These are opaque values, so no one but the\\nbackend that created them should try and derive any meaning from them.\\nThe only valid exception to this is checking the scheme, as it is used\\nto route browse requests to the correct backend.\\n\\nFor example, the dummy library\'s ``/bar`` directory could be returned\\nlike this::\\n\\n Ref.directory(uri=\'dummy:directory:/bar\', name=\'bar\')\\n\\n:param string uri: URI to browse\\n:rtype: list of :class:`mopidy.models.Ref`\\n\\n.. versionadded:: 0.18"}, "core.playlists.delete": {"params": [{"name": "uri"}], "description": "Delete playlist identified by the URI.\\n\\nIf the URI doesn\'t match the URI schemes handled by the current\\nbackends, nothing happens.\\n\\nReturns :class:`True` if deleted, :class:`False` otherwise.\\n\\n:param uri: URI of the playlist to delete\\n:type uri: string\\n:rtype: :class:`bool`\\n\\n.. versionchanged:: 2.2\\n Return type defined."}, "core.playback.next": {"params": [], "description": "Change to the next track.\\n\\nThe current playback state will be kept. If it was playing, playing\\nwill continue. If it was paused, it will still be paused, etc."}, "core.tracklist.slice": {"params": [{"name": "start"}, {"name": "end"}], "description": "Returns a slice of the tracklist, limited by the given start and end\\npositions.\\n\\n:param start: position of first track to include in slice\\n:type start: int\\n:param end: position after last track to include in slice\\n:type end: int\\n:rtype: :class:`mopidy.models.TlTrack`"}, "core.tracklist.get_repeat": {"params": [], "description": "Get repeat mode.\\n\\n:class:`True`\\n The tracklist is played repeatedly.\\n:class:`False`\\n The tracklist is played once."}, "core.playlists.create": {"params": [{"name": "name"}, {"default": null, "name": "uri_scheme"}], "description": "Create a new playlist.\\n\\nIf ``uri_scheme`` matches an URI scheme handled by a current backend,\\nthat backend is asked to create the playlist. If ``uri_scheme`` is\\n:class:`None` or doesn\'t match a current backend, the first backend is\\nasked to create the playlist.\\n\\nAll new playlists must be created by calling this method, and **not**\\nby creating new instances of :class:`mopidy.models.Playlist`.\\n\\n:param name: name of the new playlist\\n:type name: string\\n:param uri_scheme: use the backend matching the URI scheme\\n:type uri_scheme: string\\n:rtype: :class:`mopidy.models.Playlist` or :class:`None`"}, "core.playback.get_current_track": {"params": [], "description": "Get the currently playing or selected track.\\n\\nExtracted from :meth:`get_current_tl_track` for convenience.\\n\\nReturns a :class:`mopidy.models.Track` or :class:`None`."}, "core.tracklist.get_version": {"params": [], "description": "Get the tracklist version.\\n\\nInteger which is increased every time the tracklist is changed. Is not\\nreset before Mopidy is restarted."}, "core.tracklist.move": {"params": [{"name": "start"}, {"name": "end"}, {"name": "to_position"}], "description": "Move the tracks in the slice ``[start:end]`` to ``to_position``.\\n\\nTriggers the :meth:`mopidy.core.CoreListener.tracklist_changed` event.\\n\\n:param start: position of first track to move\\n:type start: int\\n:param end: position after last track to move\\n:type end: int\\n:param to_position: new position for the tracks\\n:type to_position: int"}, "core.tracklist.get_consume": {"params": [], "description": "Get consume mode.\\n\\n:class:`True`\\n Tracks are removed from the tracklist when they have been played.\\n:class:`False`\\n Tracks are not removed from the tracklist."}, "core.playback.set_volume": {"params": [{"name": "volume"}], "description": ".. deprecated:: 1.0\\n Use :meth:`core.mixer.set_volume()\\n <mopidy.core.MixerController.set_volume>` instead."}, "core.playlists.get_uri_schemes": {"params": [], "description": "Get the list of URI schemes that support playlists.\\n\\n:rtype: list of string\\n\\n.. versionadded:: 2.0"}, "core.playback.stop": {"params": [], "description": "Stop playing."}, "core.playlists.get_items": {"params": [{"name": "uri"}], "description": "Get the items in a playlist specified by ``uri``.\\n\\nReturns a list of :class:`~mopidy.models.Ref` objects referring to the\\nplaylist\'s items.\\n\\nIf a playlist with the given ``uri`` doesn\'t exist, it returns\\n:class:`None`.\\n\\n:rtype: list of :class:`mopidy.models.Ref`, or :class:`None`\\n\\n.. versionadded:: 1.0"}, "core.tracklist.get_tl_tracks": {"params": [], "description": "Get tracklist as list of :class:`mopidy.models.TlTrack`."}, "core.tracklist.get_tracks": {"params": [], "description": "Get tracklist as list of :class:`mopidy.models.Track`."}, "core.library.search": {"params": [{"default": null, "name": "query"}, {"default": null, "name": "uris"}, {"default": false, "name": "exact"}, {"name": "kwargs", "kwargs": true}], "description": "Search the library for tracks where ``field`` contains ``values``.\\n``field`` can be one of ``uri``, ``track_name``, ``album``, ``artist``,\\n``albumartist``, ``composer``, ``performer``, ``track_no``, ``genre``,\\n``date``, ``comment`` or ``any``.\\n\\nIf ``uris`` is given, the search is limited to results from within the\\nURI roots. For example passing ``uris=[\'file:\']`` will limit the search\\nto the local backend.\\n\\nExamples::\\n\\n # Returns results matching \'a\' in any backend\\n search({\'any\': [\'a\']})\\n\\n # Returns results matching artist \'xyz\' in any backend\\n search({\'artist\': [\'xyz\']})\\n\\n # Returns results matching \'a\' and \'b\' and artist \'xyz\' in any\\n # backend\\n search({\'any\': [\'a\', \'b\'], \'artist\': [\'xyz\']})\\n\\n # Returns results matching \'a\' if within the given URI roots\\n # \\"file:///media/music\\" and \\"spotify:\\"\\n search({\'any\': [\'a\']}, uris=[\'file:///media/music\', \'spotify:\'])\\n\\n # Returns results matching artist \'xyz\' and \'abc\' in any backend\\n search({\'artist\': [\'xyz\', \'abc\']})\\n\\n:param query: one or more queries to search for\\n:type query: dict\\n:param uris: zero or more URI roots to limit the search to\\n:type uris: list of string or :class:`None`\\n:param exact: if the search should use exact matching\\n:type exact: :class:`bool`\\n:rtype: list of :class:`mopidy.models.SearchResult`\\n\\n.. versionadded:: 1.0\\n The ``exact`` keyword argument, which replaces :meth:`find_exact`.\\n\\n.. deprecated:: 1.0\\n Previously, if the query was empty, and the backend could support\\n it, all available tracks were returned. This has not changed, but\\n it is strongly discouraged. No new code should rely on this\\n behavior.\\n\\n.. deprecated:: 1.1\\n Providing the search query via ``kwargs`` is no longer supported."}, "core.mixer.get_mute": {"params": [], "description": "Get mute state.\\n\\n:class:`True` if muted, :class:`False` unmuted, :class:`None` if\\nunknown."}, "core.tracklist.clear": {"params": [], "description": "Clear the tracklist.\\n\\nTriggers the :meth:`mopidy.core.CoreListener.tracklist_changed` event."}, "core.playback.get_mute": {"params": [], "description": ".. deprecated:: 1.0\\n Use :meth:`core.mixer.get_mute()\\n <mopidy.core.MixerController.get_mute>` instead."}, "core.playlists.filter": {"params": [{"default": null, "name": "criteria"}, {"name": "kwargs", "kwargs": true}], "description": "Filter playlists by the given criterias.\\n\\nExamples::\\n\\n # Returns track with name \'a\'\\n filter({\'name\': \'a\'})\\n\\n # Returns track with URI \'xyz\'\\n filter({\'uri\': \'xyz\'})\\n\\n # Returns track with name \'a\' and URI \'xyz\'\\n filter({\'name\': \'a\', \'uri\': \'xyz\'})\\n\\n:param criteria: one or more criteria to match by\\n:type criteria: dict\\n:rtype: list of :class:`mopidy.models.Playlist`\\n\\n.. deprecated:: 1.0\\n Use :meth:`as_list` and filter yourself."}, "core.playlists.as_list": {"params": [], "description": "Get a list of the currently available playlists.\\n\\nReturns a list of :class:`~mopidy.models.Ref` objects referring to the\\nplaylists. In other words, no information about the playlists\' content\\nis given.\\n\\n:rtype: list of :class:`mopidy.models.Ref`\\n\\n.. versionadded:: 1.0"}, "core.library.find_exact": {"params": [{"default": null, "name": "query"}, {"default": null, "name": "uris"}, {"name": "kwargs", "kwargs": true}], "description": "Search the library for tracks where ``field`` is ``values``.\\n\\n.. deprecated:: 1.0\\n Use :meth:`search` with ``exact`` set."}, "core.tracklist.set_random": {"params": [{"name": "value"}], "description": "Set random mode.\\n\\n:class:`True`\\n Tracks are selected at random from the tracklist.\\n:class:`False`\\n Tracks are played in the order of the tracklist."}, "core.playback.resume": {"params": [], "description": "If paused, resume playing the current track."}, "core.playback.get_time_position": {"params": [], "description": "Get time position in milliseconds."}, "core.library.get_images": {"params": [{"name": "uris"}], "description": "Lookup the images for the given URIs\\n\\nBackends can use this to return image URIs for any URI they know about\\nbe it tracks, albums, playlists. The lookup result is a dictionary\\nmapping the provided URIs to lists of images.\\n\\nUnknown URIs or URIs the corresponding backend couldn\'t find anything\\nfor will simply return an empty list for that URI.\\n\\n:param uris: list of URIs to find images for\\n:type uris: list of string\\n:rtype: {uri: tuple of :class:`mopidy.models.Image`}\\n\\n.. versionadded:: 1.0"}, "core.tracklist.filter": {"params": [{"default": null, "name": "criteria"}, {"name": "kwargs", "kwargs": true}], "description": "Filter the tracklist by the given criterias.\\n\\nA criteria consists of a model field to check and a list of values to\\ncompare it against. If the model field matches one of the values, it\\nmay be returned.\\n\\nOnly tracks that matches all the given criterias are returned.\\n\\nExamples::\\n\\n # Returns tracks with TLIDs 1, 2, 3, or 4 (tracklist ID)\\n filter({\'tlid\': [1, 2, 3, 4]})\\n\\n # Returns track with URIs \'xyz\' or \'abc\'\\n filter({\'uri\': [\'xyz\', \'abc\']})\\n\\n # Returns track with a matching TLIDs (1, 3 or 6) and a\\n # matching URI (\'xyz\' or \'abc\')\\n filter({\'tlid\': [1, 3, 6], \'uri\': [\'xyz\', \'abc\']})\\n\\n:param criteria: on or more criteria to match by\\n:type criteria: dict, of (string, list) pairs\\n:rtype: list of :class:`mopidy.models.TlTrack`\\n\\n.. deprecated:: 1.1\\n Providing the criteria via ``kwargs``."}, "core.get_uri_schemes": {"params": [], "description": "Get list of URI schemes we can handle"}, "core.mixer.set_volume": {"params": [{"name": "volume"}], "description": "Set the volume.\\n\\nThe volume is defined as an integer in range [0..100].\\n\\nThe volume scale is linear.\\n\\nReturns :class:`True` if call is successful, otherwise :class:`False`."}, "core.playback.previous": {"params": [], "description": "Change to the previous track.\\n\\nThe current playback state will be kept. If it was playing, playing\\nwill continue. If it was paused, it will still be paused, etc."}, "core.tracklist.eot_track": {"params": [{"name": "tl_track"}], "description": "The track that will be played after the given track.\\n\\nNot necessarily the same track as :meth:`next_track`.\\n\\n:param tl_track: the reference track\\n:type tl_track: :class:`mopidy.models.TlTrack` or :class:`None`\\n:rtype: :class:`mopidy.models.TlTrack` or :class:`None`"}, "core.history.get_history": {"params": [], "description": "Get the track history.\\n\\nThe timestamps are milliseconds since epoch.\\n\\n:returns: the track history\\n:rtype: list of (timestamp, :class:`mopidy.models.Ref`) tuples"}, "core.playback.set_mute": {"params": [{"name": "mute"}], "description": ".. deprecated:: 1.0\\n Use :meth:`core.mixer.set_mute()\\n <mopidy.core.MixerController.set_mute>` instead."}, "core.get_version": {"params": [], "description": "Get version of the Mopidy core API"}, "core.tracklist.set_repeat": {"params": [{"name": "value"}], "description": "Set repeat mode.\\n\\nTo repeat a single track, set both ``repeat`` and ``single``.\\n\\n:class:`True`\\n The tracklist is played repeatedly.\\n:class:`False`\\n The tracklist is played once."}}}'
211DEBUG 2019-09-22 15:03:18,567 [10014:HttpServer] mopidy.http.handlers
212 Received WebSocket message from [[IP address]]: u'{"jsonrpc":"2.0","id":2,"method":"core.mixer.set_volume","params":[66]}'
213DEBUG 2019-09-22 15:03:18,573 [10014:SoftwareMixer-1] mopidy.mixer
214 Mixer event: volume_changed(volume=66)
215DEBUG 2019-09-22 15:03:18,575 [10014:SoftwareMixer-1] mopidy.listener
216 Sending volume_changed to MixerListener: {'volume': 66}
217DEBUG 2019-09-22 15:03:18,578 [10014:HttpServer] mopidy.http.handlers
218 Sent WebSocket message to [[IP address]]: '{"jsonrpc": "2.0", "id": 2, "result": true}'
219DEBUG 2019-09-22 15:03:18,580 [10014:Core-7] mopidy.listener
220 Sending volume_changed to CoreListener: {'volume': 66}
221DEBUG 2019-09-22 15:03:18,586 [10014:MpdFrontend-8] mopidy.listener
222 Sending mixer to MpdSession: {}
223DEBUG 2019-09-22 15:03:19,813 [10014:HttpServer] mopidy.http.handlers
224 Received WebSocket message from [[IP address]]: u'{"jsonrpc":"2.0","id":3,"method":"core.mixer.set_volume","params":[30]}'
225DEBUG 2019-09-22 15:03:19,819 [10014:SoftwareMixer-1] mopidy.mixer
226 Mixer event: volume_changed(volume=30)
227DEBUG 2019-09-22 15:03:19,824 [10014:SoftwareMixer-1] mopidy.listener
228 Sending volume_changed to MixerListener: {'volume': 30}
229DEBUG 2019-09-22 15:03:19,822 [10014:HttpServer] mopidy.http.handlers
230 Sent WebSocket message to [[IP address]]: '{"jsonrpc": "2.0", "id": 3, "result": true}'
231DEBUG 2019-09-22 15:03:19,826 [10014:Core-7] mopidy.listener
232 Sending volume_changed to CoreListener: {'volume': 30}
233DEBUG 2019-09-22 15:03:19,833 [10014:MpdFrontend-8] mopidy.listener
234 Sending mixer to MpdSession: {}
235DEBUG 2019-09-22 15:03:20,614 [10014:HttpServer] mopidy.http.handlers
236 Received WebSocket message from [[IP address]]: u'{"jsonrpc":"2.0","id":4,"method":"core.mixer.set_volume","params":[76]}'
237DEBUG 2019-09-22 15:03:20,620 [10014:SoftwareMixer-1] mopidy.mixer
238 Mixer event: volume_changed(volume=76)
239DEBUG 2019-09-22 15:03:20,621 [10014:SoftwareMixer-1] mopidy.listener
240 Sending volume_changed to MixerListener: {'volume': 76}
241DEBUG 2019-09-22 15:03:20,624 [10014:HttpServer] mopidy.http.handlers
242 Sent WebSocket message to [[IP address]]: '{"jsonrpc": "2.0", "id": 4, "result": true}'
243DEBUG 2019-09-22 15:03:20,628 [10014:Core-7] mopidy.listener
244 Sending volume_changed to CoreListener: {'volume': 76}
245DEBUG 2019-09-22 15:03:20,633 [10014:MpdFrontend-8] mopidy.listener
246 Sending mixer to MpdSession: {}
247DEBUG 2019-09-22 15:03:26,914 [10014:HttpServer] mopidy.http.handlers
248 Closed WebSocket connection from [[IP address]]
249DEBUG 2019-09-22 15:03:26,920 [10014:HttpServer] mopidy.http.handlers
250 Closed WebSocket connection from [[IP address]]
251INFO 2019-09-22 15:03:40,552 [10014:MainThread] mopidy.commands
252 Interrupted. Exiting...
253INFO 2019-09-22 15:03:40,555 [10014:MainThread] mopidy.commands
254 Stopping Mopidy frontends
255DEBUG 2019-09-22 15:03:40,558 [10014:MainThread] mopidy.internal.process
256 Stopping 1 instance(s) of MpdFrontend
257DEBUG 2019-09-22 15:03:40,561 [10014:MpdFrontend-8] pykka
258 Unregistered MpdFrontend (urn:uuid:b0b1dd2e-09d1-42e0-bd06-55e733f95477)
259DEBUG 2019-09-22 15:03:40,562 [10014:MpdFrontend-8] pykka
260 Stopped MpdFrontend (urn:uuid:b0b1dd2e-09d1-42e0-bd06-55e733f95477)
261DEBUG 2019-09-22 15:03:40,565 [10014:MpdFrontend-8] mopidy.zeroconf
262 Zeroconf service "Mopidy MPD server on rpi-mopidy" (_mpd._tcp at []:6600): Unpublished
263DEBUG 2019-09-22 15:03:40,567 [10014:MpdFrontend-8] mopidy.internal.process
264 Stopping 0 instance(s) of MpdSession
265DEBUG 2019-09-22 15:03:40,569 [10014:MainThread] mopidy.internal.process
266 Stopping 1 instance(s) of HttpFrontend
267DEBUG 2019-09-22 15:03:40,571 [10014:HttpFrontend-10] pykka
268 Unregistered HttpFrontend (urn:uuid:d6360cd8-eae4-4f0e-ad45-cf187c31643e)
269DEBUG 2019-09-22 15:03:40,572 [10014:HttpFrontend-10] pykka
270 Stopped HttpFrontend (urn:uuid:d6360cd8-eae4-4f0e-ad45-cf187c31643e)
271DEBUG 2019-09-22 15:03:40,576 [10014:HttpFrontend-10] mopidy.zeroconf
272 Zeroconf service "Mopidy HTTP server on rpi-mopidy" (_http._tcp at []:6680): Unpublished
273DEBUG 2019-09-22 15:03:40,580 [10014:HttpFrontend-10] mopidy.zeroconf
274 Zeroconf service "Mopidy HTTP server on rpi-mopidy" (_mopidy-http._tcp at []:6680): Unpublished
275DEBUG 2019-09-22 15:03:40,582 [10014:HttpFrontend-10] mopidy.http.actor
276 Stopping HTTP server
277INFO 2019-09-22 15:03:40,585 [10014:MainThread] mopidy.commands
278 Stopping Mopidy core
279DEBUG 2019-09-22 15:03:40,586 [10014:HttpServer] mopidy.http.actor
280 Stopped HTTP server
281DEBUG 2019-09-22 15:03:40,590 [10014:MainThread] mopidy.internal.process
282 Stopping 1 instance(s) of Core
283DEBUG 2019-09-22 15:03:40,594 [10014:Core-7] pykka
284 Unregistered Core (urn:uuid:f77719b1-c7ff-4f83-b0f7-42e558367386)
285DEBUG 2019-09-22 15:03:40,595 [10014:Core-7] pykka
286 Stopped Core (urn:uuid:f77719b1-c7ff-4f83-b0f7-42e558367386)
287INFO 2019-09-22 15:03:40,596 [10014:MainThread] mopidy.commands
288 Stopping Mopidy backends
289DEBUG 2019-09-22 15:03:40,599 [10014:MainThread] mopidy.internal.process
290 Stopping 1 instance(s) of StreamBackend
291DEBUG 2019-09-22 15:03:40,601 [10014:StreamBackend-3] pykka
292 Unregistered StreamBackend (urn:uuid:d8b97a21-7cfe-4988-aee2-f4719ef820bc)
293DEBUG 2019-09-22 15:03:40,602 [10014:StreamBackend-3] pykka
294 Stopped StreamBackend (urn:uuid:d8b97a21-7cfe-4988-aee2-f4719ef820bc)
295DEBUG 2019-09-22 15:03:40,604 [10014:MainThread] mopidy.internal.process
296 Stopping 1 instance(s) of M3UBackend
297DEBUG 2019-09-22 15:03:40,606 [10014:M3UBackend-4] pykka
298 Unregistered M3UBackend (urn:uuid:a404b0fd-b99a-4495-a296-44e1d6bf1fba)
299DEBUG 2019-09-22 15:03:40,607 [10014:M3UBackend-4] pykka
300 Stopped M3UBackend (urn:uuid:a404b0fd-b99a-4495-a296-44e1d6bf1fba)
301DEBUG 2019-09-22 15:03:40,608 [10014:MainThread] mopidy.internal.process
302 Stopping 1 instance(s) of FileBackend
303DEBUG 2019-09-22 15:03:40,610 [10014:FileBackend-5] pykka
304 Unregistered FileBackend (urn:uuid:9d10a0f9-7398-4cb3-9df1-82615bb3845b)
305DEBUG 2019-09-22 15:03:40,611 [10014:FileBackend-5] pykka
306 Stopped FileBackend (urn:uuid:9d10a0f9-7398-4cb3-9df1-82615bb3845b)
307DEBUG 2019-09-22 15:03:40,613 [10014:MainThread] mopidy.internal.process
308 Stopping 1 instance(s) of TuneInBackend
309DEBUG 2019-09-22 15:03:40,615 [10014:TuneInBackend-6] pykka
310 Unregistered TuneInBackend (urn:uuid:1a7dcefe-ee16-4221-9437-0843d2b38839)
311DEBUG 2019-09-22 15:03:40,616 [10014:TuneInBackend-6] pykka
312 Stopped TuneInBackend (urn:uuid:1a7dcefe-ee16-4221-9437-0843d2b38839)
313INFO 2019-09-22 15:03:40,618 [10014:MainThread] mopidy.commands
314 Stopping Mopidy audio
315DEBUG 2019-09-22 15:03:40,620 [10014:MainThread] mopidy.internal.process
316 Stopping 1 instance(s) of Audio
317DEBUG 2019-09-22 15:03:40,622 [10014:Audio-2] pykka
318 Unregistered Audio (urn:uuid:d27d3289-b55a-463f-94c7-788edf19c63d)
319DEBUG 2019-09-22 15:03:40,623 [10014:Audio-2] pykka
320 Stopped Audio (urn:uuid:d27d3289-b55a-463f-94c7-788edf19c63d)
321INFO 2019-09-22 15:03:40,626 [10014:MainThread] mopidy.commands
322 Stopping Mopidy mixer
323DEBUG 2019-09-22 15:03:40,629 [10014:MainThread] mopidy.internal.process
324 Stopping 1 instance(s) of SoftwareMixer
325DEBUG 2019-09-22 15:03:40,631 [10014:SoftwareMixer-1] pykka
326 Unregistered SoftwareMixer (urn:uuid:f0ddafb8-8532-48f3-9d43-9328fea395b8)
327DEBUG 2019-09-22 15:03:40,632 [10014:SoftwareMixer-1] pykka
328 Stopped SoftwareMixer (urn:uuid:f0ddafb8-8532-48f3-9d43-9328fea395b8)
329DEBUG 2019-09-22 15:03:40,634 [10014:MainThread] mopidy.internal.process
330 All actors stopped.