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
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
92d88989b6c8ec8b6410842e4df5b411032a1829c40fbec64fe940ff720c3e97
|
|
| MD5 |
6934fb7829f13594700038d377021724
|
|
| BLAKE2b-256 |
9fb2aac5ce598bcc9b5a8c203a3cc74db7cc3eff616719d6c468fb411c9f6649
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6e5741752b9224dcd42f3dae1eb25654a1dcf0c0a696f27acee65d5326fab98
|
|
| MD5 |
d643b75ff0544ce6e3f50b7379755b4f
|
|
| BLAKE2b-256 |
d32ef712a91ec162087a826fff0c9cb7f463d4947f2c70313a54aceeeb6a28c3
|