Quick Start

誰かがインストールしていて、誰かが設定していれば、運が良ければ動く

サーバー起動(直接)

python のプログラムを直接動かして、サーバー起動

examples 以下の cobotta1_server1_ctrl.py を使う

import sys
import os
from cobotta2 import Config, CobottaCtrl
from cobotta2.server_fastapi import CobottaRouterCtrl
from cobotta2.server_fastapi import cobotta_ctrl_api_spec

from ese774_frame import FastApiServer
from x_logger import XLogger

if __name__ == "__main__":
    Config.load_yaml("config_cobotta1_server1.yaml")

    logger = XLogger(
        log_level="debug",
        logger_name=Config.SERVER_LOGGER_NAME,
        log_mode="rotate",
        log_name=f"c:/opt/log/{Config.SERVER_LOGGER_NAME}.log",
    )

    logger.info(f"COBOTTA IP = {Config.COBOTTA_IP}")
    logger.info(f"SERVER IP = {Config.SERVER_IP}")
    logger.info(f"SERVER PORT = {Config.SERVER_PORT}")

    server = FastApiServer(
        device_cls=CobottaCtrl,  # 制御クラス
        router_cls=CobottaRouterCtrl,  # routerクラス
        config=Config,
        api_spec=cobotta_ctrl_api_spec,
        device_kwargs={
            "cobotta_ip": Config.COBOTTA_IP
        },  # COBOTTA制御Classのコンストラクタ引数)
        logger=logger,
        logger_name=Config.SERVER_LOGGER_NAME,  # LOGGER_NAME
        lifespan_msg_prefix="COBOTTA",
    )
    server.run(host=Config.SERVER_IP, port=Config.SERVER_PORT)

サーバー起動

pytho ./cobotta1_server1_ctrl.py

作者

  • Kengo NAKADA