{ "info": { "author": "TSH Labs", "author_email": "projects@tshlabs.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet :: WWW/HTTP", "Topic :: Multimedia :: Sound/Audio" ], "description": "Avalon Music Server\n===================\n\n.. image:: https://travis-ci.org/tshlabs/avalonms.png?branch=master\n :target: https://travis-ci.org/tshlabs/avalonms\n\nThe Avalon Music Server is a Python WSGI application and several CLI scripts\nthat, together, scan metadata from a music collection, store it in a database,\nand expose it as a JSON web service. It is available under the MIT license.\n\nThe Avalon Music Server is able to read metadata from ogg, flac, and mp3 files.\nClients can then query the server for information about songs, albums, artists,\nand genres in the collection.\n\nFeatures\n--------\n\n* Support for Mp3, Vorbis (Ogg), or Flac audio files\n* Support for multiple database backends\n* Simple JSON interface including fast prefix matching\n* Unicode output support\n* Python 2.6 -- 3.4\n\nInstallation\n------------\n\nTo install it simply run\n\n.. code-block:: bash\n\n $ pip install avalonms\n\nUsage\n-----\n\nThen, to scan your music collection\n\n.. code-block:: bash\n\n $ avalon-scan ~/Music\n\nThen, start the application using a WSGI server like `Gunicorn `_\n\n.. code-block:: bash\n\n $ gunicorn --preload avalon.app.wsgi:application\n\nDocumentation\n-------------\n\nThe latest documentation is available at https://avalonms.readthedocs.org/en/latest/\n\nSource\n------\n\nThe source is available at https://github.com/tshlabs/avalonms\n\nDownload\n--------\n\nPython packages are available at https://pypi.python.org/pypi/avalonms\n\nChanges\n-------\n\nThe change log is available at https://avalonms.readthedocs.org/en/latest/changes.html", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.tshlabs.org/", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "avalonms", "package_url": "https://pypi.org/project/avalonms/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/avalonms/", "project_urls": { "Homepage": "http://www.tshlabs.org/" }, "release_url": "https://pypi.org/project/avalonms/0.6.0/", "requires_dist": [ "flask", "mutagen", "simplejson", "sqlalchemy" ], "requires_python": null, "summary": "Avalon Music Server", "version": "0.6.0" }, "last_serial": 1807196, "releases": { "0.5.0": [ { "comment_text": "", "digests": { "md5": "7062c028cfdb2ad6925f04a7e3924537", "sha256": "65966080b64e1db816a723d7ca834f8a621ff3e7f58a13f09140b59ff4b7217e" }, "downloads": -1, "filename": "avalonms-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7062c028cfdb2ad6925f04a7e3924537", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 63768, "upload_time": "2015-01-04T20:17:58", "url": "https://files.pythonhosted.org/packages/db/e0/2be73ea85cd3898bdd980ae02bd3f885ee793e0b99ff00ad75758279a7d1/avalonms-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f95f65d456dbe411ecc3d18f960a9d4", "sha256": "88902b432a41904813bd2344bb31016906de31a52a3ad4404b5b918b8c405b49" }, "downloads": -1, "filename": "avalonms-0.5.0.tar.gz", "has_sig": false, "md5_digest": "5f95f65d456dbe411ecc3d18f960a9d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73953, "upload_time": "2015-01-04T20:17:55", "url": "https://files.pythonhosted.org/packages/e4/0f/8b50a300061878cc546db6bb7f407728d82ede6ec249f11145d5a1567fc1/avalonms-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e6765eabd0f2f3ce8092681204ff2485", "sha256": "4cf124f92f4befc34dfabc52f1da17476188246fa46c0b4b52fb871c2bfd8860" }, "downloads": -1, "filename": "avalonms-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6765eabd0f2f3ce8092681204ff2485", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 63892, "upload_time": "2015-04-04T22:39:31", "url": "https://files.pythonhosted.org/packages/2b/29/18286503d7b6868f83e256deb3401e1bf9a7149a27847ef6926dce859208/avalonms-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3b0ec62f55bccff3d59eb8d67f8fdb85", "sha256": "30e85fa0b8f35ad8a2530f08a376cfa87d48721b184e98ed3489676b8fef6f65" }, "downloads": -1, "filename": "avalonms-0.5.1.tar.gz", "has_sig": false, "md5_digest": "3b0ec62f55bccff3d59eb8d67f8fdb85", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76481, "upload_time": "2015-04-04T22:39:34", "url": "https://files.pythonhosted.org/packages/25/52/9084792b1999559faf824b6bb22f85af8901a33119b52ec1a772fb512719/avalonms-0.5.1.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4e51ac0b22cb4a19dec1d87a42e5c7f0", "sha256": "c503fc1057440142c7396f02b8550475edf5a50608ded58e96c97a274b00dd7d" }, "downloads": -1, "filename": "avalonms-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e51ac0b22cb4a19dec1d87a42e5c7f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64668, "upload_time": "2015-11-09T02:26:17", "url": "https://files.pythonhosted.org/packages/5c/e7/364c8806d93b7d6799f4ab03acd6924a97d681fe384dd1706a9afb4e11d1/avalonms-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edc2a84d6a514f54f4cf6f5738cd3802", "sha256": "46067dbe2f52cecf9cd07681cb6353f54330acbde3ec66c9893b9f16a9c159f8" }, "downloads": -1, "filename": "avalonms-0.6.0.tar.gz", "has_sig": false, "md5_digest": "edc2a84d6a514f54f4cf6f5738cd3802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77569, "upload_time": "2015-11-09T02:26:29", "url": "https://files.pythonhosted.org/packages/ec/23/5ab27d3247ea8847ee855a5d04e87e849a99d2c0062aa34ab7222eb13090/avalonms-0.6.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4e51ac0b22cb4a19dec1d87a42e5c7f0", "sha256": "c503fc1057440142c7396f02b8550475edf5a50608ded58e96c97a274b00dd7d" }, "downloads": -1, "filename": "avalonms-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e51ac0b22cb4a19dec1d87a42e5c7f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 64668, "upload_time": "2015-11-09T02:26:17", "url": "https://files.pythonhosted.org/packages/5c/e7/364c8806d93b7d6799f4ab03acd6924a97d681fe384dd1706a9afb4e11d1/avalonms-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "edc2a84d6a514f54f4cf6f5738cd3802", "sha256": "46067dbe2f52cecf9cd07681cb6353f54330acbde3ec66c9893b9f16a9c159f8" }, "downloads": -1, "filename": "avalonms-0.6.0.tar.gz", "has_sig": false, "md5_digest": "edc2a84d6a514f54f4cf6f5738cd3802", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 77569, "upload_time": "2015-11-09T02:26:29", "url": "https://files.pythonhosted.org/packages/ec/23/5ab27d3247ea8847ee855a5d04e87e849a99d2c0062aa34ab7222eb13090/avalonms-0.6.0.tar.gz" } ] }