{ "info": { "author": "Davied Paul", "author_email": "wuwei_543333827@126.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python" ], "description": "# LANRemoteController\nRemote controller for LAN\n\n# Description\nRemote controller for LAN, based on [kivy](https://github.com/kivy/kivy) and [PyUserInput](https://github.com/SavinaRoja/PyUserInput) .\n\nBasic implement thought :\n- Client : Send key combination information in LAN\n- Server : Explain key combination information and excute key combinations\n\n\nThings will work on all kinds of devices involved with keyboard.\n\n# Install\n\n### Dependency :\n\n##### PyUseInput (needed by server)\n\n`python -m pip install git+https://github.com/PyUserInput/PyUserInput.git@d45f45ffbb2399d964eb515c887c493a1837c09d`\n\nwe do not use master here to avoid dependency on pyHook for python3 on windows (not neccessary && convenient)\n\n##### pypiwin32 (needed by windows server)\n\n`python -m pip install pypiwin32`\n\nthis is used for windows server\n\n##### kivy (needed by client)\n\nsee [kivy official site](https://kivy.org/doc/stable/gettingstarted/installation.html)\n\nif --no-ui is given to server, then kivy is not neccessary\n\n### LRC\n\nYou can install LRC directly by pip :\n\n`python -m pip install LRC`\n\nOr install LRC from git:\n\n`python -m pip install git+https://github.com/davied9/LANRemoteController.git@master`\n\nAll packages can directly get from [here](https://github.com/davied9/LANRemoteController/tree/master/history_packages):\n\n# Distribution\n\nRun the following commands, packages will be found in ./dist\n\n`cd scripts`\n\n`python -m build`\n\nAll built packages will be found in ./dist\n\n# Usage\n\n### windows\n\nmake sure PythonXXX/Scripts/ in your system search path\n\ncall `lrcserver --no-ui start_lrc` to start server\n\ncall `lrcclient` to start client\n\ntype `lrcserver -h` or `lrcclient -h` for help\n\n### android\n\n1. use pydroid\n\ncopy the directory extracted from ./history_packages/LRCClient-x.x.x-Android.tar.gz to /sdcard/kivy, \n\nthen run main.py with kivy Laucher or pydroid (require kivy 1.10.1)\n\n2. use built apk\n\n./history_packages/LRC-0.1.3-release-unsigned.apk\n\n# Releases Notes:\n\n### 0.1.4\n\n1. rename collections to lrccollections to avoid name conflict with matplotlib\n\n2. replace argument parse process with ArgumentParser from argparse\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/davied9/LANRemoteController", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "LRC", "package_url": "https://pypi.org/project/LRC/", "platform": "", "project_url": "https://pypi.org/project/LRC/", "project_urls": { "Homepage": "https://github.com/davied9/LANRemoteController" }, "release_url": "https://pypi.org/project/LRC/0.1.5/", "requires_dist": [ "PyUserInput (>=0.1.9)", "pypiwin32 (>=223); platform_system == \"Windows\"" ], "requires_python": "", "summary": "A lan remote controller to keyboard associated devices.", "version": "0.1.5" }, "last_serial": 5613623, "releases": { "0.0.3": [ { "comment_text": "", "digests": { "md5": "29c223a9825d19385e28ff861d88018a", "sha256": "984adc7fd2b3226336614d1e6ba66b2e7bc9ea40eb2c4d6139be8fa93e7bda58" }, "downloads": -1, "filename": "LRC-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "29c223a9825d19385e28ff861d88018a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 66147, "upload_time": "2018-09-09T12:03:43", "url": "https://files.pythonhosted.org/packages/b1/8d/376249a98a04d751524357e1216931c358e7baafce7351b5fafd457d81c8/LRC-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e321279777b98f7bb08b2bb4fbd811ff", "sha256": "e8b0009194c6bf624ced6fe3dc628e9d3fd8fb96e751a7c6abc5b9ff45083879" }, "downloads": -1, "filename": "LRC-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e321279777b98f7bb08b2bb4fbd811ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57372, "upload_time": "2018-09-09T12:03:45", "url": "https://files.pythonhosted.org/packages/3f/a0/350dd59df0999377f4e82cea27d069c110df5a7e953bcfeaa4d2ac7a3bd1/LRC-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "4da997646db4b622335811796d37b2c6", "sha256": "9800c1fa748caf8df95c7f65b85b8bd969074f6569f6872e35e1a209bf2825d7" }, "downloads": -1, "filename": "LRC-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "4da997646db4b622335811796d37b2c6", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 66079, "upload_time": "2018-09-09T12:35:43", "url": "https://files.pythonhosted.org/packages/2f/6a/44b0f7005930cc374888099fdff3cbd6cdd80b49a98100846712cfab95a1/LRC-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bd5a91648a6d0d773a1625e6d134343b", "sha256": "35e668992f4f3f55604d241a86012cd768d555e28c9053b409d89eed9a7af0e3" }, "downloads": -1, "filename": "LRC-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "bd5a91648a6d0d773a1625e6d134343b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66058, "upload_time": "2018-09-09T12:35:45", "url": "https://files.pythonhosted.org/packages/7f/59/4d75e9c6076feeb6fc9cb1685fd02bff91b0e9cf3cb0a47a9155afbafc5e/LRC-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "56713a3c9c723399257e8dfb267bf949", "sha256": "0be01b8d6badf684d9ea8d205d6783b14e24d8c1b46abfe5d6ab063a7e86bd7a" }, "downloads": -1, "filename": "LRC-0.0.5.tar.gz", "has_sig": false, "md5_digest": "56713a3c9c723399257e8dfb267bf949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57326, "upload_time": "2018-09-09T12:35:47", "url": "https://files.pythonhosted.org/packages/a2/cd/7cb32774c73d9f3490959eb3e06e7e563722e9215f38ed80136f6da23545/LRC-0.0.5.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f906c5f8bf14237120bb040dcf7049fd", "sha256": "864bda9eee43a8679e24ef90b33ab25c1f288c0ce2a1785f35c117aa323c5c39" }, "downloads": -1, "filename": "LRC-0.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "f906c5f8bf14237120bb040dcf7049fd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 78054, "upload_time": "2018-10-05T15:29:10", "url": "https://files.pythonhosted.org/packages/88/10/1afd157d8ca690151d593d581741a405767279fdc101fab2783ed4ceec21/LRC-0.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c5e7a65567b51bcc550b1ef5237cbcf", "sha256": "314c6ac20a7b87813432f7857045a0ffb51ba4471e0cff99f39ee35c366fe421" }, "downloads": -1, "filename": "LRC-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4c5e7a65567b51bcc550b1ef5237cbcf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78130, "upload_time": "2018-10-05T15:29:11", "url": "https://files.pythonhosted.org/packages/9d/ba/8cd5032118c6afb4a0ae137574501d1d62963eba3dc51fa0222b45a3f8e8/LRC-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8187b6708ab70fff0b3171e46d540987", "sha256": "140bb2916eaa603efc74bc1b19b62ec0ca5a63aec745e646bb7b6ef7a0cea26a" }, "downloads": -1, "filename": "LRC-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8187b6708ab70fff0b3171e46d540987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65365, "upload_time": "2018-10-05T15:29:13", "url": "https://files.pythonhosted.org/packages/b7/85/3a59ab07a292074f19f89d774c849d96bcfb3812f826312e54fd59ad1f67/LRC-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9e15b3490a61581dcbd3316b262efab2", "sha256": "4f49f6e49f7681b90a8fa0f1312247ed23c8178644f664b692df83f3b5ffff79" }, "downloads": -1, "filename": "LRC-0.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9e15b3490a61581dcbd3316b262efab2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 86033, "upload_time": "2018-10-07T12:16:58", "url": "https://files.pythonhosted.org/packages/02/99/851e827f8ffb1484e1055c90ab77d25ed5145d42db1ac86c94ec2095412f/LRC-0.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b66d1b77ac27442106370c917b3affb", "sha256": "b1cfea6108c60e10586f0663946ef062ad83360fdc932c35be29448c13af9f1f" }, "downloads": -1, "filename": "LRC-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2b66d1b77ac27442106370c917b3affb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 86010, "upload_time": "2018-10-07T12:17:00", "url": "https://files.pythonhosted.org/packages/68/2f/89c5fc8fe1d654c77a8ba151bfa9e5194fe0bcc3c6b46b6d94613390f1a1/LRC-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc2abc3740bda6442efdd4e1dca683f2", "sha256": "85dcc23fd022b6ab794d3c9a8de945a2fafea94f1c871370c52cb6566b53e24c" }, "downloads": -1, "filename": "LRC-0.1.1.tar.gz", "has_sig": false, "md5_digest": "fc2abc3740bda6442efdd4e1dca683f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70861, "upload_time": "2018-10-07T12:17:01", "url": "https://files.pythonhosted.org/packages/42/a9/bcc6a38c5d24a0e1167bcaa1f72fe4c3e946e8b3ca77adb4ab0568ee7320/LRC-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "bd68675ea3f05a4c75ec03ba407e09f5", "sha256": "02604bd8abf266fb29165a526b6ab13dc655d74d761fb9171809db6b269d031e" }, "downloads": -1, "filename": "LRC-0.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "bd68675ea3f05a4c75ec03ba407e09f5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 88528, "upload_time": "2018-10-11T14:56:09", "url": "https://files.pythonhosted.org/packages/56/64/baf2fc96856be436826b97dd69c5bfae010f415d7bad4cad29f0cb99b18d/LRC-0.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f5929365d85be35875cd553cd403daf", "sha256": "044cbb810057fa727dea3d34776ecec5c88e2d50c53586cc98417782e5ff6cce" }, "downloads": -1, "filename": "LRC-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "9f5929365d85be35875cd553cd403daf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 88511, "upload_time": "2018-10-11T14:56:06", "url": "https://files.pythonhosted.org/packages/7e/bb/cc96233ebc9c660061a863301efeaa6dc12fbab470141c6c798f2b8c1f10/LRC-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1173804511638221afa88d614eb6aa5c", "sha256": "96e21c167d8457d4cb7ffc659049b978b3e1c0063f28e885c5a0fa534df40f96" }, "downloads": -1, "filename": "LRC-0.1.2.tar.gz", "has_sig": false, "md5_digest": "1173804511638221afa88d614eb6aa5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72811, "upload_time": "2018-10-11T14:56:10", "url": "https://files.pythonhosted.org/packages/6c/33/3f47ab00819c373fedaa885821a13e2b33919ec9e8df55ebd2208e45ded4/LRC-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6eeb62fc09b8198e6638a5cb1fa6ce2f", "sha256": "27268e90da5f177ffdd1351138673110601f133520fc4558a25b440e9b0fa67c" }, "downloads": -1, "filename": "LRC-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6eeb62fc09b8198e6638a5cb1fa6ce2f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 82451, "upload_time": "2019-07-31T02:06:44", "url": "https://files.pythonhosted.org/packages/ce/7d/e4da34eb7a17934b16446457bef685ef507022c4471d3e9d680a65e90e35/LRC-0.1.4-py3-none-any.whl" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "992ff9371cdf9b72c6aa95ff66f03d64", "sha256": "59f3357df7ad6b8c029d0d725e482e5b0e0767c4d9d483884041e393ec849009" }, "downloads": -1, "filename": "LRC-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "992ff9371cdf9b72c6aa95ff66f03d64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 86354, "upload_time": "2019-07-31T14:05:34", "url": "https://files.pythonhosted.org/packages/78/62/3708deef2dd6ad4fcf4975780cf398749697e98f29f0db38bd3b4cfca9c4/LRC-0.1.5-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "992ff9371cdf9b72c6aa95ff66f03d64", "sha256": "59f3357df7ad6b8c029d0d725e482e5b0e0767c4d9d483884041e393ec849009" }, "downloads": -1, "filename": "LRC-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "992ff9371cdf9b72c6aa95ff66f03d64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 86354, "upload_time": "2019-07-31T14:05:34", "url": "https://files.pythonhosted.org/packages/78/62/3708deef2dd6ad4fcf4975780cf398749697e98f29f0db38bd3b4cfca9c4/LRC-0.1.5-py3-none-any.whl" } ] }