新しいプラットフォームの追加¶
SIMNOS は容易に拡張できるように設計されています。新しいプラットフォームの追加がシンプルで、さまざまな方法で行えるように設計されています。現時点では、Python モジュールまたは YAML ファイルを使用する方法のみが可能です。
Tip
simnos/plugins/nos 内の Python モジュールと YAML ファイルが変更された際に自動的にリロードするホットリローダーが実装されています。実行するには simnos --reload-commands を実行してください。
YAML ファイル¶
実装したいプラットフォームがまだ存在しない場合に推奨される方法です。この方法の大きな利点は、新しいプラットフォームの追加が非常にシンプルであることです。ただし、動的な動作を実装できないため、Python モジュール方式ほど柔軟ではありません。
YAML ファイルは simnos/plugins/nos/platforms_yaml ディレクトリに配置されています。
Python モジュール¶
この方法は YAML ファイル方式よりも柔軟です。動的な動作を実装でき、Python のフルパワーを活用できます。ただし、実装はやや難しくなります。Python モジュールは simnos/plugins/nos/platforms_py パッケージに配置されています。