{ "info": { "author": "Sumit Ghosh", "author_email": "sumit@sumit-ghosh.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Communications", "Topic :: Communications :: Chat", "Topic :: Communications :: File Sharing", "Topic :: Utilities" ], "description": "PearSend\n========\n\nA simple CLI client for peer-to-peer file or message sending. Written in\nPython.\n\n|PyPI version|\n\nFeatures\n--------\n\n- It supports file or message of size upto about 8.85 PeB (1 PiB ~ 10^6\n GiB)!.\n- Protection against transmission error using ``CRC32`` checksum.\n- Comes with CLI (command-line argument) and Interactive mode, both!\n\nInstallation\n============\n\nInstall it using ``pip``\n\n.. code:: console\n\n pip install pearsend\n\nUsage Examples\n==============\n\nCommand-line Mode\n-----------------\n\n**Help Text**\n\n.. code:: console\n\n sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py -h\n usage: pearsend.py [-h] [-i] [-f FILEPATH] [--host HOST] [-p PORT]\n [-m MESSAGE]\n {send,receive}\n\n positional arguments:\n {send,receive} Whether to send or receive\n\n optional arguments:\n -h, --help show this help message and exit\n -i, --interactive If the program is to be run in interactive mode\n -f FILEPATH, --filepath FILEPATH\n Path of the file to be sent or to save incoming data\n to\n --host HOST Address of the source or target machine\n -p PORT, --port PORT Port for listening on or sending to\n -m MESSAGE, --message MESSAGE\n Message to send\n\nSending text message\n~~~~~~~~~~~~~~~~~~~~\n\n**Receiver**\n\n.. code:: console\n\n sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py receive -p 5000\n [*] Listening for connections on: 10.194.52.135:5000\n\n [*] Connection from : 10.194.52.135:47804\n [*] The incoming data is > \n b'Hello HAL!'\n\n**Sender**\n\n.. code:: console\n\n sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py send --host 10.194.52.135 -m \"Hello HAL!\"\n\n [*] Sent message succesfully!\n\nSending binary file\n~~~~~~~~~~~~~~~~~~~\n\n**Receiver**\n\n.. code:: console\n\n sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py receive -p 5000 -f recd.png\n [*] Listening for connections on: 10.194.52.135:5000\n\n [*] Connection from : 10.194.52.135:47808\n [*] Incoming data saved to recd.png\n\n**Sender**\n\n.. code:: console\n\n sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py send --host 10.194.52.135 -f image.png\n\n [*] Sent message succesfully!\n\nInteractive Mode\n----------------\n\nSending text message\n~~~~~~~~~~~~~~~~~~~~\n\n**Receiver**\n\n.. code:: console\n\n sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py receive -i\n [?] Port to listen on: \n [?] File to save the incoming data to. Leave blank to output to terminal: \n [*] Listening for connections on: 10.194.52.135:5000\n\n [*] Connection from : 10.194.52.135:36240\n [*] The incoming data is > \n b'Hello HAL!'\n\n**Sender**\n\n.. code:: console\n\n sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py send -i\n [?] The address of the target machine: 10.194.52.135\n [?] Enter the port to connect to: \n [?] The file to send. Leave blank for text message: \n [?] Enter the message: Hello HAL!\n\n [*] Sent message succesfully!\n\nSending binary file\n~~~~~~~~~~~~~~~~~~~\n\n**Receiver**\n\n.. code:: console\n\n sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py receive -i\n [?] Port to listen on: \n [?] File to save the incoming data to. Leave blank to output to terminal: recd.jpg\n [*] Listening for connections on: 10.194.52.135:5000\n\n [*] Connection from : 10.194.52.135:36242\n [*] Incoming data saved to recd.jpg\n\n**Sender**\n\n.. code:: console\n\n sumit@HAL9000:~/Documents/PearSend$ python3 pearsend.py send -i\n [?] The address of the target machine: 10.194.52.135\n [?] Enter the port to connect to: \n [?] The file to send. Leave blank for text message: image.jpg\n\n [*] Sent message succesfully!\n\n.. |PyPI version| image:: https://badge.fury.io/py/pearsend.svg\n :target: https://badge.fury.io/py/pearsend\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SkullTech/PearSend", "keywords": "sample setuptools development", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pearsend", "package_url": "https://pypi.org/project/pearsend/", "platform": "", "project_url": "https://pypi.org/project/pearsend/", "project_urls": { "Homepage": "https://github.com/SkullTech/PearSend" }, "release_url": "https://pypi.org/project/pearsend/0.0.3/", "requires_dist": null, "requires_python": "", "summary": "A simple CLI client for peer-to-peer file or message sending", "version": "0.0.3" }, "last_serial": 3406610, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "213704d1adf5afe2223ed0ac6e00dcc1", "sha256": "d48e426fe480d28323984380509e198d1d3d97054bdef8229d473c7b973a8c62" }, "downloads": -1, "filename": "pearsend-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "213704d1adf5afe2223ed0ac6e00dcc1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5831, "upload_time": "2017-12-03T22:03:03", "url": "https://files.pythonhosted.org/packages/33/d3/e6e376b7d5abfceb57fd102edeb575dba4af37a17d9dddaf91d5f2683e3c/pearsend-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28f23c6f4ba23999944b96f46a8f598b", "sha256": "0cba87f061a97ba2a2200cf757a6b0bb88a46280f4f85e0acc398f35840a1c94" }, "downloads": -1, "filename": "pearsend-0.0.1.tar.gz", "has_sig": false, "md5_digest": "28f23c6f4ba23999944b96f46a8f598b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5546, "upload_time": "2017-12-03T22:03:09", "url": "https://files.pythonhosted.org/packages/44/0f/361ea9452044781694f87e47e726cbb379601fd91bc3538cf574724704b5/pearsend-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "aa534170fbf4ff0094d1a0456145e150", "sha256": "45b754496d872f5b4ecef896bb2fa7b042933d25aabbb624a788f607984aa6c1" }, "downloads": -1, "filename": "pearsend-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa534170fbf4ff0094d1a0456145e150", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6170, "upload_time": "2017-12-11T04:27:46", "url": "https://files.pythonhosted.org/packages/4d/0d/81dc5da846e17a936cb89dd0ee0f325474b5eb569b40b2d9609037927c1e/pearsend-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e43fb16a5db28d66194e89dc5808f56", "sha256": "2780d11f3dc4868665063a5b5bcd6cec03778acace1097546aec0233704d89c6" }, "downloads": -1, "filename": "pearsend-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7e43fb16a5db28d66194e89dc5808f56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5796, "upload_time": "2017-12-11T04:27:48", "url": "https://files.pythonhosted.org/packages/68/48/41917859dd659cb10756e761928e3dd8d6a3f9866491acae798a2121f1df/pearsend-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3e1e6df721850071ea7ea1a78da014f2", "sha256": "7838a4af367e59f3b0e62583f7eefb4cf14c79e1d659acd6b929364d7260477d" }, "downloads": -1, "filename": "pearsend-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e1e6df721850071ea7ea1a78da014f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6170, "upload_time": "2017-12-11T04:44:01", "url": "https://files.pythonhosted.org/packages/f3/75/295a456048544d74093834d03b3ec041ff0ccbc2b30fbfa0d2cf6e517f03/pearsend-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69bb225674e44ff12784eeef8d8e9fad", "sha256": "3d1db57735ce6cd3ab84a2f70987960ed076bc511d08288b15ba39d71513aac1" }, "downloads": -1, "filename": "pearsend-0.0.3.tar.gz", "has_sig": false, "md5_digest": "69bb225674e44ff12784eeef8d8e9fad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5795, "upload_time": "2017-12-11T04:44:03", "url": "https://files.pythonhosted.org/packages/32/fb/497cd6c2bf52516ac2d9afe18e5db6d8dd5b6c32323661321bc6b9f2eda8/pearsend-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3e1e6df721850071ea7ea1a78da014f2", "sha256": "7838a4af367e59f3b0e62583f7eefb4cf14c79e1d659acd6b929364d7260477d" }, "downloads": -1, "filename": "pearsend-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e1e6df721850071ea7ea1a78da014f2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6170, "upload_time": "2017-12-11T04:44:01", "url": "https://files.pythonhosted.org/packages/f3/75/295a456048544d74093834d03b3ec041ff0ccbc2b30fbfa0d2cf6e517f03/pearsend-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69bb225674e44ff12784eeef8d8e9fad", "sha256": "3d1db57735ce6cd3ab84a2f70987960ed076bc511d08288b15ba39d71513aac1" }, "downloads": -1, "filename": "pearsend-0.0.3.tar.gz", "has_sig": false, "md5_digest": "69bb225674e44ff12784eeef8d8e9fad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5795, "upload_time": "2017-12-11T04:44:03", "url": "https://files.pythonhosted.org/packages/32/fb/497cd6c2bf52516ac2d9afe18e5db6d8dd5b6c32323661321bc6b9f2eda8/pearsend-0.0.3.tar.gz" } ] }