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')