Skip to main content

An easy way to share content in a local network.

Project description


Airshare

Airshare

An easy way to share content in a local network using Multicast DNS.

Airshare is a Python-based CLI tool and module that lets you transfer data between two machines in a local network, P2P, using Multicast DNS. It also opens an HTTP gateway for other non-CLI external interfaces. It works completely offline! Built with aiohttp and zeroconf.

Important Links

Source Code: https://github.com/KuroLabs/Airshare
Bug Reports: https://github.com/KuroLabs/Airshare/issues
Documentation: https://airshare.rtfd.io
PyPI: https://pypi.org/project/Airshare

Installation

Use the package manager pip to install Airshare.

$ pip install Airshare

Example

Send and receive files and directories.

To send using the CLI,

$ airshare noobmaster requirements.txt

To receive using the CLI,

$ airshare noobmaster

or visit http://noobmaster.local in the browser to download.

You can also import airshare in any Python program. Visit the documentation for detailed usage instructions.

Known Issues

  • The QR Code feature is not available on Windows. Terminals on Windows are unable to render QR Codes despite our extensive attempts and tests - let us know if you have a solution!

  • Link-local Name Resolution, for example, http://noobmaster.local, does not work on Android phones. This is because Android browsers do not have inbuilt Multicast-DNS service discovery.

  • Multiple progress bars for concurrent file uploads using tqdm may not work as intended on some terminals, refer to the tqdm documentation for more details.

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT - Copyright (c) 2020 Kandavel A, Mohanasundar M, Nanda H Krishna

Acknowledgements

The Airshare logo was designed by Siddique.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Airshare-0.1.1.tar.gz (51.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Airshare-0.1.1-py3-none-any.whl (58.4 kB view details)

Uploaded Python 3

File details

Details for the file Airshare-0.1.1.tar.gz.

File metadata

  • Download URL: Airshare-0.1.1.tar.gz
  • Upload date:
  • Size: 51.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for Airshare-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5ec084a52b8fd59c2ad6253cdd623b4e601184bff1b85fe1835f5767d922ca94
MD5 a680458f77045b3ba72e7fb5bed59f94
BLAKE2b-256 9c8171e8154ca569f0a47698bf58f2fe5699242c931ca9bb80f7dfe87c6a10a0

See more details on using hashes here.

File details

Details for the file Airshare-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: Airshare-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 58.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for Airshare-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b3420cf7763114380ba50710983681abea7bf52535ba10728f9a94fdab4aab4b
MD5 8eb6f28e873382982dfaa85b112ec481
BLAKE2b-256 2c9715b21fd7c44eb38b39d1b20fd0e41b52ebd7e817c0c58198fa2633950948

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page