annofabapi.resource module#

class annofabapi.resource.Resource(credentials: IdPass | Pat, *, endpoint_url: str = 'https://annofab.com', input_mfa_code_via_stdin: bool = False)[source]#

AnnofabApi, Wrapperのインスタンスを保持するクラス

Parameters:
  • login_user_id – AnnofabにログインするときのユーザID

  • login_password – Annofabにログインするときのパスワード

  • endpoint_url – Annofab APIのエンドポイント。

  • input_mfa_code_via_stdin – MFAコードを標準入力から入力するかどうか Falseを渡して且つMFAコードの入力を求められるアカウントを利用する場合、mfa_codeを引数にloginメソッドを直接呼び出さなければならず、そうしない場合は例外を送出する

api#

annofabapi.AnnofabApi のインスタンス

wrapper#

annofabapi.Wrapper のインスタンス

api2#

annofabapi.AnnofabApi2 のインスタンス

annofabapi.resource.build(login_user_id: str | None = None, login_password: str | None = None, pat: str | None = None, *, endpoint_url: str = 'https://annofab.com', input_mfa_code_via_stdin: bool = False) Resource[source]#

AnnofabApi, Wrapperのインスタンスを保持するインスタンスを生成する。

pat``が渡された場合はそれが優先して利用される。 ``pat / login_user_id / login_password の全てがNoneの場合は、.netrc ファイルまたは環境変数から認証情報を取得する。 認証情報は、環境変数, .netrc ファイルの順に読み込む。

環境変数は``ANNOFAB_USER_ID`` , ANNOFAB_PASSWORD, ANNOFAB_PAT を参照し、``ANNOFAB_PAT``が設定されている場合はそれ以外を無視する。

Parameters:
  • login_user_id – AnnofabにログインするときのユーザID

  • login_password – Annofabにログインするときのパスワード

  • pat – パーソナルアクセストークン。 この値を渡した場合、login_user_idとlogin_passwordは無視される

  • endpoint_url – Annofab APIのエンドポイント。

  • input_mfa_code_via_stdin – MFAコードを標準入力から入力するかどうか Falseを渡して且つMFAコードの入力を求められるアカウントを利用する場合、mfa_codeを引数にloginメソッドを直接呼び出さなければならず、そうしない場合は例外を送出する

Returns:

AnnofabApi, Wrapperのインスタンスを保持するインスタンス

Raises:

CredentialsNotFoundError`.netrc`ファイルまたは環境変数にAnnofabの認証情報がなかった

annofabapi.resource.build_from_env(*, endpoint_url: str = 'https://annofab.com', input_mfa_code_via_stdin: bool = False) Resource[source]#

環境変数 ANNOFAB_USER_ID , ANNOFAB_PASSWORD, ANNOFAB_PAT から、annofabapi.Resourceインスタンスを生成する。 ``ANNOFAB_PAT``が設定されている場合はそれが優先して利用される。

Parameters:
  • endpoint_url – Annofab APIのエンドポイント。

  • input_mfa_code_via_stdin – MFAコードを標準入力から入力するかどうか Falseを渡して且つMFAコードの入力を求められるアカウントを利用する場合、mfa_codeを引数にloginメソッドを直接呼び出さなければならず、そうしない場合は例外を送出する

Returns:

annofabapi.Resourceインスタンス

Raises:

CredentialsNotFoundError – 環境変数にAnnofabの認証情報がなかった

annofabapi.resource.build_from_netrc(*, endpoint_url: str = 'https://annofab.com', input_mfa_code_via_stdin: bool = False) Resource[source]#

.netrc ファイルから、annofabapi.Resourceインスタンスを生成する。

Parameters:
  • endpoint_url – Annofab APIのエンドポイント。

  • input_mfa_code_via_stdin – MFAコードを標準入力から入力するかどうか Falseを渡して且つMFAコードの入力を求められるアカウントを利用する場合、mfa_codeを引数にloginメソッドを直接呼び出さなければならず、そうしない場合は例外を送出する

Returns:

annofabapi.Resourceインスタンス

Raises:

CredentialsNotFoundError`.netrc`ファイルにAnnofabの認証情報がなかった