{ "info": { "author": "Ed F. McCurdy", "author_email": "efmccurdy@rogers.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Desktop Environment", "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", "Topic :: Multimedia :: Sound/Audio :: Players" ], "description": "Info\r\n------------\r\nAudman\r\n\r\nA simple wsgi web page to control a running audacious media player process.\r\n\r\nAudman uses the standard python wsgi module to mount a web app,\r\nusing mako templates, and\r\nIPC over dbus to access a runnning audacious process\r\n\r\nManual\r\n------------\r\n\r\n1. Install virtualenv\r\n\r\n $ virtualenv --system-site-package audman && source audman/bin/activate\r\n\r\n3. Install this package\r\n\r\n (audman)$ pip install audman\r\n\r\n4. Run audman\r\n\r\n (audman)$ runaudman\r\n Audman: Audacious Audio Player Control listening on http://192.168.H.HHH:8051\r\n5. Use audman\r\n browse to http://192.168.H.HHH:8051, replacing 192.168.H.HHH with the actual\r\n ip address printed on the console by the runaudman command.\r\n\r\nNotes\r\n------------\r\n\r\n* alternate system install by wheel\r\n ./setup.py bdist_wheel\r\n sudo pip install --no-index -v -v -v dist/audman-0.2.1-py2.py3-none-any.whl\r\n runaudman\r\n\r\n* adhoc source installation\r\n./setup.py sdist\r\ncp dist/audman-0.2.0.tar.gz ~\r\ncd ~\r\ntar ztvf audman-0.2.0.tar.gz\r\ncd audman\r\n./audws.py\r\n\r\n* quick setup and test\r\n./setup.py bdist_wheel\r\nPYTHONPATH=dist/audman-0.2.1-py2.7.whl python -m audman.audws\r\n\r\n* options\r\n\"runaudman -e\" or \"runaudman --enque\" => default to enqueing rather than playing\r\n\"runaudman -p \" or \"runaudman --port=\" => listen on specified port\r\n\"runaudman -l\" or \"runaudman --playlists_locked\" => no playlist select options\r\n\r\n* todo\r\n- get the browsers to cache images files (even on meta refresh)\r\n-? mute button\r\n \r\n- apache fcgi integration; other wsgi adapters (dbus permissions)?\r\n-? async controls ala ajax\r\n-? tracklist scroll bars; reacting in real-time vie ajax?\r\n\r\n* issues\r\n- switching to view a second playlist in the audacious gui causes\r\naudacious<=3.5 to report the wrong current track\r\n- can other playlist be scrolled through without making them active?\r\n\r\n** playlist selection\r\n- could we list the names other playlists without making them active?\r\n- could we list the names of tracks (or the complete \"playlist-display\")\r\nin playlists without making them active?\r\n\r\nNote that the icons are from\r\nhttps://github.com/google/material-design-icons\r\na much appreciated resource.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/audman", "keywords": "media player remote control", "license": "GPL3", "maintainer": "", "maintainer_email": "", "name": "audman", "package_url": "https://pypi.org/project/audman/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/audman/", "project_urls": { "Homepage": "https://pypi.python.org/pypi/audman" }, "release_url": "https://pypi.org/project/audman/0.3.1/", "requires_dist": null, "requires_python": null, "summary": "Control the audacious media player.", "version": "0.3.1" }, "last_serial": 1753383, "releases": { "0.3.1": [ { "comment_text": "", "digests": { "md5": "4112c6371d41e87382fa3079909e5941", "sha256": "4e1aa9fe75dc4b0b90d58ec7acb8fa0474bd57de18c74fd4272f4ac9866942dc" }, "downloads": -1, "filename": "audman-0.3.2-py2.7.egg", "has_sig": true, "md5_digest": "4112c6371d41e87382fa3079909e5941", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 34320, "upload_time": "2015-10-05T21:28:24", "url": "https://files.pythonhosted.org/packages/9c/26/f85c413e8561bf77562c98306ab5552adb8958854936dc6d1b21f2479ad8/audman-0.3.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "418c4e70b5ae308596fa910b07a19c5b", "sha256": "79ab7498dd7c38b0f75aafe28f02381c5dcb4bc2341e6dc123257b384205655d" }, "downloads": -1, "filename": "audman-0.3.2.tar.gz", "has_sig": true, "md5_digest": "418c4e70b5ae308596fa910b07a19c5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17232, "upload_time": "2015-10-05T21:27:49", "url": "https://files.pythonhosted.org/packages/05/20/8ae2ec841f10fa936673ed4ca415b7c24b29353858dcdad4dc2c596532ed/audman-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4112c6371d41e87382fa3079909e5941", "sha256": "4e1aa9fe75dc4b0b90d58ec7acb8fa0474bd57de18c74fd4272f4ac9866942dc" }, "downloads": -1, "filename": "audman-0.3.2-py2.7.egg", "has_sig": true, "md5_digest": "4112c6371d41e87382fa3079909e5941", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 34320, "upload_time": "2015-10-05T21:28:24", "url": "https://files.pythonhosted.org/packages/9c/26/f85c413e8561bf77562c98306ab5552adb8958854936dc6d1b21f2479ad8/audman-0.3.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "418c4e70b5ae308596fa910b07a19c5b", "sha256": "79ab7498dd7c38b0f75aafe28f02381c5dcb4bc2341e6dc123257b384205655d" }, "downloads": -1, "filename": "audman-0.3.2.tar.gz", "has_sig": true, "md5_digest": "418c4e70b5ae308596fa910b07a19c5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17232, "upload_time": "2015-10-05T21:27:49", "url": "https://files.pythonhosted.org/packages/05/20/8ae2ec841f10fa936673ed4ca415b7c24b29353858dcdad4dc2c596532ed/audman-0.3.2.tar.gz" } ] }