{ "info": { "author": "Gum-Joe", "author_email": "kishansambhi@hotmail.co.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5" ], "description": "# 2Keys\nA easy to setup second keyboard, designed for everyone.\n\nFor a full setup guide, see [here](https://github.com/Gum-Joe/2Keys/blob/master/docs/SETUP.md)\n\nFor keyboard mappings, see [here](https://github.com/Gum-Joe/2Keys/blob/master/docs/MAPPINGS.md)\n\n### Support\nWindows is supported only as the server (where the hotkeys will run) and a raspberry pi is required to run the detector.\n\n## WARNING\nThis will download a copy of [AutoHotkey_H](https://hotkeyit.github.io/v2/), a DLL version of [AutoHotkey](http://autohotkey.com/)\n\n## Building\nTo build the server, where hotkeys are run:\n```\n$ cd server\n$ yarn\n```\n\nTo build the detector:\n```\n$ cd detector\n$ pip3 install -r required.txt\n```\n\n## Devices\n**Server**: The device running the hotkeys sever, i.e. where the hot keys will be run\n\n**Detecter**: Device that handles detection of key presses & which keyboard it is and sends this to the server\n\n\n## Sofware used & inspiration\nInspired by LTT editor Taran's second keyboard project: [https://github.com/TaranVH/2nd-keyboard](https://github.com/TaranVH/2nd-keyboard)\n\n2Keys uses AutoHotkey_H (a DLL version of AutoHotkey): [https://hotkeyit.github.io/v2/](https://hotkeyit.github.io/v2/)\n\n## License\nCopyright 2018 Kishan Sambhi\n\n2Keys is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\n2Keys is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with 2Keys. If not, see .\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/Gum-Joe/2Keys", "keywords": "hid ahk autohotkey macros 2cdkeyboard keyboards", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "2Keys", "package_url": "https://pypi.org/project/2Keys/", "platform": "", "project_url": "https://pypi.org/project/2Keys/", "project_urls": { "Homepage": "https://github.com/Gum-Joe/2Keys" }, "release_url": "https://pypi.org/project/2Keys/0.4.0/", "requires_dist": [ "aiofiles", "aiohttp", "click", "colorful", "evdev", "pystache", "pyyaml", "requests" ], "requires_python": "", "summary": "A easy to setup second keyboard, designed for everyone.", "version": "0.4.0" }, "last_serial": 5495584, "releases": { "0.3.4": [ { "comment_text": "", "digests": { "md5": "5caa6ec658948f67e4d23339fd11141f", "sha256": "55de885c29066e8de456a4f5d686e7b77eb01c3cf7666d029fbf2ab7da157e2d" }, "downloads": -1, "filename": "2Keys-0.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5caa6ec658948f67e4d23339fd11141f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43555, "upload_time": "2018-12-21T19:35:09", "url": "https://files.pythonhosted.org/packages/40/76/53c112c7c6b9dfc73f4187e39cc9d7ae590b433261d15d84c22acb663be0/2Keys-0.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c0014b51c6971e2cf6dd3c53c819afd", "sha256": "322a832191c1cb163ec0c36575e01e0cddb31f249ce27906db950f02076074d6" }, "downloads": -1, "filename": "2Keys-0.3.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3c0014b51c6971e2cf6dd3c53c819afd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43554, "upload_time": "2018-12-21T19:35:11", "url": "https://files.pythonhosted.org/packages/be/20/1558c0d85ecfd461595c35981bbbceeb6b6e4800f0af6eb1c118d0589dc0/2Keys-0.3.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9500e787b37a28e8a9d8c819d3f58cc0", "sha256": "203a83f2782bb395de6d4cac0f9465a448baf2a4a86585220b0856da1e0c8e06" }, "downloads": -1, "filename": "2Keys-0.3.4.tar.gz", "has_sig": false, "md5_digest": "9500e787b37a28e8a9d8c819d3f58cc0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32037, "upload_time": "2018-12-21T19:35:12", "url": "https://files.pythonhosted.org/packages/0d/df/0e93bb85c4c4cb811fa5e8d142b72ea3fb395b2fcdf8f1145b9d26d972bd/2Keys-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "fa4395f5799fd87b61b130b4ce51a244", "sha256": "d2b6c9df6f2225e82ceac178f813d54f6ce67df248aea373bd742dd5e945a8e3" }, "downloads": -1, "filename": "2Keys-0.3.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fa4395f5799fd87b61b130b4ce51a244", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43553, "upload_time": "2018-12-21T19:37:21", "url": "https://files.pythonhosted.org/packages/88/df/6b02746f475aa7a1a2346ff01bbf836af0ddabad35d1c8ef80418d648759/2Keys-0.3.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e30d0d3c58631543f8e773144bba154", "sha256": "2c19de900157a8342480c0d92c64e8ed4e2bd7c3c044cc3eff9dc9d120883f66" }, "downloads": -1, "filename": "2Keys-0.3.5.tar.gz", "has_sig": false, "md5_digest": "5e30d0d3c58631543f8e773144bba154", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32037, "upload_time": "2018-12-21T19:37:23", "url": "https://files.pythonhosted.org/packages/8e/34/6ad68da65a1f54102d02686ae48d6411d924998162685c4b72e657550267/2Keys-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "00fabc400f5f2252eceb28a601a4005d", "sha256": "39ac7e6aa057c0499e74925647d646a512a27a2eac31f49bb1717afd9f585ca6" }, "downloads": -1, "filename": "2Keys-0.3.6-py3-none-any.whl", "has_sig": false, "md5_digest": "00fabc400f5f2252eceb28a601a4005d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45396, "upload_time": "2018-12-24T14:03:46", "url": "https://files.pythonhosted.org/packages/91/51/14ef261ad3393ac2be0f857c3589bd585f23eefbc0166f5d02fb927e6fa3/2Keys-0.3.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72c6cc0c754fe823d983976e4f76595a", "sha256": "639d5ce901f4f252bd3d459c944e8b20415ea1851d6460bc094f683b4ace15c9" }, "downloads": -1, "filename": "2Keys-0.3.6.tar.gz", "has_sig": false, "md5_digest": "72c6cc0c754fe823d983976e4f76595a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32060, "upload_time": "2018-12-24T14:03:47", "url": "https://files.pythonhosted.org/packages/01/ae/3d0057a35a0e77e6f5f67a33be773fbeb6851ac1b141178e1ed81cb142b2/2Keys-0.3.6.tar.gz" } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "3ee6b90f71f2d5a1a8a5136390b2dd42", "sha256": "7d6b4423b9ea39d14c987521694f3e2c8592f9a16d278007d6a10cb1978b6182" }, "downloads": -1, "filename": "2Keys-0.3.7-py2-none-any.whl", "has_sig": false, "md5_digest": "3ee6b90f71f2d5a1a8a5136390b2dd42", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34735, "upload_time": "2019-06-28T19:03:36", "url": "https://files.pythonhosted.org/packages/e4/ce/3c5630dfbde424b9027de5c7a5e0568ca128eb4a03fc70615352076e54a6/2Keys-0.3.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bfbb89f53336fca5112fb0041f37cfd", "sha256": "e4147286328608b9ab524de9feb9657e64868c61eb124bc6b57eb15cc7652e55" }, "downloads": -1, "filename": "2Keys-0.3.7-py3-none-any.whl", "has_sig": false, "md5_digest": "3bfbb89f53336fca5112fb0041f37cfd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 44915, "upload_time": "2019-06-26T18:09:02", "url": "https://files.pythonhosted.org/packages/56/cb/930f875ae9e73d6c293e97ec64cd4a556dc1a0cfc51a2fd2580959c4519f/2Keys-0.3.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0a17388ec3990fb61d87957a7f336ef2", "sha256": "f2b35a50eec4788a1499d6813c3b19fd9a8abc869cd94e2cde0ee920e7122c1d" }, "downloads": -1, "filename": "2Keys-0.3.7.tar.gz", "has_sig": false, "md5_digest": "0a17388ec3990fb61d87957a7f336ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31383, "upload_time": "2019-06-26T18:09:04", "url": "https://files.pythonhosted.org/packages/74/5f/58148e4e6016fa40acac4c848b012cd32213b3897216b804cead01c76665/2Keys-0.3.7.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ad8ddb91f2aa872249c871ad3e74b128", "sha256": "675a37d68fbf36a340cad93e935a3962ee1e902b05fd630d283883cea4b7e44c" }, "downloads": -1, "filename": "2Keys-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ad8ddb91f2aa872249c871ad3e74b128", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34735, "upload_time": "2019-06-28T19:03:38", "url": "https://files.pythonhosted.org/packages/fe/a0/6eed5340c51be3a83aa00b03da84f69ac413ed9375deedca709d83e76975/2Keys-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60b2ae8c40a7b0469fdf1c6eabb65196", "sha256": "c6c2a682c6778607fa4a10b16bb79f084325ce1daa41fe302e50173f6da3dc3a" }, "downloads": -1, "filename": "2Keys-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "60b2ae8c40a7b0469fdf1c6eabb65196", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45151, "upload_time": "2019-07-06T20:37:06", "url": "https://files.pythonhosted.org/packages/ae/d5/893a52eb49778189765cf7f20ab02d4121734e0a177afae284fa7803518b/2Keys-0.4.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ad8ddb91f2aa872249c871ad3e74b128", "sha256": "675a37d68fbf36a340cad93e935a3962ee1e902b05fd630d283883cea4b7e44c" }, "downloads": -1, "filename": "2Keys-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "ad8ddb91f2aa872249c871ad3e74b128", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 34735, "upload_time": "2019-06-28T19:03:38", "url": "https://files.pythonhosted.org/packages/fe/a0/6eed5340c51be3a83aa00b03da84f69ac413ed9375deedca709d83e76975/2Keys-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60b2ae8c40a7b0469fdf1c6eabb65196", "sha256": "c6c2a682c6778607fa4a10b16bb79f084325ce1daa41fe302e50173f6da3dc3a" }, "downloads": -1, "filename": "2Keys-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "60b2ae8c40a7b0469fdf1c6eabb65196", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 45151, "upload_time": "2019-07-06T20:37:06", "url": "https://files.pythonhosted.org/packages/ae/d5/893a52eb49778189765cf7f20ab02d4121734e0a177afae284fa7803518b/2Keys-0.4.0-py3-none-any.whl" } ] }