{ "info": { "author": "Juan Pedro Fisanotti", "author_email": "fisadev@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Grillo\n======\n\nA small tool to easily send data (files, clipboard) between computers with 0 config, just using audio and mic.\n\nInstallation\n============\n\nOn Ubuntu, install it by running:\n\n\n.. code::\n\n sudo apt install portaudio19-dev libffi-dev libsndfile1 xclip\n pip3 install grillomodem --user\n\n\nUsage\n=====\n\n\n.. code::\n\n machine1> grillo listen\n\n machine2> grillo text \"hello world!\"\n\n\nAfter hearing some hight pitched sounds, machine1 should print:\n\n\n.. code::\n\n machine1> grillo listen\n Received text:\n hello world!\n\n\nYou can also send files:\n\n.. code::\n\n machine2> grillo file /path/to/a_file.txt\n\n\nOr even update machine1's clipboard with machine2's clipboard contents:\n\n.. code::\n\n machine2> grillo clipboard\n\n\nLimitations\n===========\n\nThis will work with contents of less than 8KB, and the bandwith is fairly low, around 52bps. So use it to send small files (configs, etc), texts (like commands, an email, an url, etc), or copied text from the clipboard. Don't try to send stuff like a video :)\n\nUsage as a lib\n==============\n\nYou can also use Grillo from your own Python programs, like this:\n\n.. code:: python\n\n from grillo import Grillo\n\n g = Grillo()\n g.send_text(\"hello world\")\n\n\nBrave vs normal mode\n====================\n\nIn the default mode, Grillo will use an ACK message to request any packets of a message that haven't been successfully received. \nThis helps working in noisy environments. If you are super confident in your quiet environment, or your receiver can't emit \nsounds, you can use ``--brave`` to disable that feature.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fisadev/grillo", "keywords": "audio,modem,clipboard,transfer", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "GrilloModem", "package_url": "https://pypi.org/project/GrilloModem/", "platform": "", "project_url": "https://pypi.org/project/GrilloModem/", "project_urls": { "Homepage": "https://github.com/fisadev/grillo" }, "release_url": "https://pypi.org/project/GrilloModem/1.2.3/", "requires_dist": null, "requires_python": "", "summary": "A small tool to easily send data (files, clipboard) between computers with 0 config, just using audio and mic.", "version": "1.2.3" }, "last_serial": 4920593, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "132317e8b6b09a81a35e18f6d888bced", "sha256": "3fa0daf1883d828ddf7e8773c6724f7f87347932ba4b9486fee7c9a850c687f6" }, "downloads": -1, "filename": "GrilloModem-0.1.0.tar.gz", "has_sig": false, "md5_digest": "132317e8b6b09a81a35e18f6d888bced", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1796, "upload_time": "2019-03-04T15:33:00", "url": "https://files.pythonhosted.org/packages/5b/9c/8b41ee2dfd034e307af6871bec5ff45f415f41ee5133983378e939a21ece/GrilloModem-0.1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3ff14b0bce6ed42bc7dc6a0e65d4f88c", "sha256": "d6fe2dff05c9954760e4f39d3c778a850edc404b4a44eba03325747eb09a1cb9" }, "downloads": -1, "filename": "GrilloModem-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3ff14b0bce6ed42bc7dc6a0e65d4f88c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1706, "upload_time": "2019-03-04T15:36:07", "url": "https://files.pythonhosted.org/packages/3d/81/c784a73eb7eae27258aed9420745c9df45a7115c710abbc369a41155c7f2/GrilloModem-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2057b6c4bead7f341a2686168e6ce656", "sha256": "c1ab5c569e4c995e13473f226d4dd74c32da09e2b02ff20b0e60f6672f50375a" }, "downloads": -1, "filename": "GrilloModem-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2057b6c4bead7f341a2686168e6ce656", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8102, "upload_time": "2019-03-04T18:10:45", "url": "https://files.pythonhosted.org/packages/b4/79/0326d56ac792ed4927330ed76d7b788a86faaf64e380748327425ce80dda/GrilloModem-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "80ed66acd818ddf57739ac7df56b1b55", "sha256": "e535185821f4b58acd46b63ff0b6f0fc55e6ae75d25c6dbb9221a108508a3acb" }, "downloads": -1, "filename": "GrilloModem-1.1.1.tar.gz", "has_sig": false, "md5_digest": "80ed66acd818ddf57739ac7df56b1b55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8110, "upload_time": "2019-03-04T18:12:41", "url": "https://files.pythonhosted.org/packages/04/e8/b5cae1bbb81fd59cd690f3cf942a72df4580a25515a4ba7f739e78846e10/GrilloModem-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "a771e61e5ad87a7389b7cce98bbd1622", "sha256": "ee6762d6e1d8a42af488c4a7ef3c318b8648ad48f7d9b253b1156113cb4b9e4b" }, "downloads": -1, "filename": "GrilloModem-1.2.0.tar.gz", "has_sig": false, "md5_digest": "a771e61e5ad87a7389b7cce98bbd1622", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8279, "upload_time": "2019-03-04T18:34:40", "url": "https://files.pythonhosted.org/packages/8e/41/ed57db230955ac1f385c6bf060600757e9440ce13206cf5181df27899379/GrilloModem-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "d0fbdc47891728f2ad23b295ef1469ad", "sha256": "1de80f3108faac16a3ef26daeb61a77491c7dbd769145d9906a0870727ba4515" }, "downloads": -1, "filename": "GrilloModem-1.2.1.tar.gz", "has_sig": false, "md5_digest": "d0fbdc47891728f2ad23b295ef1469ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8280, "upload_time": "2019-03-04T18:39:18", "url": "https://files.pythonhosted.org/packages/8a/67/d4f309ac5380609fd79a68bfeb70ac90a207328c9b110f32a0f01cf2b9ca/GrilloModem-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "6e0e482583d67876b4f777cca64614d9", "sha256": "b9a6a1b70289bfe076d04af60a07b595c94b2d7c28a314cd0cdbee3b906080e0" }, "downloads": -1, "filename": "GrilloModem-1.2.2.tar.gz", "has_sig": false, "md5_digest": "6e0e482583d67876b4f777cca64614d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8286, "upload_time": "2019-03-04T18:43:27", "url": "https://files.pythonhosted.org/packages/9d/30/f7468e2a717ed328af01ce1b86633fcec3269d16b723b7fbaaa5684aba7b/GrilloModem-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "08fbb9e4c61a9164f1c26086a6d270aa", "sha256": "514036a50dcbd0364ede4542ebe467bb08577715211e19394368c10e75e9b415" }, "downloads": -1, "filename": "GrilloModem-1.2.3.tar.gz", "has_sig": false, "md5_digest": "08fbb9e4c61a9164f1c26086a6d270aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8499, "upload_time": "2019-03-10T06:35:35", "url": "https://files.pythonhosted.org/packages/2a/6b/1adb403181f8e641a1349944d51ea0021ce1edeba195f74cdadb2376d02d/GrilloModem-1.2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08fbb9e4c61a9164f1c26086a6d270aa", "sha256": "514036a50dcbd0364ede4542ebe467bb08577715211e19394368c10e75e9b415" }, "downloads": -1, "filename": "GrilloModem-1.2.3.tar.gz", "has_sig": false, "md5_digest": "08fbb9e4c61a9164f1c26086a6d270aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8499, "upload_time": "2019-03-10T06:35:35", "url": "https://files.pythonhosted.org/packages/2a/6b/1adb403181f8e641a1349944d51ea0021ce1edeba195f74cdadb2376d02d/GrilloModem-1.2.3.tar.gz" } ] }