sima.lib.track.
Track
(file=None, time=0, pos=-1, **kwargs)[source]¶Track object. Instantiate with Player replies.
Parameters: |
|
---|
Artist
¶Get the sima.lib.meta.Artist
associated to this track
file
¶file is an immutable attribute that’s used for the hash method
sima.lib.meta.
Meta
(name, mbid=None, **kwargs)[source]¶A generic Class to handle tracks metadata such as artist, album, albumartist names and their associated MusicBrainz’s ID.
Using generic kwargs in constructor for convenience but the actual signature is:
>>> Meta(name, mbid=None, **kwargs)
Parameters: |
|
---|
add_alias
(other)[source]¶Add alternative name to aliases attibute.
other can be a sima.lib.meta.Meta
object in which case aliases are merged.
Parameters: | other (str) – Alias to add, could be any object with __str__ method. |
---|
aliases
¶mbid
¶name
¶names
¶aliases + name
use_mbid
= True¶Class attribute to disable use of MusicBrainz IDs
sima.lib.meta.
Artist
(name, mbid=None, albumartist=None, musicbrainz_artistid=None, musicbrainz_albumartistid=None)[source]¶Bases: sima.lib.meta.Meta
Artist object deriving from Meta
.
Parameters: |
|
---|---|
Example: |
>>> trk = {'artist':'Art Name',
>>> 'albumartist': 'Alb Art Name', # optional
>>> 'musicbrainz_artistid': '<UUID4>', # optional
>>> 'musicbrainz_albumartistid': '<UUID4>', # optional
>>> }
>>> artobj0 = Artist(**trk)
>>> artobj1 = Artist(name='Tool')