Skip to main content

Whist server implementation

Project description

codecov security: bandit PyPI PyPI - Python Version PyPI - Wheel GitHub repo size Lines of code PyPI - Downloads PyPI - License

Whist-Server

This is the REST API server of a Whist game. It provides user management, session organization and a convenient interface for the rules' implementation of Whist-Core.

Development

Setup

You need Poetry for development.

# Create venv and install deps
poetry install

The Python virtual environment will be created in the .venv directory.

Run tests/lint

# Run tests (in venv)
python -m pytest # or pylint...
# OR
poetry run python -m pytest

Build

Generates sdist and bdist_wheel.

poetry build

Publish

You need the environment variable POETRY_PYPI_TOKEN_PYPI filled with a PyPI token.

poetry build
poetry publish
# OR
poetry publish --build

Run

In order to use GitHub SSO you need to set two environment variables. At the moment they are mandatory.

GITHUB_CLIENT_ID # This is the GitHub Identifier
GITHUB_CLIENT_SECRET # During creation this secret is generated.
GITHUB_REDIRECT_URL=http://HOST:PORT/oauth2/github/ # Only required for Browser Application with the ability to redirect.

Splunk

If you want to use Splunk you require an environment variable with the authentication token: SPLUNK_TOKEN and you have to start the server with optional arguments --splunk_host and --splunk-port.

Splunk support is currently disabled.


In order to run the application it must be started like this:

python -m whist_server --reload --admin_name=root --admin_pwd=password 0.0.0.0 8080

:warning: A mongodb instance is required to run before launching the Whist-Server.

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

whist_server-0.8.0.tar.gz (44.4 kB view details)

Uploaded Source

Built Distribution

whist_server-0.8.0-py3-none-any.whl (38.9 kB view details)

Uploaded Python 3

File details

Details for the file whist_server-0.8.0.tar.gz.

File metadata

  • Download URL: whist_server-0.8.0.tar.gz
  • Upload date:
  • Size: 44.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Linux/6.2.0-1019-azure

File hashes

Hashes for whist_server-0.8.0.tar.gz
Algorithm Hash digest
SHA256 9eaaf1e22f44709fbc9f243fca80686da84e7118076d5cb863f79aa892d98b12
MD5 698525fca14d70963b5810d53e9aa8cc
BLAKE2b-256 a9dd3fa674fb6e00f994d273d46f1f721ff7853275215965a05b1bce6bb55ed8

See more details on using hashes here.

File details

Details for the file whist_server-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: whist_server-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 38.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.9.18 Linux/6.2.0-1019-azure

File hashes

Hashes for whist_server-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 850f9e993c29f15d903a5544f11f2132167b13ad5859e85cdc13ba4e7564d9e5
MD5 580b0e12306d106dfc145e089a52ff0e
BLAKE2b-256 8dc654ac4ebd474b668b9562d641e2d6378359e32ad6df937c10b452a62a123a

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