Websocket server to interactively play the Apologies game
Project description
Apologies Server
Apologies Server is a Websocket server interface used to interactively play a multi-player game using the Apologies library. The Apologies library implements a game similar to the Sorry board game.
It was written as a learning exercise and technology demonstration effort, and serves as a complete example of how to manage a modern (circa 2020) Python project, including style checks, code formatting, integration with IntelliJ, CI builds at GitHub, and integration with PyPI and Read the Docs.
See the documentation for notes about the public interface and the event model.
Not Maintained
I developed this code in mid-2020 during COVID-enforced downtime, as part of an effort to write a UI called Apologies UI. Javascript moves really fast, and by mid-2021, the UI implementation was already partially obsolete. By late 2022, this server implementation was also partially obsolete. In particular, the asynctest library I choose for unit testing my asynchronous code hasn't been updated for more than 3 years, and does not support Python 3.11.
I don't have the time, or frankly the interest, to rewrite the unit test suite to work with Python 3.11. So, as of November 2022, I have decided to archive this repository and stop maintaining it. It's best to treat this code (in conjunction with Apologies UI itself) as a snapshot of a working design from 2020. The server code still works fine with earlier versions of Python, and it's still a reasonable example, but it will become less and less relevant as time goes on.
Project details
Release history Release notifications | RSS feed
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 apologiesserver-0.1.24.tar.gz
.
File metadata
- Download URL: apologiesserver-0.1.24.tar.gz
- Upload date:
- Size: 88.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.11.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a17360acc2ad31afdf06a13186919e180a9ab98afa1f1233fcffef00a9499b5 |
|
MD5 | ee55d314a44aba338bc6dd456848a1eb |
|
BLAKE2b-256 | 407c97a2fcf6aaa6b30fa1db10636462f6dcef4cd2b5053a8c9d5967ff9c8051 |
File details
Details for the file apologiesserver-0.1.24-py3-none-any.whl
.
File metadata
- Download URL: apologiesserver-0.1.24-py3-none-any.whl
- Upload date:
- Size: 41.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.2 CPython/3.11.0 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44592b76c7858f334917057c0b94b73ce4202e95c1773fd42d5488897df7fecb |
|
MD5 | e696099993c823cace6890221f8d2e9b |
|
BLAKE2b-256 | 24114b1db9123d721fffc1e8439327fa62a9c84665ecb971de76a677365f298f |