Skip to main content

Music database and web interface.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

MishMash-0.3.3.tar.gz (179.3 kB view details)

Uploaded Source

Built Distributions

MishMash-0.3.3-py3.8.egg (201.5 kB view details)

Uploaded Source

MishMash-0.3.3-py3-none-any.whl (158.6 kB view details)

Uploaded Python 3

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

Hashes for MishMash-0.3.3.tar.gz
Algorithm Hash digest
SHA256 cb1cb7db8bfa23cc15dcc7dbaeb3eaf15cdafed05b9964da9b97d02ce5b90fee
MD5 9e5016824e183e877825b1ef9ca1a6be
BLAKE2b-256 5780fec33d8543a0a540e4185f3dcedf709f8249854a016dd48ce0e4fe72e399

See more details on using hashes here.

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

Hashes for MishMash-0.3.3-py3.8.egg
Algorithm Hash digest
SHA256 92b0568f7e9e69aa2f8a5185c9bf7d5bd0317527a046539237a119c72060875a
MD5 a94d5b07b43bc998147195f788396873
BLAKE2b-256 f42296c698962cc0aac51b79ce2fa00c699f9582e569be54144fa47f42c5cd27

See more details on using hashes here.

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

Hashes for MishMash-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5192d57ec66194f72d8f00bf8d83aed8bc95e69b2f21071fda37f7ad968b6d57
MD5 c847c615fec0055d371ba66775dace27
BLAKE2b-256 a4005d14b6ea95eb35ca2a31eeaa6cea7df2fbb540ed2a2d98af11909290642e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page