-
Notifications
You must be signed in to change notification settings - Fork 200
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
追加: デフォルトプリセット機能を削除しプリセット保存先を指定する機能へ変更 #1323
Conversation
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.
あっどうしようかな・・・
プリセットのサンプルの書き方を示す目的も兼ねていました。
が、そもそも最初からサンプルが入ってるのも良くない気がしてきました。
すみません、ちょっと提案です 🙇
presets.yamlをなくし、かつサンプルをなくす方針はどうでしょうか・・・?
代わりにドキュメントでサンプルを案内するか、あるいはデータ構造はこちらですとPreset用のモデルを案内するか・・・
サンプルプリセットが入ったyamlがなくなることは別に良いのですが、それがコード内にのみ現れるのは意図と異なるので、一旦コメントお返しします 🙇
👍️
前提として、 @Hiroshiba |
なるほどです。 |
@Hiroshiba |
@Hiroshiba |
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.
ゴールとは違う形の中間状態になってる事に気づきました!
やってることは「presets.yamlを削除する」ですが、変わっていることをまとめると
- presets.yamlからデフォルトファイルとしての役割をなくす
- でも引数等で与えたものはデフォルトファイルとしての役割が残ってる
という状態になり、これは最終ゴールの形と違いそうです。
ゴールはたぶん、引数で与えたものもデフォルトファイルとしての役割をなくす形。
おそらくそこまで進めても行数はほぼ変わらないので、そこまで進めちゃうのはどうでしょう。
「どんな場合でもプリセット保存先にファイルがなかったらemptyで作る」にすればOKだと思います。
むしろ変更行数は減りそう?(今+50 −28
)
ここまで最初のレビューで気づければよかったです・・・すみません。。
最終ゴールの形は #876 で議論されており、まだ形の同意が取れていないと認識しています。
|
あ、リファクタリングではないと思ってます。 変更量が少ないなら、一気に変更できた方がメンテナーとしてはだいぶ安心感が違います。 コードの変更量が多い場合はコンフリクトが発生しやすくなるのと、流石にレビューが難しいので、中間状態で一旦マージするのにメリットがあると思います。 |
👍️ 最終形(本 PR で実装予定)についての認識合わせをさせてください。
プリセット設定( |
あ、そういう認識です! |
@Hiroshiba |
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!!
実装ありがとうございます!!
・・・あ、もしかして消えたのはpresets.yaml
ファイルであって、デフォルトプリセット機能は消えてない・・・?
ファイルパスが偶然以前と同じなので。
なのでPRタイトルが気になったけど、まあそういう方針にしていきましょうということでデフォルトプリセットファイルを消しました、という感じで良さそう!
(後でいろいろ忘れそうなのでメモコメント)
@takana-v 共有です 🙏
一旦、デフォルトのプリセットをpresets.yamlに書ける機能をサポートしない方針になった感じです。
気になる点あればコメントいただけると・・・!!
if not self.preset_path.exists(): | ||
self.preset_path.write_text("[]") |
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.
メモ:Windowsで全てのユーザー向けにインストールした場合、preset_path
に対する書き込み権限が無く、FastAPIが立ち上がる前にエンジンが落ちる気がします
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.
たしかに!!!
プリセット先はインストール先と関係ないローカルディレクトリにした方が良さそうですね・・・!!
遅くなりました、マージしたいと思います! 📝 プリセット保存先はデフォルトでエンジンディレクトリの直下のまま。 |
内容
presets.yaml
を削除するリファクタリングを提案します。機能上の変化はありません。ビルド・
GET /presets
・POST /add_preset
の正常機能を確認済みです。関連 Issue
step1 of #876
resolve #1243 (final step 🎉)