Skip to main content

Websocket server to interactively play the Apologies game

Project description

Apologies Server

pypi license wheel python docs coverage

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


Download files

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

Source Distribution

apologiesserver-0.1.24.tar.gz (88.0 kB view details)

Uploaded Source

Built Distribution

apologiesserver-0.1.24-py3-none-any.whl (41.6 kB view details)

Uploaded Python 3

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

Hashes for apologiesserver-0.1.24.tar.gz
Algorithm Hash digest
SHA256 2a17360acc2ad31afdf06a13186919e180a9ab98afa1f1233fcffef00a9499b5
MD5 ee55d314a44aba338bc6dd456848a1eb
BLAKE2b-256 407c97a2fcf6aaa6b30fa1db10636462f6dcef4cd2b5053a8c9d5967ff9c8051

See more details on using hashes here.

File details

Details for the file apologiesserver-0.1.24-py3-none-any.whl.

File metadata

File hashes

Hashes for apologiesserver-0.1.24-py3-none-any.whl
Algorithm Hash digest
SHA256 44592b76c7858f334917057c0b94b73ce4202e95c1773fd42d5488897df7fecb
MD5 e696099993c823cace6890221f8d2e9b
BLAKE2b-256 24114b1db9123d721fffc1e8439327fa62a9c84665ecb971de76a677365f298f

See more details on using hashes here.

Supported by

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