Skip to main content

Microservice handler for cryptic-game

Project description

python3-lib

The library that is used for microservices of the backend for the Cryptic game that are written in Python.

PyPI package: https://pypi.org/project/cryptic-game/

Installation:

$ pip3 install cryptic-game

Features

  • Endpoint mapping
  • Automatic input validation
  • Database control with SQLAlchemy
  • Automatic error capturing with Sentry and a logger

Quick Start

Checkout example.py for a quick example on how this library is used.

Requirements

Required are all modules in the requirements.txt (which will automatically be installed by pip).

Environment Variables

Variable Functionality
MODE Available: debug and production
SERVER_HOST Hostname of the main server
SERVER_PORT Microservice communication port of the main server
DATA_LOCATION SQLite database file location
DBMS Database management system; Available: mysql and sqlite
SQLITE_FILE Name of the SQLite database file (only used if DBMS is sqlite)
MYSQL_HOSTNAME Hostname of the MySQL server
MYSQL_PORT Port of the MySQL server
MYSQL_DATABASE Name of the MySQL database to use
MYSQL_USERNAME MySQL username to use
MYSQL_PASSWORD The password of the MySQL user
PATH_LOGFILE Path where your log-files will be stored to
DSN "Data Source Name" of your Sentry instance
RELEASE The release that will be reported to Sentry

Test it!

Your microservice will be supported by the game-server of cryptic.

Wiki

Visit our wiki for more information.

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

cryptic-game-0.5.4.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

cryptic_game-0.5.4-py3-none-any.whl (21.4 kB view details)

Uploaded Python 3

File details

Details for the file cryptic-game-0.5.4.tar.gz.

File metadata

  • Download URL: cryptic-game-0.5.4.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for cryptic-game-0.5.4.tar.gz
Algorithm Hash digest
SHA256 92d88989b6c8ec8b6410842e4df5b411032a1829c40fbec64fe940ff720c3e97
MD5 6934fb7829f13594700038d377021724
BLAKE2b-256 9fb2aac5ce598bcc9b5a8c203a3cc74db7cc3eff616719d6c468fb411c9f6649

See more details on using hashes here.

File details

Details for the file cryptic_game-0.5.4-py3-none-any.whl.

File metadata

  • Download URL: cryptic_game-0.5.4-py3-none-any.whl
  • Upload date:
  • Size: 21.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.1 setuptools/51.1.2 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.9.1

File hashes

Hashes for cryptic_game-0.5.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a6e5741752b9224dcd42f3dae1eb25654a1dcf0c0a696f27acee65d5326fab98
MD5 d643b75ff0544ce6e3f50b7379755b4f
BLAKE2b-256 d32ef712a91ec162087a826fff0c9cb7f463d4947f2c70313a54aceeeb6a28c3

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