{ "info": { "author": "Jonathan Keljo", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Topic :: Home Automation" ], "description": "====================\n``sisyphus-control``\n====================\n\nControl your `Sisyphus Kinetic Art Table `_\nfrom Python 3.6 with ``asyncio``!\n\nThis initial release is mainly targeting the functionality needed for basic integrations with home automation systems such as `Home Assistant `_:\n\n* Status queries (playing/paused/current playlist/current/track/brightness/speed)\n* Play controls (play/pause/shuffle/loop/set playlist/set track)\n* Table controls (movement speed, LED brightness)\n\n*************\nUsage example\n*************\n\nFinding tables on your network\n==============================\nTo find the IP addresses of all tables on your local network. This is a very naive search; it assumes your subnet\nmask is ``255.255.255.0``::\n\n from sisyphus_control import Table\n\n ip_addrs = await Table.find_table_ips()\n\nOnce you know the IP address, connect to the table::\n\n async with await Table.connect(ip_addr) as Table:\n # Do stuff here\n\nChange notifications\n====================\nRegister for state change notifications::\n\n table.add_listener(my_listener)\n\nBasic controls\n==============\nIn addition to a bunch of properties for querying the current state of the table, ``Table`` has several methods that\nallow simple control::\n\n await table.set_brightness(1.0) # Set maximum LED brightness\n await table.set_speed(0.5) # Set half speed\n await table.play() # Resume playing (if not already playing)\n\nWorking with playlists and tracks\n=================================\n``Playlist`` and ``Track`` objects represent playlists and tracks, respectively. The following code will start playing\nthe Default Playlist, beginning at the track named \"Hep\" (note that neither playlists nor tracks are required to be\nuniquely named)::\n\n default_playlist = table.get_playlists_named(\"Default Playlist\")[0]\n hep_track = default_playlist.get_tracks_named(\"Hep\")[0]\n await hep_track.play()\n\n********************\nFuture opportunities\n********************\n\nThe following features would be reasonable to include; I'll happily accept pull requests:\n\n* Playlist editing\n* Upload tracks to table\n* Track thumbnail rendering\n* Table administration (wifi settings, etc.)\n* Interactions with Sisyphus cloud\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jkeljo/sisyphus-control", "keywords": "sisyphus", "license": "", "maintainer": "", "maintainer_email": "", "name": "sisyphus-control", "package_url": "https://pypi.org/project/sisyphus-control/", "platform": "", "project_url": "https://pypi.org/project/sisyphus-control/", "project_urls": { "Homepage": "https://github.com/jkeljo/sisyphus-control" }, "release_url": "https://pypi.org/project/sisyphus-control/2.2.1/", "requires_dist": [ "aiohttp", "netifaces", "socketIO-client-nexus" ], "requires_python": ">=3.5.1", "summary": "Control your Sisyphus kinetic art tables (sisyphus-industries.com)", "version": "2.2.1" }, "last_serial": 5693074, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "cf56be283f157b3654daf7ad4e40bb42", "sha256": "8f69dc15598c8f7a1a0bc5522ff6f334fd9be06e0fcd086a63250e32a10f0a3d" }, "downloads": -1, "filename": "sisyphus_control-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "cf56be283f157b3654daf7ad4e40bb42", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 8837, "upload_time": "2018-02-20T01:41:08", "url": "https://files.pythonhosted.org/packages/26/4d/4447568d9feb02c74cbf0e68a96ec0b447d8b91da33d2c952f90ec6d7ff0/sisyphus_control-0.1-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b925ed89bf1684b2eebde95076f16538", "sha256": "037117f510337ada65e03e7ec677275df4093e36d856cd7ed29c28c1ce221c39" }, "downloads": -1, "filename": "sisyphus_control-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b925ed89bf1684b2eebde95076f16538", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 8935, "upload_time": "2018-03-08T04:21:45", "url": "https://files.pythonhosted.org/packages/a6/ea/f03071f373750a3473dcad03e9cd0706d577f7e76452aae8a0ba9b2ef271/sisyphus_control-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2802072a574d8489d127d8a5242d7b48", "sha256": "433c11b29da754cb930b1f9cdb6a5e357b98632ca7c6999a840cead9cb04e7cc" }, "downloads": -1, "filename": "sisyphus_control-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2802072a574d8489d127d8a5242d7b48", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.6", "size": 9003, "upload_time": "2018-03-08T04:49:06", "url": "https://files.pythonhosted.org/packages/4a/74/5a170f3a94573561be583882d745befeff4c47ab529bd20a340769a380d9/sisyphus_control-0.1.2-py3-none-any.whl" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9603367a59028f944e9d52fc480f8e37", "sha256": "0a79ec2df3b25a5ad32d8db894ded3812a6c03a30c6acf2721f8f98a6abd6db5" }, "downloads": -1, "filename": "sisyphus_control-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9603367a59028f944e9d52fc480f8e37", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 8765, "upload_time": "2018-05-02T04:20:49", "url": "https://files.pythonhosted.org/packages/8d/08/22d0210f9b33fa28956912229b73b4f7548e6e0b5b8642f33a4697079394/sisyphus_control-1.0.0-py3-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "15426f6f9ab93b1a8e0bb1d2847fe253", "sha256": "df66b03dfdc84c6835b47dc1a4f708ac69d13ef4ac599827c146251ea40f6ebd" }, "downloads": -1, "filename": "sisyphus_control-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "15426f6f9ab93b1a8e0bb1d2847fe253", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 8780, "upload_time": "2018-05-04T03:07:50", "url": "https://files.pythonhosted.org/packages/30/34/47ce6faabc4cf166ba9b52926ff1a892ca7ad133ab1e9c21b7029ed7e2d8/sisyphus_control-1.0.1-py3-none-any.whl" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "6bf96703bb688c434f01fb9070dd13be", "sha256": "2979e7dc3feadb980e95cb7aea9be686defd45cafccd1261e4270b8e6f3786db" }, "downloads": -1, "filename": "sisyphus_control-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6bf96703bb688c434f01fb9070dd13be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 8916, "upload_time": "2018-05-11T04:54:57", "url": "https://files.pythonhosted.org/packages/c0/a1/112fb9f2a27c986126b225c09c98b8d379e05b0e731ec68f8802bb6f37f5/sisyphus_control-1.1.0-py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d5fa64a6de567924b4560c51cac15c30", "sha256": "1ccd3fed0152d16e5231507282eab96950696bd4a60f9dc4539209bb8860f9e5" }, "downloads": -1, "filename": "sisyphus_control-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d5fa64a6de567924b4560c51cac15c30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 8915, "upload_time": "2018-05-11T05:52:57", "url": "https://files.pythonhosted.org/packages/90/c6/7327227ba1a1015093de3dcc91d331f6a00844b1f7a52a1dc62c0ceeaf5e/sisyphus_control-1.1.1-py3-none-any.whl" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "9d07444ada417e7a00a2bded782c8367", "sha256": "a59dbfcc8ab433550b60968e9eebfd6503679eb1791cf3e56523b7fdcb8e4d03" }, "downloads": -1, "filename": "sisyphus_control-2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d07444ada417e7a00a2bded782c8367", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": "~=3.5", "size": 15202, "upload_time": "2018-05-21T05:20:47", "url": "https://files.pythonhosted.org/packages/5a/18/e198c1d5185b5e3d40e3aca71899f56f3a2aafc048c369324412f8e70195/sisyphus_control-2.0-py3-none-any.whl" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "e4fbd0092e759b70f27a37b9d7f7d4a2", "sha256": "30e85181e8c520aa4301d0e8e647abdc54f85982fe79273a95e96d4d84fc2715" }, "downloads": -1, "filename": "sisyphus_control-2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4fbd0092e759b70f27a37b9d7f7d4a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.1", "size": 15649, "upload_time": "2018-07-19T03:34:21", "url": "https://files.pythonhosted.org/packages/1d/7f/737f0659a14cb752b91462bcd835f4cb355da1cd7b736df53a8467eee258/sisyphus_control-2.1-py3-none-any.whl" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "a50fc19ad1261b267b9db7f79320b69a", "sha256": "426505b9da6c0d2a5a8deaac7b4f702a952bf1ab77f422be5695deb8b9f07fb2" }, "downloads": -1, "filename": "sisyphus_control-2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a50fc19ad1261b267b9db7f79320b69a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.1", "size": 16771, "upload_time": "2019-03-27T06:32:40", "url": "https://files.pythonhosted.org/packages/9f/f6/9669cb99a881d2842f0315c7b4a00e0b1fec39a70b4621495c7a210041ed/sisyphus_control-2.2-py3-none-any.whl" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "d81a56a9086560887cf4b91f4be005fb", "sha256": "91707a5ac960767b9bf95ee6a8413eaa5d9dfb793fd22f872663df506f6bf476" }, "downloads": -1, "filename": "sisyphus_control-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d81a56a9086560887cf4b91f4be005fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.1", "size": 16805, "upload_time": "2019-08-18T00:06:50", "url": "https://files.pythonhosted.org/packages/e2/cf/d7134679ecee3eabac541d16274534ba0927dd6894b3ac4379cfd89c3591/sisyphus_control-2.2.1-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d81a56a9086560887cf4b91f4be005fb", "sha256": "91707a5ac960767b9bf95ee6a8413eaa5d9dfb793fd22f872663df506f6bf476" }, "downloads": -1, "filename": "sisyphus_control-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d81a56a9086560887cf4b91f4be005fb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5.1", "size": 16805, "upload_time": "2019-08-18T00:06:50", "url": "https://files.pythonhosted.org/packages/e2/cf/d7134679ecee3eabac541d16274534ba0927dd6894b3ac4379cfd89c3591/sisyphus_control-2.2.1-py3-none-any.whl" } ] }