Thomas Adamcik
1ee2935867
Merge pull request #235 from jodal/feature/http-frontend
...
HTTP/WebSocket frontend
2012-11-30 19:02:08 -08:00
Stein Magnus Jodal
6238f55ae2
core: Add CoreListener.on_event()
...
The `on_event()` method is called on all events. By default, it forwards the
event to the specific event handler methods. It's also a convenient method to
override if you want to handle all events in one place.
2012-11-30 22:39:37 +01:00
Stein Magnus Jodal
44ad69d7c4
core: Add missing getter method
2012-11-30 02:27:01 +01:00
Thomas Adamcik
4d908b5bf2
Merge pull request #254 from jodal/feature/playback-options-cleanup
...
core: Add getters/setters for consume/random/repeat/single
2012-11-20 13:49:58 -08:00
Stein Magnus Jodal
8f1b98b306
core: Don't fail when adding tracks after end of tracklist
2012-11-20 22:36:39 +01:00
Stein Magnus Jodal
acbde530c2
core: Add getters/setters for consume/random/repeat/single
...
Also, the properties and methods was sorted alphabetically. The `state` and
`time_position` properties were out of order.
2012-11-20 22:23:48 +01:00
Stein Magnus Jodal
ae9a257091
Make tracklist.add() only take and return lists
2012-11-20 22:12:09 +01:00
Stein Magnus Jodal
3dc1586213
core: Remove tracklist.append()
2012-11-20 21:55:51 +01:00
Stein Magnus Jodal
efe7247407
core: Merge functionality of tracklist.append into tracklist.add
2012-11-20 21:55:51 +01:00
Stein Magnus Jodal
d107b13fcb
core: Remove playback.current_tlid
2012-11-20 21:48:19 +01:00
Stein Magnus Jodal
2f27167677
core: Remove playback.track_at_previous
2012-11-20 21:48:03 +01:00
Stein Magnus Jodal
4c19321500
core: Remove playback.track_at_eot
2012-11-20 21:48:03 +01:00
Stein Magnus Jodal
70d4dba7aa
core: Remove playback.track_at_next
2012-11-20 21:47:44 +01:00
Stein Magnus Jodal
f588787ac3
core: Expose getters/setters for all properties
...
This will be useful when exposing the core API over various protocols, e.g.
JSON-RPC.
2012-11-20 09:13:34 +01:00
Stein Magnus Jodal
e9658453b0
core: Make tracklist.version read-only
2012-11-20 08:57:31 +01:00
Stein Magnus Jodal
d226db9039
docs: Fix docstring errors
2012-11-20 08:57:31 +01:00
Stein Magnus Jodal
eab399357f
Make library.lookup() return a list of tracks
2012-11-19 21:09:10 +01:00
Stein Magnus Jodal
32639ea8de
Replace {tracklist,playlists}.get() with .filter() which always returns a list
2012-11-19 21:09:10 +01:00
Stein Magnus Jodal
62bfb9376a
core: Refer to TlTrack instead of two-tuples in docstrings
2012-11-19 19:54:51 +01:00
Stein Magnus Jodal
7df556c9b3
Return lists of tracks from search() and find_exact()
2012-11-19 18:13:14 +01:00
Stein Magnus Jodal
6f0919bda8
style: Fix flake8 warnings
2012-11-19 18:01:31 +01:00
Stein Magnus Jodal
330731a247
core: Forward playlists_loaded() event from backends to frontends
2012-11-17 01:22:25 +01:00
Stein Magnus Jodal
9fbb797607
core: flake8 1.5 style fix
2012-11-17 01:20:54 +01:00
Stein Magnus Jodal
426d5aea16
core: Trigger playlists_loaded() after playlist refresh
2012-11-17 00:42:03 +01:00
Stein Magnus Jodal
5526ee5a95
core: Add CoreListener.playlists_loaded() event
2012-11-17 00:42:03 +01:00
Stein Magnus Jodal
4efff4a5a3
core: Trigger playlist_changed() event on create() and save()
2012-11-16 23:50:30 +01:00
Stein Magnus Jodal
fd86b7173c
core: Add playlist to playlist_changed() event
2012-11-16 23:50:01 +01:00
Stein Magnus Jodal
1d9a2a23b1
core: Flake8 1.5 formatting fixes
2012-11-16 23:50:01 +01:00
Stein Magnus Jodal
f4cddc0ce5
core: Hide internal variables in tracklist
2012-11-16 15:47:51 +01:00
Stein Magnus Jodal
811c508c80
core: No need to copy immutable TlTrack objects
2012-11-16 15:03:05 +01:00
Stein Magnus Jodal
533b46987d
core: Document which methods triggers tracklist_changed()
2012-11-16 13:56:30 +01:00
Stein Magnus Jodal
6ffc61e9c9
core,mpd: Trigger tracklist_changed() instead of playlist_changed() on tracklist change
2012-11-16 11:46:04 +01:00
Stein Magnus Jodal
476df7a14d
core: Add tracklist_changed() event
2012-11-16 11:43:49 +01:00
Stein Magnus Jodal
cbc08f398c
core: Update tracklist docstrings
2012-11-16 11:43:49 +01:00
Stein Magnus Jodal
fff70c46a6
core: Make tracklist.append() return the appended TlTracks
2012-11-16 10:26:45 +01:00
Thomas Adamcik
4d4c560882
Merge pull request #240 from jodal/feature/audio-state-events
...
Audio state events
2012-11-14 15:00:09 -08:00
Stein Magnus Jodal
326970e5ad
core: Explain reason behind temporary state syncing hack
2012-11-14 23:42:33 +01:00
Stein Magnus Jodal
3a24deaec3
Rename 'stored playlists' to 'playlists'
2012-11-14 09:23:19 +01:00
Stein Magnus Jodal
9168982a61
core: Pause playback if audio is paused and playback isn't ( fixes #232 )
2012-11-14 01:56:46 +01:00
Stein Magnus Jodal
f9bd0d00b3
audio: Move PlaybackState from core to audio so audio can use it
2012-11-14 00:35:17 +01:00
Stein Magnus Jodal
bba9548b27
Rename 'current playlist' to 'tracklist'
2012-11-13 10:59:48 +01:00
Stein Magnus Jodal
344d5bd49d
Merge pull request #238 from jodal/feature/optional-backend-providers
...
Make all three backend provider types optional
2012-11-13 01:41:18 -08:00
Stein Magnus Jodal
6acaa490e9
Make all strings unicode by default ( fixes #224 )
2012-11-13 00:18:47 +01:00
Stein Magnus Jodal
92bd599ecf
Update stored playlists controller to support backends without playlists
2012-11-12 22:38:49 +01:00
Stein Magnus Jodal
d748c07daf
Update playback controller to support backends without playback support
2012-11-12 22:19:27 +01:00
Stein Magnus Jodal
6f32d72792
Update the library controller to support backends without a library
2012-11-12 21:41:48 +01:00
Stein Magnus Jodal
429e87fe6e
Extend Backends class to filter backends by capabilties
2012-11-12 21:41:02 +01:00
Stein Magnus Jodal
078cc72fff
Remove undocumented return from core.stored_playlists.delete() ( #217 )
2012-11-01 12:12:29 +01:00
Stein Magnus Jodal
6c49a7fc52
Make core.stored_playlists.save() support multibackend ( #217 )
2012-10-31 16:59:28 +01:00
Stein Magnus Jodal
3d05f3c65f
Change stored_playlists.delete() to accepting an URI ( #217 )
2012-10-31 16:59:28 +01:00