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 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.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eff2130914c74c4713e031f955a15031c7298122b33feccff82018e714591d17 |
|
MD5 | 38b9b560c22cb3d4d222216db767411b |
|
BLAKE2b-256 | 2781ed4b56c3de1050ecd09acc2d94818a4ec7c02ffcc1a141fef372360b05e6 |
Close
Hashes for music_manager_micro-0.3.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2241cd195f1863e9c9509c5691a126a99e338c3e0258f717fa3a6c06d7cb21b3 |
|
MD5 | b11384116f44c537ad3b6afc01d43445 |
|
BLAKE2b-256 | 3a52a38a16e27ca27816a39327354ac7f7f026c398130d0320e0cc25b9ce0cae |