{ "info": { "author": "Ken", "author_email": "kenjyco@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Topic :: Multimedia :: Sound/Audio :: Players", "Topic :: Software Development :: Libraries" ], "description": "Install\n-------\n\nInstall the actual `MOC player/server `__\n\n::\n\n % sudo apt-get install -y moc\n\n or\n\n % brew install moc\n\nInstall Redis and start server\n\n::\n\n % sudo apt-get install -y redis-server\n\n or\n\n % brew install redis@3.2\n % brew services start redis@3.2\n\nInstall with ``pip``\n\n::\n\n % pip3 install mocp-cli\n\nOptional Installs\n-----------------\n\nyt-helper\n~~~~~~~~~\n\nA lot of what powers the cool interactive features are provided by the\n``COMMENTS`` and ``FILES`` collections defined in ``yt_helper``.\n\nInstall system av tools\n\n::\n\n % sudo apt-get install -y libav-tools sox rtmpdump\n\n or\n\n % brew install libav sox rtmpdump\n\nInstall with ``pip``\n\n::\n\n % pip3 install yt-helper\n\nyt-search\n~~~~~~~~~\n\nIn order to use the ``yt-search`` command (that was installed with\n``yt-helper``), you must also install the ``parse-helper`` package and\nit\u2019s dependencies.\n\nInstall system requirements for ``lxml``\n\n::\n\n % sudo apt-get install -y libxml2 libxslt1.1 libxml2-dev libxslt1-dev zlib1g-dev\n\n or\n\n % brew install libxml2\n\nInstall with ``pip``\n\n::\n\n % pip3 install parse-helper\n\nUsage\n-----\n\nThe ``mocplayer`` script is provided\n\n::\n\n $ venv/bin/mocplayer --help\n Usage: mocplayer [OPTIONS] [GLOB_PATTERNS]...\n\n Start a REPL to control music on console player (mocp)\n\n Options:\n --help Show this message and exit.\n\nCalling ``mocplayer`` will start a REPL that will send commands to the\nrunning instance of ``mocp --server``. Any arguments passed to\n``mocplayer`` are assumed to be glob patterns that should be passed to\nthe ``moc.find_and_play`` function.\n\n::\n\n % venv/bin/mocplayer\n :docstrings to see all colon commands\n :shortcuts to see all hotkeys\n\n mocplayer> ?\n Loop forever, receiving character input from user and performing actions\n\n - ^d or ^c to break the loop\n - ':' to enter a command (and any arguments)\n - any method defined on GetCharLoop (or a sub-class) will be callable\n as a \"colon command\" (if its name does not start with '_')\n - the method for the `:command` should only accept `*args`\n - '-' to allow user to provide input that will be processed by the `input_hook`\n - '?' to show the class docstring(s) and the startup message\n\n A wrapper to control moc (music on console) player with vim keybindings\n\n :docstrings to see all colon commands\n :shortcuts to see all hotkeys\n\n mocplayer> :docstrings\n .:: delete ::.\n Delete current audio file and remove related data from COMMENTS\n\n .:: delete_comments ::.\n Select comments/marks for currently playing file to delete\n\n .:: docstrings ::.\n Print/return the docstrings of methods defined on this class\n\n .:: edit_timestamp ::.\n Select comment/mark for currently playing file to edit the timestamp\n\n .:: errors ::.\n Print/return any colon commands that raised exceptions (w/ traceback)\n\n .:: find ::.\n Find and select audio files at specified glob patterns\n\n .:: go ::.\n Go to a particular timestamp\n\n .:: history ::.\n Print/return successful colon commands used\n\n .:: ipython ::.\n Start ipython shell. To continue back to the input loop, use 'ctrl + d'\n\n .:: jump ::.\n Jump to a saved comment/mark\n\n .:: jumploop ::.\n Loop an unbuffered input session, jumping between selected marks (up to 62)\n\n .:: most_commented ::.\n Select files that have been most commented and play (up to 62)\n\n .:: pdb ::.\n Start pdb (debugger). To continue back to the input loop, use 'c'\n\n .:: recent_files ::.\n Select files that were most recently added and play (up to 62)\n\n .:: seek ::.\n Seek forward or backward\n\n .:: shortcuts ::.\n Print/return any hotkey shortcuts defined on this class\n\n\n mocplayer> :shortcuts\n ' ' -- pause/unpause\n 'i' -- show info about currently playing file\n 'm' -- mark the current timestamp\n 'c' -- show comments/marks (requires yt_helper package)\n 'C' -- select files that have been most commented and play (requires yt_helper package)\n 'R' -- select files that were most recently added and play (requires yt_helper package)\n 'J' -- jump to a saved comment or mark (requires yt_helper package)\n 'e' -- select comment/mark to edit timestamp (requires yt_helper package)\n 'd' -- select comments/marks to delete (requires yt_helper package)\n 'f' -- find and play audio files found in current directory\n 'F' -- find, select, and play audio files found in current directory\n 'q' -- quit\n 'Q' -- stop MOC server and quit\n 'n' -- next file in playlist\n 'p' -- previous file in playlist\n 'H' -- rewind 30 seconds\n 'h' -- rewind 5 seconds\n '\\x1b[D' -- rewind 1 second (left arrow)\n 'L' -- fast foward 30 seconds\n 'l' -- fast foward 5 seconds\n '\\x1b[C' -- fast foward 1 second (right arrow)\n 'j' -- lower volume\n '\\x1b[B' -- lower volume (down arrow)\n 'k' -- raise volume\n '\\x1b[A' -- raise volume (up arrow)\n\n mocplayer> i\n 00:55 (55) of 43:03 into /tmp/Samurai_Champloo_-_Lofi_HipHop_Mix_Nujabes_inspired-kq7cQNO0gYc.mp3\n mocplayer> :go 12:00\n mocplayer> i\n 12:00 (720) of 43:03 into /tmp/Samurai_Champloo_-_Lofi_HipHop_Mix_Nujabes_inspired-kq7cQNO0gYc.mp3\n mocplayer> :go 500\n mocplayer> i\n 08:20 (500) of 43:03 into /tmp/Samurai_Champloo_-_Lofi_HipHop_Mix_Nujabes_inspired-kq7cQNO0gYc.mp3\n mocplayer> :seek -45\n mocplayer> i\n 07:42 (462) of 43:03 into /tmp/Samurai_Champloo_-_Lofi_HipHop_Mix_Nujabes_inspired-kq7cQNO0gYc.mp3\n mocplayer> L\n mocplayer> L\n mocplayer> L\n mocplayer> i\n 09:32 (572) of 43:03 into /tmp/Samurai_Champloo_-_Lofi_HipHop_Mix_Nujabes_inspired-kq7cQNO0gYc.mp3\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/kenjyco/mocp-cli/tarball/v0.1.17", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kenjyco/mocp-cli", "keywords": "moc,mocp,console audio,mp3 player", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mocp-cli", "package_url": "https://pypi.org/project/mocp-cli/", "platform": "", "project_url": "https://pypi.org/project/mocp-cli/", "project_urls": { "Download": "https://github.com/kenjyco/mocp-cli/tarball/v0.1.17", "Homepage": "https://github.com/kenjyco/mocp-cli" }, "release_url": "https://pypi.org/project/mocp-cli/0.1.17/", "requires_dist": [ "input-helper", "redis-helper", "parse-helper", "yt-helper", "chloop", "bg-helper", "fs-helper", "mocp", "click (>=6.0)" ], "requires_python": "", "summary": "CLI tools for finding, organizing, and playing audio files", "version": "0.1.17" }, "last_serial": 4596825, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "fa58716e5b596319383b51ab3072f6a7", "sha256": "fadd2f8598ba96e68c8e6050d471091d70b7ca4e76a6ec8f4c8153f80edd822c" }, "downloads": -1, "filename": "mocp_cli-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fa58716e5b596319383b51ab3072f6a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5937, "upload_time": "2017-04-03T12:33:27", "url": "https://files.pythonhosted.org/packages/7a/ca/d0508d4a03c83b7b842b9786ebb25f9dadc6fe44865ce4c8fd4b97bf96cb/mocp_cli-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ee4c6efba15974e76981ff078527aa9f", "sha256": "70bbea3a421d3b4bc46ba824f824aaf92e3cc39591dafafd68899c4369f5a2ad" }, "downloads": -1, "filename": "mocp_cli-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ee4c6efba15974e76981ff078527aa9f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5948, "upload_time": "2017-04-30T17:00:33", "url": "https://files.pythonhosted.org/packages/b4/5c/500075cb07f7bd39ac3773232066aafb15c0866c2006d50dfa82579dcd65/mocp_cli-0.1.1-py3-none-any.whl" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "6985e0c4416abff6651b22728ca726e1", "sha256": "c360c489280cfc36a4dd8680d33255bfbe1e1d80f8dab36af4b16be7cf24a201" }, "downloads": -1, "filename": "mocp_cli-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6985e0c4416abff6651b22728ca726e1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10501, "upload_time": "2017-11-08T07:24:39", "url": "https://files.pythonhosted.org/packages/f7/13/c9d55d5d214d42aaf38519dddf413e7eade8dfbc4a192315958bd3a0485b/mocp_cli-0.1.10-py3-none-any.whl" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "3d10c62d7fbb723d6e79461ef124324c", "sha256": "cbf08363e622ab2fc6416b517405dee807606e1095b6bf14cd10fc5a0beaf90f" }, "downloads": -1, "filename": "mocp_cli-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "3d10c62d7fbb723d6e79461ef124324c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10559, "upload_time": "2017-11-12T16:25:06", "url": "https://files.pythonhosted.org/packages/36/58/966324404483d30654030677bc8b565a40b451e7586d8504154622035337/mocp_cli-0.1.11-py3-none-any.whl" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "b3901b4927ec6f7a4c5f700bc92a519f", "sha256": "79355fc4aac89cfc9e620532dac83f82bc1df30e7a95f237d9571d923defcd46" }, "downloads": -1, "filename": "mocp_cli-0.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "b3901b4927ec6f7a4c5f700bc92a519f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11068, "upload_time": "2017-11-12T23:35:15", "url": "https://files.pythonhosted.org/packages/d8/9d/67f9bdcc918c6b6ead1d82535b356902ebea6ccd1c6f3d094f4f3fc20710/mocp_cli-0.1.12-py3-none-any.whl" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "63d7705c6520e61ba3058eaeca6c6a44", "sha256": "2ad6c5dd86247a3fb524eb5cc21baac9bb4e20b13a7893ad5690a7cef2f66e91" }, "downloads": -1, "filename": "mocp_cli-0.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "63d7705c6520e61ba3058eaeca6c6a44", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11203, "upload_time": "2017-11-17T13:42:31", "url": "https://files.pythonhosted.org/packages/e4/98/408864be16c6b9a6073f187eb5f84f4a2c1da727b2e4e4dcfef81b3a10db/mocp_cli-0.1.13-py3-none-any.whl" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "f07c1f4afdd5191bac59b7bfcc2a796b", "sha256": "e9d5ebebf6c19ef5c810327fd751900a2289d830047bfcb7760f12d56599c06c" }, "downloads": -1, "filename": "mocp_cli-0.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "f07c1f4afdd5191bac59b7bfcc2a796b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11210, "upload_time": "2017-11-25T23:49:31", "url": "https://files.pythonhosted.org/packages/9b/b9/84c526dab8a5cec96a68f07e3903b24142ec3c12e9ab78956383ea7ea69c/mocp_cli-0.1.14-py3-none-any.whl" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "79687c6b109d08786fbbb6181114dda0", "sha256": "a5b400c6a492d3058555242b87997b3596743eac75f9e74d7eabc60a8cb2e9ec" }, "downloads": -1, "filename": "mocp_cli-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "79687c6b109d08786fbbb6181114dda0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 11277, "upload_time": "2017-12-07T16:06:41", "url": "https://files.pythonhosted.org/packages/15/be/65b8346ec3be161e9058c3c3dab29c14b93f952580228266e8dfadb6e6e5/mocp_cli-0.1.15-py3-none-any.whl" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "9a5e0562acb35ddc1a27757a6d594af0", "sha256": "686673e45dc286aa847ef5a5846e99bc559f198c5d5170fa4eed932170b0f69a" }, "downloads": -1, "filename": "mocp_cli-0.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "9a5e0562acb35ddc1a27757a6d594af0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8780, "upload_time": "2018-12-13T14:53:32", "url": "https://files.pythonhosted.org/packages/8d/db/216d8357233437ae71c4693fd9e3450d3c7c39da62feb1b6d2f29338b879/mocp_cli-0.1.16-py3-none-any.whl" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "67c76113b050e345285e612ba38ec3fb", "sha256": "2a47da5f1cee29dbc43a6b2b6a92a280a33d8864bc70d821e231d6c33c208a3b" }, "downloads": -1, "filename": "mocp_cli-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "67c76113b050e345285e612ba38ec3fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8585, "upload_time": "2018-12-13T21:05:18", "url": "https://files.pythonhosted.org/packages/0d/a2/277330d508fa46d6b6433bb63506398d3ddb71ceb6597eb04e6828ad0728/mocp_cli-0.1.17-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "856229c991d351a77490b399bfebb182", "sha256": "258b0a29b5a3381e1dbad53ca0df6790d4c2e0af949eb746833158b12db9c4aa" }, "downloads": -1, "filename": "mocp_cli-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "856229c991d351a77490b399bfebb182", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6048, "upload_time": "2017-10-08T12:46:12", "url": "https://files.pythonhosted.org/packages/bb/e2/ffa199b9a6b726e7a17a4afc81cd4114a728d49322ac366d09dcafe328f7/mocp_cli-0.1.2-py3-none-any.whl" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "c2bc3054549ca39cdd0df695876a2e2d", "sha256": "43f09fcf5e4f0dfbb74f78fc4b2b8c8e862732a630da6966dc736cb5b11949ec" }, "downloads": -1, "filename": "mocp_cli-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c2bc3054549ca39cdd0df695876a2e2d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6662, "upload_time": "2017-10-21T18:43:57", "url": "https://files.pythonhosted.org/packages/c6/7e/1377951b67aada203e4f50f95e4e42348a77b4673eb238b602b1cf7ba461/mocp_cli-0.1.3-py3-none-any.whl" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "48966676c4852ac3d2de549102c3a329", "sha256": "9b89e310d48946cef6df32262f66364c1cae1b963446e9d30587d66ed3e7980f" }, "downloads": -1, "filename": "mocp_cli-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "48966676c4852ac3d2de549102c3a329", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6748, "upload_time": "2017-10-23T06:16:07", "url": "https://files.pythonhosted.org/packages/a9/82/c7ee6587b397af596e8e5a360178661d5f1ee81a4a1e330ef6769945c189/mocp_cli-0.1.4-py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "fafa2402d6aa0dfecd506437fd8bcff3", "sha256": "2074e0717006472d61015e4c8f9e552f764fa6318b09d065dd309813a7661ad3" }, "downloads": -1, "filename": "mocp_cli-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fafa2402d6aa0dfecd506437fd8bcff3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7324, "upload_time": "2017-10-24T06:38:38", "url": "https://files.pythonhosted.org/packages/66/63/af887c39ea3754634e53cead8bf0013a8335f51971cce06ccc95480e1baa/mocp_cli-0.1.5-py3-none-any.whl" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5821f5c8a1c836a6330c36fa38c1431e", "sha256": "66854e7eeb60686dda2f1a6c9e4e1a311910f5f2985b323e9d2515e1dc4d9e8f" }, "downloads": -1, "filename": "mocp_cli-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "5821f5c8a1c836a6330c36fa38c1431e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8307, "upload_time": "2017-10-30T05:32:00", "url": "https://files.pythonhosted.org/packages/69/92/d80d3effc6b8c9ce565b210c319b8c2782f12d4e3e7e0cc70e05fa92fe26/mocp_cli-0.1.6-py3-none-any.whl" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "d9493e2dfa54b9b84d24119ca7b2f950", "sha256": "20747693eb5e8d093539683c501d9d459ed00b9e0aa31885b969b1b5d6ef432d" }, "downloads": -1, "filename": "mocp_cli-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "d9493e2dfa54b9b84d24119ca7b2f950", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10563, "upload_time": "2017-10-31T13:10:54", "url": "https://files.pythonhosted.org/packages/a6/ce/16d5b7ce625b4937f2e6c5e350b5f0eaa27c41585d5885dcb4087852a405/mocp_cli-0.1.7-py3-none-any.whl" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "bff5db482e72dbe719bcdbe4f7106430", "sha256": "f4542822832ef414b836468494796314a5b49eb3a757a93a4ad35e8623483f67" }, "downloads": -1, "filename": "mocp_cli-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "bff5db482e72dbe719bcdbe4f7106430", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10672, "upload_time": "2017-11-02T13:01:20", "url": "https://files.pythonhosted.org/packages/eb/f9/6e8c93592677212f4899b2799cbd1b1351d9d4416c9b2470a71eff47895f/mocp_cli-0.1.8-py3-none-any.whl" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "292fde0554aec51f7d15e86c1aac64c8", "sha256": "901ebe728a8ffbc3c3a0adad945fe75012227f40cd9974125f5ba73a79d6c1f8" }, "downloads": -1, "filename": "mocp_cli-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "292fde0554aec51f7d15e86c1aac64c8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10705, "upload_time": "2017-11-04T17:30:31", "url": "https://files.pythonhosted.org/packages/c5/0d/209f5f9868806a2ec2e4a8ed9b215dc3568c0919465439e55e638e6b0ed2/mocp_cli-0.1.9-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "67c76113b050e345285e612ba38ec3fb", "sha256": "2a47da5f1cee29dbc43a6b2b6a92a280a33d8864bc70d821e231d6c33c208a3b" }, "downloads": -1, "filename": "mocp_cli-0.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "67c76113b050e345285e612ba38ec3fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8585, "upload_time": "2018-12-13T21:05:18", "url": "https://files.pythonhosted.org/packages/0d/a2/277330d508fa46d6b6433bb63506398d3ddb71ceb6597eb04e6828ad0728/mocp_cli-0.1.17-py3-none-any.whl" } ] }