Music database and web interface.
Project description
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.
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 Distributions
File details
Details for the file MishMash-0.3.3.tar.gz
.
File metadata
- Download URL: MishMash-0.3.3.tar.gz
- Upload date:
- Size: 179.3 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb1cb7db8bfa23cc15dcc7dbaeb3eaf15cdafed05b9964da9b97d02ce5b90fee |
|
MD5 | 9e5016824e183e877825b1ef9ca1a6be |
|
BLAKE2b-256 | 5780fec33d8543a0a540e4185f3dcedf709f8249854a016dd48ce0e4fe72e399 |
File details
Details for the file MishMash-0.3.3-py3.8.egg
.
File metadata
- Download URL: MishMash-0.3.3-py3.8.egg
- Upload date:
- Size: 201.5 kB
- Tags: Source
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92b0568f7e9e69aa2f8a5185c9bf7d5bd0317527a046539237a119c72060875a |
|
MD5 | a94d5b07b43bc998147195f788396873 |
|
BLAKE2b-256 | f42296c698962cc0aac51b79ce2fa00c699f9582e569be54144fa47f42c5cd27 |
File details
Details for the file MishMash-0.3.3-py3-none-any.whl
.
File metadata
- Download URL: MishMash-0.3.3-py3-none-any.whl
- Upload date:
- Size: 158.6 kB
- Tags: Python 3
- Uploaded using 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
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5192d57ec66194f72d8f00bf8d83aed8bc95e69b2f21071fda37f7ad968b6d57 |
|
MD5 | c847c615fec0055d371ba66775dace27 |
|
BLAKE2b-256 | a4005d14b6ea95eb35ca2a31eeaa6cea7df2fbb540ed2a2d98af11909290642e |