{ "info": { "author": "Henry Ruhs", "author_email": "info@redaxmedia.com", "bugtrack_url": null, "classifiers": [], "description": "Chroma Feedback\n===============\n\n Turn your RGB powered hardware into an extreme feedback device for\n continuous integration.\n\n|Build Status Travis| |Build Status AppVeyor| |Build Status Circle|\n|Coverage Status| |PyPI| |License|\n\nPreview\n-------\n\n.. figure:: https://cdn.rawgit.com/redaxmedia/media/master/chroma-feedback/terminal-session.svg\n :alt: Terminal Session\n\n Terminal Session\n\nInstallation\n------------\n\nInstall Chroma Feedback:\n\n::\n\n pip3 install chroma-feedback\n\nInstall ``openrazer-meta`` for Razer Chroma:\n\n::\n\n add-apt-repository ppa:openrazer/stable\n apt-get update\n\n::\n\n apt install openrazer-meta\n\nInstall ``libusb-dev`` and ``libudev-dev`` for ThingM Blink:\n\n::\n\n apt-get install libusb-dev libudev-dev\n\nUsage\n-----\n\nCombine providers and consumers as needed:\n\n::\n\n chroma-feedback [options]\n\n -V, --version\n -P, --provider \n -C, --consumer \n -I, --background-interval \n -B, --background-run\n -D, --dry-run\n -h, --help\n\nConsumers\n=========\n\nLifx Light\n----------\n\n+---------+-------------+\n| Name | Mandatory |\n+=========+=============+\n| Light | optional |\n+---------+-------------+\n| Group | optional |\n+---------+-------------+\n\nIndicate status via lights:\n\n::\n\n chroma-feedback --consumer=lifx_light\n\n --lifx-light-light \n\nIndicate status via groups:\n\n::\n\n chroma-feedback --consumer=lifx_light\n\n --lifx-light-group \n\nPhilips Hue\n-----------\n\n+---------+-------------+\n| Name | Mandatory |\n+=========+=============+\n| IP | optional |\n+---------+-------------+\n| Light | optional |\n+---------+-------------+\n| Group | optional |\n+---------+-------------+\n\nIndicate status via lights:\n\n::\n\n chroma-feedback --consumer=philips_hue\n\n --philips-hue-light \n\nIndicate status via groups:\n\n::\n\n chroma-feedback --consumer=philips_hue\n\n --philips-hue-group \n\nRazer Chroma\n------------\n\n+----------+-------------+\n| Name | Mandatory |\n+==========+=============+\n| Device | optional |\n+----------+-------------+\n\nIndicate status via devices:\n\n::\n\n chroma-feedback --consumer=razer_chroma\n\n --razer-chrome-device \n\nThingM Blink\n------------\n\n+----------+-------------+\n| Name | Mandatory |\n+==========+=============+\n| Device | optional |\n+----------+-------------+\n\nIndicate status via devices:\n\n::\n\n chroma-feedback --consumer=thingm_blink\n\n --thingm-blink-device \n\nXiaomi Yeelight\n---------------\n\n+--------+-------------+\n| Name | Mandatory |\n+========+=============+\n| IP | optional |\n+--------+-------------+\n\nIndicate status via lights:\n\n::\n\n chroma-feedback --consumer=xiaomi_yeelight\n\nProviders\n=========\n\nAppVeyor\n--------\n\n+---------+---------------------------+-------------+\n| Name | Default | Mandatory |\n+=========+===========================+=============+\n| Host | https://ci.appveyor.com | optional |\n+---------+---------------------------+-------------+\n| Slug | | optional |\n+---------+---------------------------+-------------+\n| Token | | optional |\n+---------+---------------------------+-------------+\n\nMonitor a single project:\n\n::\n\n chroma-feedback --provider=appveyor\n\n --appveyor-slug \n\nMonitor multiple projects:\n\n::\n\n chroma-feedback --provider=appveyor\n\n --appveyor-token \n\nCircle\n------\n\n+---------+------------------------+-------------+\n| Name | Default | Mandatory |\n+=========+========================+=============+\n| Host | https://circleci.com | optional |\n+---------+------------------------+-------------+\n| Slug | | optional |\n+---------+------------------------+-------------+\n| Token | | optional |\n+---------+------------------------+-------------+\n\nMonitor a single project:\n\n::\n\n chroma-feedback --provider=circle\n\n --circle-slug \n\nMonitor multiple projects:\n\n::\n\n chroma-feedback --provider=circle\n\n --circle-token \n\nGitHub\n------\n\n+------------+--------------------------+-------------+\n| Name | Default | Mandatory |\n+============+==========================+=============+\n| Host | https://api.github.com | optional |\n+------------+--------------------------+-------------+\n| Slug | | required |\n+------------+--------------------------+-------------+\n| Username | | required |\n+------------+--------------------------+-------------+\n| Token | | required |\n+------------+--------------------------+-------------+\n\nMonitor a single project:\n\n::\n\n chroma-feedback --provider=github\n\n --github-slug \n --github-username \n --github-token \n\nMonitor multiple projects:\n\n::\n\n chroma-feedback --provider=github\n\n --github-slug \n --github-slug \n --github-username \n --github-token \n\nGitLab\n------\n\n+---------+----------------------+-------------+\n| Name | Default | Mandatory |\n+=========+======================+=============+\n| Host | https://gitlab.com | optional |\n+---------+----------------------+-------------+\n| Slug | | required |\n+---------+----------------------+-------------+\n| Token | | required |\n+---------+----------------------+-------------+\n\nMonitor a single project:\n\n::\n\n chroma-feedback --provider=gitlab\n\n --gitlab-slug \n --gitlab-token \n\nMonitor multiple projects:\n\n::\n\n chroma-feedback --provider=gitlab\n\n --gitlab-slug \n --gitlab-slug \n --gitlab-token \n\nJenkins\n-------\n\n+--------+-------------+\n| Name | Mandatory |\n+========+=============+\n| Host | required |\n+--------+-------------+\n| Slug | required |\n+--------+-------------+\n\nMonitor a single project:\n\n::\n\n chroma-feedback --provider=jenkins\n\n --jenkins-host \n --jenkins-slug \n\nMonitor multiple projects:\n\n::\n\n chroma-feedback --provider=jenkins\n\n --jenkins-host \n --jenkins-slug \n --jenkins-slug \n\nTeamCity\n--------\n\n+------------+----------------------------------+-------------+\n| Name | Default | Mandatory |\n+============+==================================+=============+\n| Host | https://teamcity.jetbrains.com | optional |\n+------------+----------------------------------+-------------+\n| Slug | | optional |\n+------------+----------------------------------+-------------+\n| Username | | required |\n+------------+----------------------------------+-------------+\n| Password | | required |\n+------------+----------------------------------+-------------+\n\nMonitor a single project:\n\n::\n\n chroma-feedback --provider=teamcity\n\n --teamcity-slug \n --teamcity-username \n --teamcity-password \n\nMonitor multiple projects:\n\n::\n\n chroma-feedback --provider=teamcity\n\n --teamcity-username \n --teamcity-password \n\nTravis\n------\n\n+--------+-----------------------------+-------------+\n| Name | Default | Mandatory |\n+========+=============================+=============+\n| Host | https://api.travis-ci.org | optional |\n+--------+-----------------------------+-------------+\n| Slug | | required |\n+--------+-----------------------------+-------------+\n\nMonitor a single project:\n\n::\n\n chroma-feedback --provider=travis\n\n --travis-slug \n\nMonitor multiple projects:\n\n::\n\n chroma-feedback --provider=travis\n\n --travis-slug \n\n.. |Build Status Travis| image:: https://img.shields.io/travis/redaxmedia/chroma-feedback.svg\n :target: https://travis-ci.org/redaxmedia/chroma-feedback\n.. |Build Status AppVeyor| image:: https://img.shields.io/appveyor/ci/redaxmedia/chroma-feedback.svg\n :target: https://ci.appveyor.com/project/redaxmedia/chroma-feedback\n.. |Build Status Circle| image:: https://img.shields.io/circleci/project/github/redaxmedia/chroma-feedback.svg\n :target: https://circleci.com/gh/redaxmedia/chroma-feedback\n.. |Coverage Status| image:: https://img.shields.io/coveralls/redaxmedia/chroma-feedback.svg\n :target: https://coveralls.io/r/redaxmedia/chroma-feedback\n.. |PyPI| image:: https://img.shields.io/pypi/v/chroma-feedback.svg\n :target: https://pypi.org/project/chroma-feedback\n.. |License| image:: https://img.shields.io/pypi/l/chroma-feedback.svg\n :target: https://pypi.org/project/chroma-feedback\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/redaxmedia/chroma-feedback", "keywords": "appveyor circle github gitlab jenkins teamcity travis ci notification indication", "license": "GPL-3.0", "maintainer": "", "maintainer_email": "", "name": "chroma-feedback", "package_url": "https://pypi.org/project/chroma-feedback/", "platform": "", "project_url": "https://pypi.org/project/chroma-feedback/", "project_urls": { "Homepage": "https://github.com/redaxmedia/chroma-feedback" }, "release_url": "https://pypi.org/project/chroma-feedback/5.0.1/", "requires_dist": null, "requires_python": "", "summary": "Turn your RGB powered hardware into an extreme feedback device for continuous integration", "version": "5.0.1" }, "last_serial": 5702348, "releases": { "3.0.0": [ { "comment_text": "", "digests": { "md5": "59a83aca35ccdd42abf5ead89cfab401", "sha256": "89422ce3481fd28f32b84d9ca2630ee22472394f8b135ce718c7e61472c816a5" }, "downloads": -1, "filename": "chroma-feedback-3.0.0.tar.gz", "has_sig": false, "md5_digest": "59a83aca35ccdd42abf5ead89cfab401", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5647, "upload_time": "2018-02-24T13:54:20", "url": "https://files.pythonhosted.org/packages/0e/ff/1cf3b0825ecbc595a08f4b8ddc3b9f9d2ee8b9cbd3420d14c56e1500055d/chroma-feedback-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "10382842bcfea61eae021bb6a89b7ed4", "sha256": "7b85605a0f85d1fda979504e7e21fdede91b9beb92c84a9b8af1689539e184e6" }, "downloads": -1, "filename": "chroma-feedback-3.1.0.tar.gz", "has_sig": false, "md5_digest": "10382842bcfea61eae021bb6a89b7ed4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6838, "upload_time": "2018-02-26T23:11:58", "url": "https://files.pythonhosted.org/packages/31/62/9c0867b38afadcfe48e9ad318a1e84a70d513ef072630c757fa8a3a54582/chroma-feedback-3.1.0.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "ca5f7c6c4092e8eee32f97d618570440", "sha256": "1babe6517881dfa1d6514a73cbcd5159cc2a8f7c8f8ba8c4c56f8e1333348f4f" }, "downloads": -1, "filename": "chroma-feedback-3.2.0.tar.gz", "has_sig": false, "md5_digest": "ca5f7c6c4092e8eee32f97d618570440", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7139, "upload_time": "2018-02-27T03:03:04", "url": "https://files.pythonhosted.org/packages/39/00/f920e715776912d9704766ba18a8dd8a3e0992b583bd3863fa7211a02d71/chroma-feedback-3.2.0.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "df3a643c2cecc6142bd35989997484f4", "sha256": "725ab077045364b3c9e0f07ea4bed27d26547111f16fe947a8800c3d8b02db43" }, "downloads": -1, "filename": "chroma-feedback-3.2.1.tar.gz", "has_sig": false, "md5_digest": "df3a643c2cecc6142bd35989997484f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7191, "upload_time": "2018-02-27T19:45:29", "url": "https://files.pythonhosted.org/packages/bd/ff/adbfc99ac46fca094786ff22b5f393587aad29c595e6e86781ad5af461dd/chroma-feedback-3.2.1.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "e578dce23af2843531daf441b3f3084a", "sha256": "56fd57a0ded43462f1db0de87cbc2ad83675812660d4527e7d3f2e44e7d7d406" }, "downloads": -1, "filename": "chroma-feedback-3.3.0.tar.gz", "has_sig": false, "md5_digest": "e578dce23af2843531daf441b3f3084a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8027, "upload_time": "2018-03-03T14:54:47", "url": "https://files.pythonhosted.org/packages/40/6c/ad0615b0ddb1a6895039841313ef8a5aaa7ca24e0436ae5291c4e4ad56b8/chroma-feedback-3.3.0.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "acbc762b12d1bc4324bbdf34009504a7", "sha256": "f191481aa2f555b65d414a4438d7dc0374af3364a6b55482088a4407fa776023" }, "downloads": -1, "filename": "chroma-feedback-3.4.0.tar.gz", "has_sig": false, "md5_digest": "acbc762b12d1bc4324bbdf34009504a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8027, "upload_time": "2018-03-08T21:32:57", "url": "https://files.pythonhosted.org/packages/7c/f0/52d023f08ab02c48d0904c8eb94aef62a4303587d3c49436cd4125355242/chroma-feedback-3.4.0.tar.gz" } ], "3.5.0": [ { "comment_text": "", "digests": { "md5": "91cbdc18bc5a9a13f083833ad8b93304", "sha256": "a6cb634df4bf7f77e27e1ef41cb7c055b906d8483984caccfa7770c26219504f" }, "downloads": -1, "filename": "chroma-feedback-3.5.0.tar.gz", "has_sig": false, "md5_digest": "91cbdc18bc5a9a13f083833ad8b93304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8442, "upload_time": "2018-03-10T19:07:09", "url": "https://files.pythonhosted.org/packages/70/b6/018f55c911632178d885e6358ec5b5961fd24f0c6bd81179cbb8f3e90e4f/chroma-feedback-3.5.0.tar.gz" } ], "3.5.1": [ { "comment_text": "", "digests": { "md5": "3eb9a59123a14cee2b1e4488a576c006", "sha256": "859250e7c042231bf6a97bacfaff6619d31ede34097644b5801c967dc0ee8a13" }, "downloads": -1, "filename": "chroma-feedback-3.5.1.tar.gz", "has_sig": false, "md5_digest": "3eb9a59123a14cee2b1e4488a576c006", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8599, "upload_time": "2018-05-03T21:36:06", "url": "https://files.pythonhosted.org/packages/ca/ca/5412511531c50c3152f9494d9390e1af0bd22b5d2cace23ce16ae7eafbb9/chroma-feedback-3.5.1.tar.gz" } ], "3.6.0": [ { "comment_text": "", "digests": { "md5": "2e3b2c24cd52f1445a609768caaae1f9", "sha256": "a488d706459b6b55393b819b76ac7f3c6059e6dab663ec913ff09bbd81354f8b" }, "downloads": -1, "filename": "chroma-feedback-3.6.0.tar.gz", "has_sig": false, "md5_digest": "2e3b2c24cd52f1445a609768caaae1f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8739, "upload_time": "2018-07-01T12:09:30", "url": "https://files.pythonhosted.org/packages/dc/45/0b47af13a7f01bab9f6afb1fc71c82e94530dda3ce2cc4dbf62e42432cea/chroma-feedback-3.6.0.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "029343d28cb3b88c03413f4068420acb", "sha256": "5488605948585ca5dac48dea0fb18dde81217b93f16a545835e4f7d9fb40a6f4" }, "downloads": -1, "filename": "chroma-feedback-4.0.2.tar.gz", "has_sig": false, "md5_digest": "029343d28cb3b88c03413f4068420acb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10891, "upload_time": "2019-07-10T18:43:34", "url": "https://files.pythonhosted.org/packages/aa/82/cb13abef86e5193f5d81ed4d3ceb5f34afc6a8f192a21b502ffea9eec27e/chroma-feedback-4.0.2.tar.gz" } ], "4.1.1": [ { "comment_text": "", "digests": { "md5": "128042d76ef85b2240739438de70afcf", "sha256": "ac8db55d7a0cfeb8fa6d1b1f2407eccffc0542bab8f25c3f40ea285307919bd4" }, "downloads": -1, "filename": "chroma-feedback-4.1.1.tar.gz", "has_sig": false, "md5_digest": "128042d76ef85b2240739438de70afcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11640, "upload_time": "2019-07-11T22:50:27", "url": "https://files.pythonhosted.org/packages/b6/86/3fad969d71f1396ac34e3f3dccec8173c17d87b6a8061f8aa3b22a579627/chroma-feedback-4.1.1.tar.gz" } ], "4.2.0": [ { "comment_text": "", "digests": { "md5": "1f6d07102f8a29546a2eaecf2a17e1d6", "sha256": "a5b8528ba55358a4316281c88b5a1bc3d749ef74aa28a0f210e375eab5ef4e4a" }, "downloads": -1, "filename": "chroma-feedback-4.2.0.tar.gz", "has_sig": false, "md5_digest": "1f6d07102f8a29546a2eaecf2a17e1d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11927, "upload_time": "2019-07-12T23:57:22", "url": "https://files.pythonhosted.org/packages/c4/67/1880b6c9e78601bfee2dc5fa067948da1cfa56548dcf6ae23a7677a9b3fd/chroma-feedback-4.2.0.tar.gz" } ], "4.2.1": [ { "comment_text": "", "digests": { "md5": "d5cf7f47ea700cba7c37faa865f87ff2", "sha256": "8d1281d45550fe0b41ae6b3206b5c38ec643dc5f34cb5fb2e37e5d54d3e6bd7f" }, "downloads": -1, "filename": "chroma-feedback-4.2.1.tar.gz", "has_sig": false, "md5_digest": "d5cf7f47ea700cba7c37faa865f87ff2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11943, "upload_time": "2019-07-13T21:07:05", "url": "https://files.pythonhosted.org/packages/c6/70/51539943456403e9a35cf60f42cf37914a768f4667e954fda0c6b368273f/chroma-feedback-4.2.1.tar.gz" } ], "5.0.0": [ { "comment_text": "", "digests": { "md5": "0c03421608f8098fa0f9e4623c5fb5b4", "sha256": "2d62c1c58692680c1748cfc2899cb8648296bc7a24d38aae2505ff1c32a869f0" }, "downloads": -1, "filename": "chroma-feedback-5.0.0.tar.gz", "has_sig": false, "md5_digest": "0c03421608f8098fa0f9e4623c5fb5b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13319, "upload_time": "2019-07-21T13:41:31", "url": "https://files.pythonhosted.org/packages/08/5b/3749626ad18d3cb724e933893490a51d89f3387b16eede37debbe3238285/chroma-feedback-5.0.0.tar.gz" } ], "5.0.1": [ { "comment_text": "", "digests": { "md5": "33e560bc6bddcb571483974cd012627f", "sha256": "945d144fd84900f7e5c46ffd15ff5ba94a07da9560a2b32cca0dc3ba067b0365" }, "downloads": -1, "filename": "chroma-feedback-5.0.1.tar.gz", "has_sig": false, "md5_digest": "33e560bc6bddcb571483974cd012627f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13366, "upload_time": "2019-08-20T09:25:51", "url": "https://files.pythonhosted.org/packages/78/31/b41be9c600f40d95bf952f7dd86835340319723e963c35129a1a63871fd2/chroma-feedback-5.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "33e560bc6bddcb571483974cd012627f", "sha256": "945d144fd84900f7e5c46ffd15ff5ba94a07da9560a2b32cca0dc3ba067b0365" }, "downloads": -1, "filename": "chroma-feedback-5.0.1.tar.gz", "has_sig": false, "md5_digest": "33e560bc6bddcb571483974cd012627f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13366, "upload_time": "2019-08-20T09:25:51", "url": "https://files.pythonhosted.org/packages/78/31/b41be9c600f40d95bf952f7dd86835340319723e963c35129a1a63871fd2/chroma-feedback-5.0.1.tar.gz" } ] }