Music database and web interface.
Features
MishMash is a music database using Python and SQLAlchemy.
A command-line tool for building and managing a music database.
Web browser interface (using Pyramid) for browsing your music library.
Uses eyeD3 for reading MP3s and ID3 metadata.
Support and tested with Python 3.6 and Postgresql. SQLite is periodically tested with, but future features may not be supported (e.g. full text search).
Free software: GNU GPL v3.0 license
Getting Started
$ mishmash info
/\/\_____ .__ .__ _____ .__ /\/\
\(\( \ |__| _____| |__ / \ _____ _____| |__\(\(
/ \ / \| |/ ___/ | \ / \ / \\__ \ / ___/ | \
/ Y \ |\___ \| Y \/ Y \/ __ \_\___ \| Y \
\____|__ /__/____ >___| /\____|__ (____ /____ >___| /
\/ \/ \/ \/ \/ \/ \/
Version : 0.3
Database URL : sqlite:////~/mishmash.db
Database version : 0.3
Last sync : Never
Configuration files : <default>
=== Music library ===
0 music tracks
0 music artists
0 music albums
0 music tags
Surprise, you now have an empty sqlite database in the current directory. Let’s leave it here for now, it can be located elsewhere or use a different database using command line arguments and/or environment variables. Pretty useless without any music.:
$ mishmash sync ~/Music/Melvins Syncing library 'Music': paths=['~/Music/Melvins/'] Syncing directory: ~/Music/Melvins/ Syncing directory: ~/Music/Melvins/1984 - Mangled Demos Adding artist: Melvins Syncing directory: ~/Music/Melvins/1986 - 10 Songs Adding album: 10 Songs Adding track: ~/Music/Melvins/1986 - 10 Songs/Melvins - 01 - Easy As It Was.mp3 Updating album: 10 Songs ... == Library 'Music' sync'd [ 8.73s time (45.9 files/s) ] == 401 files sync'd 401 tracks added 0 tracks modified 0 orphaned tracks deleted 0 orphaned artists deleted 0 orphaned albums deleted
Use your database as you wish. Browse it with mishmash web, or use one of its management commands.
Check out the Unsonic project for streaming capabilities.
See the changelog file for release history and changes.
Metadata
Release files for MishMash 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| MishMash-0.3.3.tar.gz | 179.3 kB | Details |
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| MishMash-0.3.3-py3.8.egg | Legacy Egg format | - | - | Details |
| MishMash-0.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 539.5 kB
Release files / MishMash-0.3.3.tar.gz
| Download URL | MishMash-0.3.3.tar.gz |
|---|---|
| Size | 179.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cb1cb7db8bfa23cc15dcc7dbaeb3eaf15cdafed05b9964da9b97d02ce5b90fee
|
|
BLAKE2b-256 checksum How to use checksums |
5780fec33d8543a0a540e4185f3dcedf709f8249854a016dd48ce0e4fe72e399
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1
|
Release files / MishMash-0.3.3-py3.8.egg
| Download URL | MishMash-0.3.3-py3.8.egg |
|---|---|
| Size | 201.5 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
92b0568f7e9e69aa2f8a5185c9bf7d5bd0317527a046539237a119c72060875a
|
|
BLAKE2b-256 checksum How to use checksums |
f42296c698962cc0aac51b79ce2fa00c699f9582e569be54144fa47f42c5cd27
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1
|
Release files / MishMash-0.3.3-py3-none-any.whl
| Download URL | MishMash-0.3.3-py3-none-any.whl |
|---|---|
| Size | 158.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5192d57ec66194f72d8f00bf8d83aed8bc95e69b2f21071fda37f7ad968b6d57
|
|
BLAKE2b-256 checksum How to use checksums |
a4005d14b6ea95eb35ca2a31eeaa6cea7df2fbb540ed2a2d98af11909290642e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/1.12.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.1
|