function login
wandb login CLI에 대한 프로그래밍 방식의 대응입니다.
이 함수는 세션에 대한 전역 자격 증명을 업데이트하며(이 호출 이후 현재 Python 프로세스에서의 모든 wandb 사용에 영향을 줌), 경우에 따라 .netrc 파일도 업데이트합니다.
WANDB_IDENTITY_TOKEN_FILE 환경 변수와 같이 identity_token_file 설정이 지정된 경우, 이 함수는 아무 작업도 수행하지 않습니다(no-op).
그 외의 경우, 명시적인 API key가 제공되면 해당 키를 사용하고 시스템의 .netrc 파일에 기록합니다. 키가 제공되지 않았지만 세션이 이미 인증된 상태라면, 세션 키를 사용해 검증을 수행합니다(verify가 True인 경우) 그리고 .netrc 파일은 업데이트하지 않습니다.
위의 어느 것도 해당되지 않으면, 다음 순서 중 첫 번째 항목에서 API key를 가져옵니다:
- WANDB_API_KEY 환경 변수
- 시스템 또는 워크스페이스 설정 파일의 api_key 설정
- .netrc 파일(~/.netrc, ~/_netrc 또는 NETRC 환경 변수로 지정된 경로)
- 대화형 프롬프트(사용 가능한 경우)
key: 사용할 API key.relogin: true인 경우, .netrc, 환경 변수 등의 읽기를 건너뛰고 대화형 프롬프트에서 API key를 가져옵니다.host: 연결할 W&B 서버 URL.force: true인 경우, 대화형 프롬프트에서 오프라인 모드 선택을 허용하지 않습니다.timeout: 대화형 프롬프트에서 사용자 입력을 기다리는 시간(초 단위). 이는 비대화형 환경에서 잘못 대화형 프롬프트가 표시되는 경우에 대비한 안전장치로 사용할 수 있습니다.verify: W&B 서버에 자격 증명을 검증하고 실패 시 AuthenticationError를 발생시킵니다.referrer: 분석을 위한 URL 로그인 요청에 사용할 referrer.
bool:key가 구성되었는지 여부.
AuthenticationError:api_key가 서버에서의 검증에 실패한 경우.UsageError:api_key를 구성할 수 없고 TTY도 없는 경우.