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.
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: Mar 1, 2020
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
Copy
MD5
9e5016824e183e877825b1ef9ca1a6be
Copy
BLAKE2b-256
5780fec33d8543a0a540e4185f3dcedf709f8249854a016dd48ce0e4fe72e399
Copy
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: Mar 1, 2020
Size: 201.5 kB
Tags: Egg
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
Copy
MD5
a94d5b07b43bc998147195f788396873
Copy
BLAKE2b-256
f42296c698962cc0aac51b79ce2fa00c699f9582e569be54144fa47f42c5cd27
Copy
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: Mar 1, 2020
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
Copy
MD5
c847c615fec0055d371ba66775dace27
Copy
BLAKE2b-256
a4005d14b6ea95eb35ca2a31eeaa6cea7df2fbb540ed2a2d98af11909290642e
Copy
See more details on using hashes here.