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

Annofabのパーソナルアクセストークンに対応しました #147

Merged
merged 12 commits into from
Oct 10, 2024

Conversation

yuji38kwmt
Copy link
Collaborator

@yuji38kwmt yuji38kwmt commented Oct 5, 2024

close #148

対応内容

確認したこと

project set_whole_annotation_areaコマンドで以下の動作を確認しました。

  • --annofab_patでトークンを指定できること
  • 環境変数ANNOFAB_PATの値が読み込まれること
  • ユーザーID/パスワードとトークンの両方が指定されないときに、エラーメッセージが表示されてコマンドが終了すること

補足

empty-docstring,
too-many-positional-arguments, # コマンドに対応するメソッドでは引数の数が多くなるため
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

Pylint 3.3で追加されたルールを無視する
https://pylint.pycqa.org/en/stable/whatsnew/3/3.3/index.html#new-checks

return
assert annofab_id is not None and annofab_pass is not None
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

assert文がなくてもmypy 1.11.2 は通ったので、assert文を削除しました。

Copy link
Contributor

Choose a reason for hiding this comment

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

そりゃまぁ、ClientLoaderのコンストラクタの型変わってますからね

@yuji38kwmt yuji38kwmt changed the title Support annofab pat Annofabのパーソナルアクセストークンに対応しました Oct 5, 2024
anno3d/annofab/client.py Outdated Show resolved Hide resolved
anno3d/app.py Show resolved Hide resolved
Comment on lines -51 to -52
env_annofab_user_id = os.environ.get("ANNOFAB_USER_ID")
env_annofab_password = os.environ.get("ANNOFAB_PASSWORD")
Copy link
Collaborator Author

Choose a reason for hiding this comment

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

グローバルな場所で環境変数を読み込むと、テストがやりにくかったので、get_annofab_credential内で環境変数を読み込むようにしました。

Copy link
Contributor

@seraphr seraphr left a comment

Choose a reason for hiding this comment

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

  • 引数・環境変数からPATを渡してAPI呼び出し出来ることを確認した
  • 引数に与えられたPATが環境変数より優先されることを確認した
  • ID / PASSWORDによるAPI呼び出し出来ることを確認した

@seraphr seraphr merged commit ec2a578 into master Oct 10, 2024
2 checks passed
@seraphr seraphr deleted the support-annofab-pat branch October 10, 2024 10:17
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.

コマンドのヘルプにAnnofabの認証情報が表示されないようにする
2 participants