Skip to main content

Mopidy SQLite local library extension

Project description

Mopidy-Local-SQLite is a Mopidy local library extension that uses an SQLite database for keeping track of your local media. This extension lets you browse your music collection by album, artist, composer and performer, and provides full-text search capabilities based on SQLite’s FTS modules. It also notices updates via mopidy local scan while Mopidy is running, so you can scan your media library periodically from a cron job, for example.

Installation

Mopidy-Local-SQLite can be installed using pip by running:

pip install Mopidy-Local-SQLite

Configuration

Before starting Mopidy, you must change your configuration to switch to using Mopidy-Local-SQLite as your preferred local library. It is also recommended to change the default scan_flush_threshold, to improve database access during a local scan:

[local]
library = sqlite
scan_flush_threshold = 100

Once this has been set you need to re-scan your library to populate the database:

mopidy local scan

This extension also provides some configuration settings of its own, but be aware that these are still subject to change:

[local-sqlite]
enabled = true

# top-level directories for browsing, as <name> <uri>
directories =
    Albums                  local:directory?type=album
    Artists                 local:directory?type=artist
    Composers               local:directory?type=artist&role=composer
    Genres                  local:directory?type=genre
    Performers              local:directory?type=artist&role=performer
    Release Years           local:directory?type=date&format=%25Y
    Tracks                  local:directory?type=track
    Last Week's Updates     local:directory?max-age=604800
    Last Month's Updates    local:directory?max-age=2592000

# database connection timeout in seconds
timeout = 10

# whether to use an album's musicbrainz_id for generating its URI
use_album_mbid_uri = true

# whether to use an artist's musicbrainz_id for generating its URI;
# disabled by default, since some taggers do not handle this well for
# multi-artist tracks [https://github.com/sampsyo/beets/issues/907]
use_artist_mbid_uri = false

# whether to use the sortname field for sorting artist browse results;
# set to false to sort according to displayed name only
use_artist_sortname = true

Project Resources

Latest PyPI version Number of PyPI downloads Travis CI build status Test coverage

License

Copyright (c) 2014, 2015 Thomas Kemmer and contributors.

Licensed under the Apache License, Version 2.0.

Known Bugs and Limitations

The database schema does not support multiple artists, composers or performers for a single track or album. Look out for “Ignoring multiple artists” warnings during a local scan to see if you are affected by this.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Mopidy-Local-SQLite-1.0.0.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

Mopidy_Local_SQLite-1.0.0-py2.py3-none-any.whl (18.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file Mopidy-Local-SQLite-1.0.0.tar.gz.

File metadata

File hashes

Hashes for Mopidy-Local-SQLite-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5207b92e049b8ec60825f18065382d46eacb9dd328cf1b227f67e6771efefc13
MD5 b62a3bbf3615943666afbdd43ae70951
BLAKE2b-256 0f4df156196381ae8cea81bd3b75a493a180a137f01a568aacb77f0f5e223c08

See more details on using hashes here.

File details

Details for the file Mopidy_Local_SQLite-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for Mopidy_Local_SQLite-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 0672c5dedee77390c9dc4ff6af657e2c52c0af015702e8054058b051116a0d7f
MD5 568428ceffb363e17ac8b5144135b612
BLAKE2b-256 e0dbaa4640a6045c0550b872adc0d8f053470d6914ecc21c9b5c8a44aea73710

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page