Whist server implementation
Project description
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
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 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9eaaf1e22f44709fbc9f243fca80686da84e7118076d5cb863f79aa892d98b12 |
|
MD5 | 698525fca14d70963b5810d53e9aa8cc |
|
BLAKE2b-256 | a9dd3fa674fb6e00f994d273d46f1f721ff7853275215965a05b1bce6bb55ed8 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 850f9e993c29f15d903a5544f11f2132167b13ad5859e85cdc13ba4e7564d9e5 |
|
MD5 | 580b0e12306d106dfc145e089a52ff0e |
|
BLAKE2b-256 | 8dc654ac4ebd474b668b9562d641e2d6378359e32ad6df937c10b452a62a123a |