Config

サーバーなどのクラスにデーターを与える時に、一括で与えるために用いる。個別に与えることも可能だが、項目が多いのでこちらを使うのがおすすめ。 通常は、クラスとして使えばいいが。同時に、異なる設定で Config を用いる時は、インスタンスで Config を使う必要がある。いかに例を示す。

  • config.yaml

SERVER_IP: "10.170.10.33"
SERVER_PORT: 8000
COBOTTA_IP: "10.170.10.35"
CLIENT_LOGGER_NAME: "Cobotta1_Client"
SERVER_LOGGER_NAME: "Cobotta1_Server"
TIMEOUT: 5
LOGGER_LEVEL: "debug"
COBOTTA_CAMERA_IP: None

Config (クラスモード)

Config をクラスメソッドとクラス変数としてつかう(simple)

from cobotta2 import Config
from cobotta2.server import AsyncCobottaClient

Config.load_yaml('cobotta_server.yaml')

print(Config.SERVER_IP)
print(Config.SERVER_PORT)


client = AsyncCobottaClient(config=Config)

Config (インスタンスモード)

from cobotta2 import Config
from cobotta2.server import AsyncCobottaClient, AsyncCobottaStateClient

config = Config("cobotta_server.yaml")
config_state = Config("cobotta_server_sate.yaml")

client = AsyncCobottaClient(config=config)
state = AsyncCobottaStateClient(config=config_state)

作者

  • Kengo NAKADA