Skip to main content

Unit tests Pylint License: MIT

pychatter

pychatter is a direct chat tool, which may be run to communicate over a local network.

Gif of the application GUI

Communication happens over the localhost port 8080.

This is primarily an exercise in duplex client-server communication using websockets.

Getting started

Install the pychatter package using pip, then run the package:

python -m pip install pychatter
python -m pychatter

Hosting a chat server can be done directly inside the graphical user interface, or a dedicated server may be started from the command line using:

python -m pychatter --server

⚠️ State of the repository ⚠️

This repository is unlikely to receive new features in the future, although maintenance and small fixes will still be done.

This means that some features that are missing now will stay missing (but feel free to submit a pull request to add them!), and non-optimal aspects of the codebase or the application are unlikely to get fixed.

Configuration

The chat application supports external configuration files. Place a file named config.json in the directory from which the application is run.

The configuration file currently supports one setting, "chat_format", which is used to display chat messages. It supports the following placeholder strings:

  • %T: time
  • %U: user name
  • %M: message

An example config.json could contain the following data:

{
	"chat_format": "%T: %U: %M"
}

Contributions

To contribute to this repository, please read the contribution guidelines.

Python

Written in Python 3.7.3.

License

This repository is open-source software available under the MIT License.

Contact

Please raise an issue for code changes. To reach out, please send an email to richard@baltrusch.net.

Attributions

Icons made by Freepik from www.flaticon.com.

Metadata

Release files for pychatter 0.1.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pychatter 0.1.3
File Size Uploaded
pychatter-0.1.3.tar.gz 17.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pychatter 0.1.3
File Interpreter ABI Platform
pychatter-0.1.3-py3-none-any.whl Python 3 none any Details

Total release size: 37.1 kB

Release files / pychatter-0.1.3.tar.gz

Download URL pychatter-0.1.3.tar.gz
Size 17.1 kB
Tags Source
SHA-256 checksum
How to use checksums
bf7faba52c451a50d556ac4fc394ee6b0db75c22ed897c377e3e866ea58b82bc
BLAKE2b-256 checksum
How to use checksums
1769eb34e5a5f3f251f87c369b008f2b0737d5c247562fece5eacbec0f29b9d7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.4

Release files / pychatter-0.1.3-py3-none-any.whl

Download URL pychatter-0.1.3-py3-none-any.whl
Size 20.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bbdb81081dc46f166de8f9cdd87b6188153c9920177b705a53bd1a17306a0271
BLAKE2b-256 checksum
How to use checksums
db7fce5879e2144ed28926f847921cc802c2f188344602f5fdef0773ec334e9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.1.3 This release

2 release files

0.1.2

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page