-
Notifications
You must be signed in to change notification settings - Fork 196
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
プリセットファイルのパスを起動引数・環境変数で変更できるようにする #711
Conversation
@aoirint 気になっている点のまとめありがとうございます、とても参考になります!!
モックを挿せるようにするのは良い方針だと思います!!
良いと思います!! SettingMangerも同じ仕組みにできると良いかもですね!
なるほどです。 ・・・が、なんか統一されてないのは若干違和感ある気がしますね・・・。
同意です! これら、root_dirを引きはがすissueとして作っちゃって、 #501 を参照する形にすると良いかもと思いました!! |
確認ありがとうございます。いったんIssue化してみます。
SwaggerからプリセットのAPIを叩いて、起動引数・環境変数それぞれでファイルが切り替わることを確認したので、Ready for Reviewにします。 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ほぼLGTMです!!
helpの部分だけかなと!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!!
Co-authored-by: Hiroshiba <[email protected]>
内容
を実装します(エンジン側のプリセット機能に関する変更です。エディタではまだエンジン側プリセットAPIの呼び出しは未実装だと思います)。
実装方法には、
generate_app
にpreset_path
を渡す方法、PresetManager
を渡す方法があると思いますが、SettingLoader
に合わせて後者にしました。環境変数
VV_PRESET_FILE
の命名は、MySQL DockerイメージのMYSQL_ROOT_PASSWORD_FILE
や、Wordpress DockerイメージのWORDPRESS_DB_PASSWORD_FILE
を参考にしています(パスを指定する場合、末尾が_FILE
)。未解決の課題
個別にIssueを作った方がいいですが、レビューに関係しそうなので気づいた点を書くだけ書いておきます(レビューに関係しなさそうなら、いったんスルーしてもらって大丈夫です)。
make_docs.py
でMockPresetManagerを使うようにしたいengine_root() / presets.yaml
を使っているUSER_SETTING_PATH
では--voicevox_dir
を参照しないが、プリセット(preset_path
)の場合は参照するため、動作を維持するなら定数化できないsetting.yml
とプリセットファイルpresets.yaml
でファイル名の表記揺れを修正したい(単数複数形?・拡張子)generate_app
からroot_dir
引数やengine_root()
呼び出しを削除したいgenerate_app
のroot_dir
がOptional[Path]
になっているのは、make_docs.py
からgenerate_app
を使用するため?root_dir
やengine_root()
が使われているので、make_docs.py
が実際には使用しないファイルに依存しているSettingLoader
や(このPRの変更による)PresetManager
のように、Mockを差し込める形で(ファイルシステムに依存しない形で)generate_app
を呼び出せるように変更したいこれらの課題に関連するIssue
関連 Issue
スクリーンショット・動画など
その他