Skip to main content

Microservice handler for cryptic-game

Project description


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

PyPI package:


$ pip3 install cryptic-game


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

Quick Start

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


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.


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 hashes)

Uploaded source

Built Distribution

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

Uploaded py3

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