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の認証情報がなかった