Skip to main content

Build Status License Latest Version Supported Python versions Coverage Status Project Status

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)

Source distribution for MishMash 0.3.3
File Size Uploaded
MishMash-0.3.3.tar.gz 179.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for MishMash 0.3.3
File Interpreter ABI Platform
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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page