Microservice handler for cryptic-game
Project description
python3-lib
The microservice-libary for python3 of cryptic-game.
Pypi Seite: https://pypi.org/project/cryptic-game/
Installation:
$ pip3 install cryptic-game
Quick Start
from cryptic import MicroService, get_config, Config
from uuid import uuid4
from sqlalchemy import Column, String
from typing import Union
config: Config = get_config("debug") # this sets config to debug mode
ms: MicroService = MicroService(name="echo")
db_wrapper = ms.get_wrapper()
@ms.microservice_endpoint(path=["microservice"])
def handle(data: dict, microservice: str):
print(data, microservice)
return {}
@ms.user_endpoint(path=["user"])
def handle(data: dict, user: str):
print(data, user)
return {}
class Test(db_wrapper.Base):
__tablename__: str = 'test'
uuid: Union[Column, str] = Column(String(36), primary_key=True, unique=True)
name: Union[Column, str] = Column(String(255), nullable=False)
@staticmethod
def create(name: str) -> 'Test':
my_test: Test = Test(uuid=str(uuid4()), name=name)
return my_test
if __name__ == '__main__':
ms.run()
Requirements
Required are all modules in the requirements.txt
.
Test it!
Your microservice will be supported by the game-server of cryptic.
Environment variables
key | default value |
---|---|
SERVER_HOST | 127.0.0.1 |
SERVER_PORT | 1239 |
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
cryptic-game-0.3.3.tar.gz
(5.1 kB
view hashes)
Built Distribution
Close
Hashes for cryptic_game-0.3.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d46858634bfed17b57ccfd65724f2aa9cf18a6286540d0e41409bf4003e679d |
|
MD5 | aa850e68d10213bb957f046d6e9b07a0 |
|
BLAKE2b-256 | 7a94090def334b63317c36f05ade724fe56c419a8ad4b0a6160f58a7c973a37c |