{ "info": { "author": "Hristos N. Triantafillou", "author_email": "me@hristos.co", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "License :: OSI Approved", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: JavaScript", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Internet :: WWW/HTTP :: Dynamic Content :: Content Management System", "Topic :: Multimedia", "Topic :: Multimedia :: Sound/Audio", "Topic :: Multimedia :: Sound/Audio :: Mixers", "Topic :: Multimedia :: Sound/Audio :: Players", "Topic :: Multimedia :: Sound/Audio :: Players :: MP3", "Topic :: Multimedia :: Video", "Topic :: Multimedia :: Video :: Display" ], "description": "# [Mousik\u00f3F\u00eddi](https://mousikofidi.info/)\n\nMousik\u00f3F\u00eddi: Your Music Cloud\n\nMousik\u00f3F\u00eddi is a web application for streaming audio and video files from your personal collection. It aims to be easy to install and use, with a minimal amount of dependencies.\n\nArch Linux | Debian | Code Style\n-----------|--------|-----------\n[![builds.sr.ht status](https://builds.sr.ht/~hristoast/mousikofidi/archlinux.yml.svg)](https://builds.sr.ht/~hristoast/mousikofidi/archlinux.yml?) | [![builds.sr.ht status](https://builds.sr.ht/~hristoast/mousikofidi/debian.yml.svg)](https://builds.sr.ht/~hristoast/mousikofidi/debian.yml?) | [![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nLogos by **[ogenfald](https://fillmyan.us/)**\n\n**[Demo](https://demo.mousikofidi.info/)** | **[IRC](https://kiwiirc.com/client/irc.freenode.org/?nick=fidi|?#mousikofidi)** | **[Wiki](https://man.sr.ht/~hristoast/mousikofidi/)** | **[Known Issues](https://todo.sr.ht/~hristoast/mousikofidi?search=label:%22Bug%22%20status%3Aopen)** | **[Submit Issue](https://todo.sr.ht/~hristoast/mousikofidi)** | **[Planned Features](https://todo.sr.ht/~hristoast/mousikofidi?search=label:%22Enhancement%22%20status%3Aopen)** | **[PyPI](https://pypi.org/project/MousikoFidi/)**\n\n## Install And Configure\n\nSee [the setup guide on the project wiki](https://man.sr.ht/~hristoast/mousikofidi/setup.md).\n\n## Using Mousik\u00f3F\u00eddi\n\nSee [the user guide on the project wiki](https://man.sr.ht/~hristoast/mousikofidi/user_guide.md).\n\n## Developing Mousik\u00f3F\u00eddi\n\nSee [the developer setup guide on the project wiki](https://man.sr.ht/~hristoast/mousikofidi/devel.md).\n\n## Project Goals\n\n* Maintain simple installation, setup, and usage processes.\n* Require minimal dependencies.\n* Use only vanilla javascript.\n* A responsive user interface that eliminates the need for any \"app\".\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://git.sr.ht/~hristoast/mousikofidi", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "MousikoFidi", "package_url": "https://pypi.org/project/MousikoFidi/", "platform": "", "project_url": "https://pypi.org/project/MousikoFidi/", "project_urls": { "Homepage": "https://git.sr.ht/~hristoast/mousikofidi" }, "release_url": "https://pypi.org/project/MousikoFidi/0.23/", "requires_dist": [ "Flask (==1.0.3)", "mutagen (==1.42.0)", "uWSGI (==2.0.18)" ], "requires_python": ">=3.5", "summary": "MousikoFidi: Your Music Cloud", "version": "0.23", "yanked": false, "yanked_reason": null }, "last_serial": 6225492, "releases": { "0.16": [ { "comment_text": "", "digests": { "md5": "e32f215d367f9ed1769ae4588bb93ffb", "sha256": "950abbc674c4e173525665bc1307f885ffa5c2624033ffd762a56c43b4a68470" }, "downloads": -1, "filename": "MousikoFidi-0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "e32f215d367f9ed1769ae4588bb93ffb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 386465, "upload_time": "2019-09-15T21:07:32", "upload_time_iso_8601": "2019-09-15T21:07:32.331463Z", "url": "https://files.pythonhosted.org/packages/20/d4/8508be6769008a7650b1cc9445370dee0342aacc74cd3e936c292cc3a17e/MousikoFidi-0.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "996aa6618921a5e01c28ccb1e377cdd0", "sha256": "a054b0d1a8ec4eea8417663a065877cc916e360cd20aecebd6b50b2faf3cea13" }, "downloads": -1, "filename": "MousikoFidi-0.16.tar.gz", "has_sig": false, "md5_digest": "996aa6618921a5e01c28ccb1e377cdd0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 349295, "upload_time": "2019-09-15T21:07:34", "upload_time_iso_8601": "2019-09-15T21:07:34.577794Z", "url": "https://files.pythonhosted.org/packages/96/5f/8c92c45527b2baa112ffc5358f4c13ed0fa40b2e1509d055df99d908031b/MousikoFidi-0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "0.17": [ { "comment_text": "", "digests": { "md5": "c9ef7080629861654a7a314fe919337e", "sha256": "905b81e1b2c7cb0541a8b8cc8ca0861b70fc91455c2b3b9c3289379e9e19f3ec" }, "downloads": -1, "filename": "MousikoFidi-0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "c9ef7080629861654a7a314fe919337e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 387822, "upload_time": "2019-09-18T01:33:07", "upload_time_iso_8601": "2019-09-18T01:33:07.238192Z", "url": "https://files.pythonhosted.org/packages/f0/2a/a8c50dd670e58b8b7384a9cdf191ba5ab353ec537a783f280bd2d094d1ba/MousikoFidi-0.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5fb361de5fcca972d29276129ce07a6c", "sha256": "2822f08c2b8e7a20b353112841667fd29b12d30c4872c53f64232fedceb62b8b" }, "downloads": -1, "filename": "MousikoFidi-0.17.tar.gz", "has_sig": false, "md5_digest": "5fb361de5fcca972d29276129ce07a6c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 350565, "upload_time": "2019-09-18T01:33:09", "upload_time_iso_8601": "2019-09-18T01:33:09.345764Z", "url": "https://files.pythonhosted.org/packages/62/05/a0b93a2886aa4ff9bb9d92aa5c2078bfa1caf9b89aea42f5d0515c40d59c/MousikoFidi-0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "0.18": [ { "comment_text": "", "digests": { "md5": "ce17cdc617b18978f26e8c4b6c0657c6", "sha256": "2009943803331d4b7d3e2fb42aab7e9d86c7bda2d47119a3691d3045cd4fdc48" }, "downloads": -1, "filename": "MousikoFidi-0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "ce17cdc617b18978f26e8c4b6c0657c6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 395101, "upload_time": "2019-09-20T00:57:32", "upload_time_iso_8601": "2019-09-20T00:57:32.287257Z", "url": "https://files.pythonhosted.org/packages/37/3c/1e2a0c2757c4c56dd589c1097d2ef109fe3fa0ac8e6115a930cb0a073f51/MousikoFidi-0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "17c081bd258cab6556276a30f0ccd41c", "sha256": "57e94ad2450445ea9ffbb2a553c4c4b2d8dec6d6deff13ac7ce3622f693ee9c9" }, "downloads": -1, "filename": "MousikoFidi-0.18.tar.gz", "has_sig": false, "md5_digest": "17c081bd258cab6556276a30f0ccd41c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 357483, "upload_time": "2019-09-20T00:57:33", "upload_time_iso_8601": "2019-09-20T00:57:33.790913Z", "url": "https://files.pythonhosted.org/packages/e8/ed/782c95e9ec1a1fd2d868813eb4633a011e264fe506079aafb5da7ae1a2bf/MousikoFidi-0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.19": [ { "comment_text": "", "digests": { "md5": "e2a8351bf26cba6c95af9ee80af2cc91", "sha256": "1c4563a30477e01e08c71e7f61b618798c22fc7c0cdf2746be68d8c1b562fb0d" }, "downloads": -1, "filename": "MousikoFidi-0.19-py3-none-any.whl", "has_sig": false, "md5_digest": "e2a8351bf26cba6c95af9ee80af2cc91", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 403396, "upload_time": "2019-09-27T03:20:54", "upload_time_iso_8601": "2019-09-27T03:20:54.387188Z", "url": "https://files.pythonhosted.org/packages/1d/61/50b1c669a1ad7dbed09c49b9500e7aa57431e1f50962e3fa279d12813728/MousikoFidi-0.19-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "116b7fee684226ba15065abedb584ca1", "sha256": "a529070242fe51ec0598528262fdb8a99a2c61c5e46876b1a92eb40110852a2d" }, "downloads": -1, "filename": "MousikoFidi-0.19.tar.gz", "has_sig": false, "md5_digest": "116b7fee684226ba15065abedb584ca1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 362884, "upload_time": "2019-09-27T03:20:56", "upload_time_iso_8601": "2019-09-27T03:20:56.189359Z", "url": "https://files.pythonhosted.org/packages/e2/7f/68810ab543de41c2db7355b355a5934923d4bcb46f396949cbe38352765c/MousikoFidi-0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.20": [ { "comment_text": "", "digests": { "md5": "68d203df7d6db00bdd82f56f4914a8f9", "sha256": "d6c2b81cee9ab252dbd6f44b5487581dfaec9e7ae0bc6d46a2865866f2141949" }, "downloads": -1, "filename": "MousikoFidi-0.20-py3-none-any.whl", "has_sig": false, "md5_digest": "68d203df7d6db00bdd82f56f4914a8f9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 403456, "upload_time": "2019-10-08T23:38:39", "upload_time_iso_8601": "2019-10-08T23:38:39.439186Z", "url": "https://files.pythonhosted.org/packages/0e/b1/0eac8fc84591cb2b70f792041f89f118824d21b7a44a749d248f226f2da0/MousikoFidi-0.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5c149ef7afc0ac0268505809e27cc21d", "sha256": "cac253b336ad07accec1fe8b4cf00eb46c635f80a90397984fce572c04aaed74" }, "downloads": -1, "filename": "MousikoFidi-0.20.tar.gz", "has_sig": false, "md5_digest": "5c149ef7afc0ac0268505809e27cc21d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 362916, "upload_time": "2019-10-08T23:38:41", "upload_time_iso_8601": "2019-10-08T23:38:41.394406Z", "url": "https://files.pythonhosted.org/packages/24/fd/2ecaa0161084f571a6a5d8378051bec11a817c3a0f3e23d3a4af22752a7f/MousikoFidi-0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.21": [ { "comment_text": "", "digests": { "md5": "69b1f43ae5f27759fe2c10b02a18073a", "sha256": "2a90c1aa7e67ce5fe7ef7642fc303a1c93748b95b151f5929b8b0f2b8d05770d" }, "downloads": -1, "filename": "MousikoFidi-0.21-py3-none-any.whl", "has_sig": false, "md5_digest": "69b1f43ae5f27759fe2c10b02a18073a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 404720, "upload_time": "2019-10-29T23:26:26", "upload_time_iso_8601": "2019-10-29T23:26:26.232804Z", "url": "https://files.pythonhosted.org/packages/ef/23/b09b969255cdd1f5f1ac5bd2b3f7dc313335dde7752be9eede75a5bb6f0c/MousikoFidi-0.21-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a582d7d66877c26a2d34ddbd37b57a52", "sha256": "603e0ae7c3b1b725194e32b3c2eb17055b014a46b84df85ba962d8161d18de14" }, "downloads": -1, "filename": "MousikoFidi-0.21.tar.gz", "has_sig": false, "md5_digest": "a582d7d66877c26a2d34ddbd37b57a52", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 363891, "upload_time": "2019-10-29T23:26:27", "upload_time_iso_8601": "2019-10-29T23:26:27.620971Z", "url": "https://files.pythonhosted.org/packages/df/5e/bf00a97801ddd821fa6a049181144d4f6df3dd5782ee5098bc84afcc77d9/MousikoFidi-0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.22": [ { "comment_text": "", "digests": { "md5": "925605c69cb9d422661e0bb4fb512921", "sha256": "41e6e07f433aa0f1f78e911827915f80ed99b1e39be49c770c700f0b8231d2af" }, "downloads": -1, "filename": "MousikoFidi-0.22-py3-none-any.whl", "has_sig": false, "md5_digest": "925605c69cb9d422661e0bb4fb512921", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 407011, "upload_time": "2019-11-06T02:09:28", "upload_time_iso_8601": "2019-11-06T02:09:28.829809Z", "url": "https://files.pythonhosted.org/packages/51/ec/7270df512fb34e013b8d744aeb3db062181cdfd78165756286901de5b6d1/MousikoFidi-0.22-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d57a67fa0aa3452a923a9f1199e8cefb", "sha256": "bf37cbf48656072006484afb3997be33ca1ab3c30aca747a9c714910f87c00a9" }, "downloads": -1, "filename": "MousikoFidi-0.22.tar.gz", "has_sig": false, "md5_digest": "d57a67fa0aa3452a923a9f1199e8cefb", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 364486, "upload_time": "2019-11-06T02:09:30", "upload_time_iso_8601": "2019-11-06T02:09:30.462216Z", "url": "https://files.pythonhosted.org/packages/14/4f/8529993f1cabf638073db92cdfd15cad29580b606421079d7ee2d15b584e/MousikoFidi-0.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.23": [ { "comment_text": "", "digests": { "md5": "3ac9c23188ed52016df51fe594d916d3", "sha256": "f210cb007763163a66b0aae5b8420bac71a937a529df8704c12bbdd69452bbb7" }, "downloads": -1, "filename": "MousikoFidi-0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "3ac9c23188ed52016df51fe594d916d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 407194, "upload_time": "2019-12-01T20:25:16", "upload_time_iso_8601": "2019-12-01T20:25:16.725465Z", "url": "https://files.pythonhosted.org/packages/7b/fc/8945e82403e2b38c0468af751da1aef324c593929c7525c3506c55838e9c/MousikoFidi-0.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "975d6d1a1f456040dc404548d4013fed", "sha256": "0aefaf973f5d687d0daa647211cbbddc0eee4487508286024a86895812d3977d" }, "downloads": -1, "filename": "MousikoFidi-0.23.tar.gz", "has_sig": false, "md5_digest": "975d6d1a1f456040dc404548d4013fed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 364604, "upload_time": "2019-12-01T20:25:18", "upload_time_iso_8601": "2019-12-01T20:25:18.318246Z", "url": "https://files.pythonhosted.org/packages/c9/af/0f892c4d03a33cb833a79e483239a83a324574969682dbaff4ff19024b81/MousikoFidi-0.23.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3ac9c23188ed52016df51fe594d916d3", "sha256": "f210cb007763163a66b0aae5b8420bac71a937a529df8704c12bbdd69452bbb7" }, "downloads": -1, "filename": "MousikoFidi-0.23-py3-none-any.whl", "has_sig": false, "md5_digest": "3ac9c23188ed52016df51fe594d916d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 407194, "upload_time": "2019-12-01T20:25:16", "upload_time_iso_8601": "2019-12-01T20:25:16.725465Z", "url": "https://files.pythonhosted.org/packages/7b/fc/8945e82403e2b38c0468af751da1aef324c593929c7525c3506c55838e9c/MousikoFidi-0.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "975d6d1a1f456040dc404548d4013fed", "sha256": "0aefaf973f5d687d0daa647211cbbddc0eee4487508286024a86895812d3977d" }, "downloads": -1, "filename": "MousikoFidi-0.23.tar.gz", "has_sig": false, "md5_digest": "975d6d1a1f456040dc404548d4013fed", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 364604, "upload_time": "2019-12-01T20:25:18", "upload_time_iso_8601": "2019-12-01T20:25:18.318246Z", "url": "https://files.pythonhosted.org/packages/c9/af/0f892c4d03a33cb833a79e483239a83a324574969682dbaff4ff19024b81/MousikoFidi-0.23.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }