Small application written in Python, socket-based. to ping annoying colleague's who won't respond.
Project description
PingTool
Lightweight socket application, built to ping annoying colleagues who won't respond.
PingTool is an application with a client / server implementation that allows you to ping other users.
This project aims to demonstrate modern socket and threading capabilities in a Python format.
Features
- Lightweight client / server implementation.
- Simple command system.
- Argument parsing.
- Logging system.
- Configurable settings.
- Multithreading server for multiple connections.
- Threaded client for sending and receiving data.
- Easy to use command system.
Installation
You can install and update the project through PyPi;
$ pip install PingTool
Optionally, you can install and run manually by pulling from the latest release
- Run the
client
by runningpython client.py
- The
server
is executable viapython server.py
- Configuration is done via
config.json
and arguments.
Description
Program makes use of built-in the Python sockets
library.
Server accepts commands, by sending and receiving specific commands.
All responses and commands are sent following a static format, cmd:arg
.
This also goes for responses, which follow the same format.
Sending an end-line is recommended, but not required.
Data is sent in utf-8
encoded bytes.
Configuration
The server makes use of config.json
for configuration.
Furthermore, both client and server make use arguments for runtime configuration.
Make use of --help
or -h
to see all available arguments.
Details
For more information, see the wiki
Dependencies
Credits go to these awesome projects for making this possible!
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
Built Distribution
File details
Details for the file PingTool-1.2.0.tar.gz
.
File metadata
- Download URL: PingTool-1.2.0.tar.gz
- Upload date:
- Size: 5.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d34887742e6971aea34fe41d5df142970a5099c8232b28b912371c6aaa35a6d8 |
|
MD5 | c80436f01d1daecfdfbc758f791f2c22 |
|
BLAKE2b-256 | c55fb02a1488c4e431e146db072c486d1d67225ee91e1a86db0a9af50227321b |
File details
Details for the file PingTool-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: PingTool-1.2.0-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a940435ee36752b7f140d8fd07e052d2c060daa83bac39a04b5a9291c6f8950f |
|
MD5 | 9525d54aa3d44e69dbff87ba159b21d9 |
|
BLAKE2b-256 | f2cd755cafe3caa8c6d9009fc3aa5de6126b41bd7e5479a3e1a09c19f0d7f53d |