Courier is desktop aplication witten in Python and Qt for data transfer between machines connected to the same network. You can see the Ui design here The connection uses WebSockets to send text and binary data.
WebSockets is a web technology providing full-duplex communications channels over a single TCP connection. The WebSocket protocol was standardized by the IETF as RFC 6455 in 2011.
running the follwing lines will setup your virtual env
*, install the neccessary packages, compile qrc file and then run the script.
. build.sh
if you are running powershell on linux you can run the following line.
pwsh ./build.sh
Tip: installing powershell on linux (Fedora 33)
curl https://packages.microsoft.com/config/rhel/7/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
sudo yum install -y powershell
# the powershel command should now be available.
pwsh
./build.ps1
to create executables for courrier, pass a --package
argument.
. build.sh --package
./build.ps1 --package
- message queuing is not perfect because the previous message isn't really triggered after the first one is sent
- ui still freezes transferring large files.