{ "info": { "author": "Thomas Kemmer", "author_email": "tkemmer@computer.org", "bugtrack_url": null, "classifiers": [ "Environment :: No Input/Output (Daemon)", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Topic :: Multimedia :: Sound/Audio :: Players" ], "description": "Mopidy-Local-Images\n========================================================================\n\nMopidy-Local-Images is a Mopidy_ local library and Web extension that\nallows Web clients access to album art embedded in local media files.\nIt does so by acting as a *proxy* between Mopidy's ``local scan``\ncommand and the actual local library provider being used. Images are\nextracted from media files and stored as individual image files while\nscanning, and corresponding image URIs are inserted into Mopidy data\nmodels. Clients can then access these images through the Web\nextension. All other requests are delegated to the actual local\nlibrary provider as-is.\n\nAlbum art stored in separate files is also supported. External image\nfiles will be considered if they reside in the same directory as the\nscanned media files and file names match a configurable pattern.\n\nPlease note that support for local album art depends on whether your\nclient supports album images as provided by Mopidy's data model. For\nexample, some clients will ignore any images provided by this\nextension, and will retrieve album art from external services instead.\n\n\nInstallation\n------------------------------------------------------------------------\n\nMopidy-Local-Images can be installed using pip_ by running::\n\n pip install Mopidy-Local-Images\n\n\nConfiguration\n------------------------------------------------------------------------\n\nBefore starting Mopidy, you must change your configuration to switch\nto using Mopidy-Local-Images as your local library provider::\n\n [local]\n library = images\n\nBy default, Mopidy-Local-Images delegates any requests to the standard\n``json`` local library provider. To use a third-party library, such\nas `Mopidy-Local-SQLite`_, you have to set this in the\n``local-images`` configuration section::\n\n [local-images]\n library = sqlite\n\nOnce this has been set, you need to clear and re-scan your library for\nimages to be extracted::\n\n mopidy local clear\n mopidy local scan\n\nThis extension also provides some other configuration settings, but\nbeware that these are subject to change for now::\n\n [local-images]\n enabled = true\n\n # the actual local library provider to use\n library = json\n\n # the base URI for images; change this if you want to serve images\n # using an alternative Web server, or when accessing Mopidy through a\n # reverse proxy\n base_uri = /images/\n\n # the directory where local image files are stored; if not set,\n # creates its own subdirectory in \n image_dir =\n\n # a list of file names to check for when searching for external album\n # art; may contain UNIX shell patterns, i.e. \"*\", \"?\", etc.\n album_art_files = *.jpg, *.jpeg, *.png\n\n\nProject Resources\n------------------------------------------------------------------------\n\n.. image:: http://img.shields.io/pypi/v/Mopidy-Local-Images.svg?style=flat\n :target: https://pypi.python.org/pypi/Mopidy-Local-Images/\n :alt: Latest PyPI version\n\n.. image:: http://img.shields.io/pypi/dm/Mopidy-Local-Images.svg?style=flat\n :target: https://pypi.python.org/pypi/Mopidy-Local-Images/\n :alt: Number of PyPI downloads\n\n.. image:: http://img.shields.io/travis/mopidy/mopidy-local-images/master.svg?style=flat\n :target: https://travis-ci.org/mopidy/mopidy-local-images/\n :alt: Travis CI build status\n\n.. image:: http://img.shields.io/coveralls/mopidy/mopidy-local-images/master.svg?style=flat\n :target: https://coveralls.io/r/mopidy/mopidy-local-images/\n :alt: Test coverage\n\n- `Issue Tracker`_\n- `Source Code`_\n- `Change Log`_\n\n\nLicense\n------------------------------------------------------------------------\n\nCopyright (c) 2014, 2015 Thomas Kemmer and contributors_.\n\nLicensed under the `Apache License, Version 2.0`_.\n\n\nKnown Bugs and Limitations\n------------------------------------------------------------------------\n\nWith Mopidy v0.19, using this extension will slow down ``mopidy local\nscan`` considerably, since every media file has to be scanned twice.\nThis should no longer be a problem in Mopidy v1.0 and later versions.\n\n\n.. _Mopidy: http://www.mopidy.com/\n.. _Mopidy-Local-SQLite: https://pypi.python.org/pypi/Mopidy-Local-SQLite/\n\n.. _pip: https://pip.pypa.io/en/latest/\n\n.. _Issue Tracker: https://github.com/mopidy/mopidy-local-images/issues/\n.. _Source Code: https://github.com/mopidy/mopidy-local-images/\n.. _Change Log: https://github.com/mopidy/mopidy-local-images/blob/master/CHANGES.rst\n\n.. _contributors: https://github.com/mopidy/mopidy-local-images/blob/master/AUTHORS\n.. _Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mopidy/mopidy-local-images", "keywords": null, "license": "Apache License, Version 2.0", "maintainer": null, "maintainer_email": null, "name": "Mopidy-Local-Images", "package_url": "https://pypi.org/project/Mopidy-Local-Images/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Mopidy-Local-Images/", "project_urls": { "Homepage": "https://github.com/mopidy/mopidy-local-images" }, "release_url": "https://pypi.org/project/Mopidy-Local-Images/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Mopidy local library proxy extension for handling embedded album art", "version": "1.0.0" }, "last_serial": 1709399, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "790be23973452df614c7f126008bd5cc", "sha256": "e73eb578024ed751e2dc988617c1a4c4bf69ca29b9ac0278a9996b841c84f2e7" }, "downloads": -1, "filename": "Mopidy_Local_Images-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "790be23973452df614c7f126008bd5cc", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10105, "upload_time": "2014-12-05T18:58:41", "url": "https://files.pythonhosted.org/packages/09/02/2d323611e6167ac7f1bc8083cdf03f4077de63d725fbd55bd727f1c1f8bc/Mopidy_Local_Images-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6a022e3240888c5283cbbe6c3c6030de", "sha256": "8e61ba147991d33c3a827247e92412001d216ab51c73ac6d896b79bf6a5ea6d0" }, "downloads": -1, "filename": "Mopidy-Local-Images-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6a022e3240888c5283cbbe6c3c6030de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10171, "upload_time": "2014-12-05T18:57:49", "url": "https://files.pythonhosted.org/packages/2d/c1/2c16cbd5a078a2fdd268a80aae88e8a54fb7e2b3e3b7839203f94ca4edfc/Mopidy-Local-Images-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "baa18a37f27404867cf6a81f6c2ed19a", "sha256": "8217f7336ce40f1e42bccdb4ae9580e601db40376ea6eb483e61c8e15c8f83a6" }, "downloads": -1, "filename": "Mopidy_Local_Images-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "baa18a37f27404867cf6a81f6c2ed19a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10108, "upload_time": "2014-12-06T18:13:12", "url": "https://files.pythonhosted.org/packages/59/c8/f416d9594efcd86412d2981db3941d28bf0e16d668406cb89c6bedc5ea6e/Mopidy_Local_Images-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5f667c8a2ff48d390ac394c59f1fb6fe", "sha256": "7ca75e7d001512826f19393bfc144c38b6c4b4bab68f0be8ef48410fd8baaaff" }, "downloads": -1, "filename": "Mopidy-Local-Images-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5f667c8a2ff48d390ac394c59f1fb6fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10203, "upload_time": "2014-12-06T18:13:03", "url": "https://files.pythonhosted.org/packages/72/7e/cf27e727f0ea8dd557c4e8b04653f05a817db725fbc335be3aa166294bda/Mopidy-Local-Images-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4cf4ab24fb692b5c1c582ff75822fa7e", "sha256": "936b1974a0cac185f137e529823631db6af7131a2de183740f842137c9f736e8" }, "downloads": -1, "filename": "Mopidy_Local_Images-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "4cf4ab24fb692b5c1c582ff75822fa7e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10162, "upload_time": "2014-12-28T20:14:42", "url": "https://files.pythonhosted.org/packages/36/2d/6d15fd22e141b9d3e2be40607596e68eda573d61465425038323311819db/Mopidy_Local_Images-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "516bf1d5416b49acb505fc85593bf207", "sha256": "2b92d28f8dceb6b866a7a1983f8ede4287b0714d9ce2522cf50b48a6a408dc1c" }, "downloads": -1, "filename": "Mopidy-Local-Images-0.1.2.tar.gz", "has_sig": false, "md5_digest": "516bf1d5416b49acb505fc85593bf207", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10284, "upload_time": "2014-12-28T20:14:30", "url": "https://files.pythonhosted.org/packages/f2/db/18136dfef01abf7d19aac3de2229bd166489db59f5a462785216ed9ddf29/Mopidy-Local-Images-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e75e90d0c4b43eb9c88347f62bd51c0c", "sha256": "91b78d6afa6d974796260561e549e54f45f5f7fd23d71562c9eb9d7944c47c8e" }, "downloads": -1, "filename": "Mopidy-Local-Images-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e75e90d0c4b43eb9c88347f62bd51c0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10395, "upload_time": "2015-02-03T09:04:31", "url": "https://files.pythonhosted.org/packages/44/58/fe3790427665eeb09c83ab273ed722e76527de58bc45bd807082a040a13a/Mopidy-Local-Images-0.1.3.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "252bbb0021a80581784ecdc8521b736d", "sha256": "4f26726a282076bd9034e7c647cdf12b6083ac90335c6ffff34689e1af7ad801" }, "downloads": -1, "filename": "Mopidy_Local_Images-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "252bbb0021a80581784ecdc8521b736d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10440, "upload_time": "2015-03-15T15:47:31", "url": "https://files.pythonhosted.org/packages/5e/bc/138ab5a92e045a62abbf1f4e4d972baa3670fa111e5c1aeb56a89343f9f5/Mopidy_Local_Images-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f28f9639875ed514a8447c8206ca77e", "sha256": "b2e8ccf0c642d126349800ee2a04d6ea4b25c8b7578d8bba0e0ad2e494ff921b" }, "downloads": -1, "filename": "Mopidy-Local-Images-0.2.0.tar.gz", "has_sig": false, "md5_digest": "9f28f9639875ed514a8447c8206ca77e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11690, "upload_time": "2015-03-15T15:47:21", "url": "https://files.pythonhosted.org/packages/7a/7a/dae69431c08fc4a4526e15d9bd28ef9d8d72ebac2600f045c609880c29b2/Mopidy-Local-Images-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d14edf71b7163b01a209b1ac0ab1d3e2", "sha256": "e4f1a4de6f68fef3579b1abac8629eecbf836091fc27305d83a07de3591f9d47" }, "downloads": -1, "filename": "Mopidy_Local_Images-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d14edf71b7163b01a209b1ac0ab1d3e2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11544, "upload_time": "2015-03-20T06:05:12", "url": "https://files.pythonhosted.org/packages/71/a8/615c0ef2af3c55f0b7b875b91eb9b9ddb8b479b0fd389a918730cbe87485/Mopidy_Local_Images-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6754d8d18d9dc6052c8cb302f15b4cd", "sha256": "07f34a6472013b8f1ef34ff20379885f315fd2e36dcbcf4cc75689c7a2247932" }, "downloads": -1, "filename": "Mopidy-Local-Images-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e6754d8d18d9dc6052c8cb302f15b4cd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12670, "upload_time": "2015-03-20T06:04:48", "url": "https://files.pythonhosted.org/packages/c3/0d/744ec84f81bac095948b6ecc8d83ce60d5051ab431874a02184d63180314/Mopidy-Local-Images-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "648789b70c715112ada6f07f3cd9b1db", "sha256": "d6b14d2209a7485f5f308286722edfe996858960f369544ba4ba8dc05d5fb7e9" }, "downloads": -1, "filename": "Mopidy_Local_Images-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "648789b70c715112ada6f07f3cd9b1db", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 11558, "upload_time": "2015-03-20T06:15:25", "url": "https://files.pythonhosted.org/packages/0f/8d/aa0c579cd17d620e003e3de1b599541b612e8bd76e5fa4521c6a6cdfd3ec/Mopidy_Local_Images-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b66318687e1aae468062e837b9ef6494", "sha256": "462078a35e012c4b4d62e948ba5199c3f521ba5e59258a951ccc8ddff95c3614" }, "downloads": -1, "filename": "Mopidy-Local-Images-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b66318687e1aae468062e837b9ef6494", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12693, "upload_time": "2015-03-20T06:15:18", "url": "https://files.pythonhosted.org/packages/1a/54/6c03b95caa378c98942fb9ba630291b1e839af14bd4e38118fcc259fd33e/Mopidy-Local-Images-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "7671f86ac45d710e6411c75bc9c9dec0", "sha256": "f1fd78a3ff600e9a0002d718679604262a5375f0c0832926f1152c6aadd00f13" }, "downloads": -1, "filename": "Mopidy_Local_Images-0.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7671f86ac45d710e6411c75bc9c9dec0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10913, "upload_time": "2015-06-17T15:41:44", "url": "https://files.pythonhosted.org/packages/79/49/48786857a4d9b048a7bd12ba330ad4ec860609f8296e2ec7eaba914f4057/Mopidy_Local_Images-0.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a1479e50528404996e5c2edc45356391", "sha256": "b2955e41fc5549c7133a39e8a0a285d7c978264fb2b6426d37ac4a70ace09e60" }, "downloads": -1, "filename": "Mopidy-Local-Images-0.3.2.tar.gz", "has_sig": false, "md5_digest": "a1479e50528404996e5c2edc45356391", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13265, "upload_time": "2015-06-17T15:41:34", "url": "https://files.pythonhosted.org/packages/1f/0e/f96b55aca83287119669e50ae42e708de9379e88ff8cd6af526f3176736f/Mopidy-Local-Images-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "a46038b5f75aa1a31a830211c94a0bd7", "sha256": "9bca874c55884c9d4c1530c786621707681078a7a7c03bdc04c2778687943e29" }, "downloads": -1, "filename": "Mopidy_Local_Images-0.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a46038b5f75aa1a31a830211c94a0bd7", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 10913, "upload_time": "2015-06-17T16:42:49", "url": "https://files.pythonhosted.org/packages/18/61/fb0c006773b0a45214f4e97df92854d99d8c3d51e145526059a3413f85cf/Mopidy_Local_Images-0.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1807ae1ecb5cc8e66ee563bdd58876a6", "sha256": "51142d2fcf2bdd710bbfa4169281c21faf52fb45971b1787e5539c0e80368f44" }, "downloads": -1, "filename": "Mopidy-Local-Images-0.3.3.tar.gz", "has_sig": false, "md5_digest": "1807ae1ecb5cc8e66ee563bdd58876a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13293, "upload_time": "2015-06-17T16:42:36", "url": "https://files.pythonhosted.org/packages/de/17/a6df69e696b0fb28fdb16013cd115e8c3fc1844ccbe45c5a8922dc232058/Mopidy-Local-Images-0.3.3.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "7dca5a56aa74f9be575a43e5b7c5c6d4", "sha256": "a230de333f6ee93650c64e8fda8d955d5a27d429d3fd0202dcc532e4ad2728aa" }, "downloads": -1, "filename": "Mopidy_Local_Images-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7dca5a56aa74f9be575a43e5b7c5c6d4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11031, "upload_time": "2015-09-05T16:22:46", "url": "https://files.pythonhosted.org/packages/0d/76/e49b06e6d2a7aa4b94a407ab400e138acbd0e01791adfdc5492084da5411/Mopidy_Local_Images-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e25fe0663ca2800b36acbf5e9813ce65", "sha256": "3ea10bcaa83a2f1af0f0c106747badf3b2cee3b288956d8cb31696165a98de06" }, "downloads": -1, "filename": "Mopidy-Local-Images-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e25fe0663ca2800b36acbf5e9813ce65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13357, "upload_time": "2015-09-05T16:22:37", "url": "https://files.pythonhosted.org/packages/ac/a0/2b289611d80753f4d536fd3a57b06ee2d2f388f2c34fbca3d23fadd07f7a/Mopidy-Local-Images-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7dca5a56aa74f9be575a43e5b7c5c6d4", "sha256": "a230de333f6ee93650c64e8fda8d955d5a27d429d3fd0202dcc532e4ad2728aa" }, "downloads": -1, "filename": "Mopidy_Local_Images-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7dca5a56aa74f9be575a43e5b7c5c6d4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11031, "upload_time": "2015-09-05T16:22:46", "url": "https://files.pythonhosted.org/packages/0d/76/e49b06e6d2a7aa4b94a407ab400e138acbd0e01791adfdc5492084da5411/Mopidy_Local_Images-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e25fe0663ca2800b36acbf5e9813ce65", "sha256": "3ea10bcaa83a2f1af0f0c106747badf3b2cee3b288956d8cb31696165a98de06" }, "downloads": -1, "filename": "Mopidy-Local-Images-1.0.0.tar.gz", "has_sig": false, "md5_digest": "e25fe0663ca2800b36acbf5e9813ce65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13357, "upload_time": "2015-09-05T16:22:37", "url": "https://files.pythonhosted.org/packages/ac/a0/2b289611d80753f4d536fd3a57b06ee2d2f388f2c34fbca3d23fadd07f7a/Mopidy-Local-Images-1.0.0.tar.gz" } ] }