Skip to content
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

/settingのAllow Originを設定しても正しく認識しない #601

Merged
merged 2 commits into from
Feb 1, 2023

Conversation

whiteball
Copy link
Contributor

@whiteball whiteball commented Jan 31, 2023

内容

Allow Originの設定としてSettingsに書いたものを使う場合に、正しくホスト名を認識していませんでした。
コードを確認したところ、settings.allow_originが文字列なのにgenerate_appList[str]な引数にそのまま渡しているため、1文字ずつに分解されているようでした。
そのため、引数のAllow Originと、Settingsのものをどちらか使うかを判定する部分で、settings.allow_originをリストに変換するようにしました。
この変換は/settingページの説明で、半角スペースで複数のオリジンを複数指定できるとありましたので、settings.allow_origin.split(" ")で分割・リスト化しています。

関連 Issue

スクリーンショット・動画など

その他

…しくホスト名を認識しないため、あらかじめ半角スペースで分割してリスト化するようにした。
@whiteball whiteball requested a review from a team as a code owner January 31, 2023 17:18
@whiteball whiteball requested review from y-chan and removed request for a team January 31, 2023 17:18
@github-actions
Copy link

github-actions bot commented Jan 31, 2023

Coverage Result

Resultを開く
Name Stmts Miss Cover
voicevox_engine/init.py 1 0 coverage-100%
voicevox_engine/acoustic_feature_extractor.py 75 0 coverage-100%
voicevox_engine/dev/synthesis_engine/init.py 2 0 coverage-100%
voicevox_engine/dev/synthesis_engine/mock.py 36 2 coverage-94%
voicevox_engine/full_context_label.py 162 3 coverage-98%
voicevox_engine/kana_parser.py 86 1 coverage-99%
voicevox_engine/metas/Metas.py 33 0 coverage-100%
voicevox_engine/metas/MetasStore.py 29 14 coverage-52%
voicevox_engine/metas/init.py 2 0 coverage-100%
voicevox_engine/model.py 145 9 coverage-94%
voicevox_engine/mora_list.py 4 0 coverage-100%
voicevox_engine/part_of_speech_data.py 5 0 coverage-100%
voicevox_engine/preset/Preset.py 12 0 coverage-100%
voicevox_engine/preset/PresetError.py 2 0 coverage-100%
voicevox_engine/preset/PresetManager.py 81 2 coverage-98%
voicevox_engine/preset/init.py 4 0 coverage-100%
voicevox_engine/synthesis_engine/init.py 5 0 coverage-100%
voicevox_engine/synthesis_engine/core_wrapper.py 206 166 coverage-19%
voicevox_engine/synthesis_engine/make_synthesis_engines.py 57 49 coverage-14%
voicevox_engine/synthesis_engine/synthesis_engine.py 130 11 coverage-92%
voicevox_engine/synthesis_engine/synthesis_engine_base.py 67 9 coverage-87%
voicevox_engine/user_dict.py 129 6 coverage-95%
voicevox_engine/utility/init.py 3 0 coverage-100%
voicevox_engine/utility/connect_base64_waves.py 37 0 coverage-100%
voicevox_engine/utility/path_utility.py 26 6 coverage-77%
TOTAL 1339 278 coverage-79%

Copy link
Member

@y-chan y-chan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ロジック的にはLGTMですが、コードの可読性が低くなってしまったように感じます。
allow_origin変数を用意し、条件に合わせてそこへ代入して、最後それを引数として渡してあげる方が見栄えが良くなるかなと思いました...!

@whiteball
Copy link
Contributor Author

レビューありがとうございます!
三項演算子のifで書いていた部分を、普通のif-else文で書き直してみました。

Copy link
Member

@y-chan y-chan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!

@Hiroshiba
Copy link
Member

(メンテナ判断メモです)
もし0.14.1が出るとしたらこの変更があったほうが良さそうなので、release-0.14ブランチ側でcherry-pickしたいと思います。

@Hiroshiba Hiroshiba merged commit 377dd1b into VOICEVOX:master Feb 1, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants