A media file discovery tool, intended to work alone or fit into a larger toolchain
Project description
MusicManager
Build a list of media files from a root directory
Usage
First time usage should use the execute function. This will return the python list of entries containing tuples in the form
[
(mtime:float,path:str),
...
]
from music_manager_micro.music_manager import MusicManager as MM
library = 'my_library'
media_dir = '/media/music'
manager = MM(library,media_dir)
music_list = manager.execute()
Since the program stores the result in a sqlite DB in
$HOME/.config/MusicManagerMicro/<library_name>
We can retrieve the data quickly without re-scanning the directory. We only need to execute when the process running this application is set to check for new files.
Get an existing list
from music_manager_micro.music_manager import MusicManager as MM
library = 'my_library'
media_dir = '/media/music'
manager = MM(library,media_dir)
music_list = manager.get_list()
Features
- Default searches for .mp3 and .flac files
- Override list of extensions
- Supports absolute and relative root directory
- Supports changing place storing results
Maintenance
- Remove .cache/MusicManagerMicro directory to safely clear all library data, or individual libraries
- Safely backup .cache/MusicManagerMicro directory if wanted to preserve cache data
Notes
- Library name is intended for internal filesystem use so should only contain characters acceptable for a folder name A-Z, a-z, _, -.
Build
python -m build
python -m twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for music_manager_micro-0.3.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0c9806be1f76a580b4d3b24d14b6538e1bb2ea3732e2b3bc515cc06c5f47a08 |
|
MD5 | 5cbe7366b17d504427f7d140e2e1c91f |
|
BLAKE2b-256 | fac390d824a6b28c9d3aaed0608b6d33a26891d8efceda7ce9a0f57d80aac4b0 |
Close
Hashes for music_manager_micro-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b96a0fc9ede0ae983fddecf57e868a286994bda6c57030e250a887cbf540741 |
|
MD5 | fa9b8f0d9cac630c74d280f8e08db099 |
|
BLAKE2b-256 | 3c3f24d2bd66ccc63aeffbb82fd924d88a6c011db0f9f34cad027d9f416dd551 |