online-judge-tools / api-client

API client to develop tools for competitive programming
MIT License
64 stars 17 forks source link

`oj-api login-service --check` fails #147

Closed nahco314 closed 7 months ago

nahco314 commented 2 years ago

Summary / 概要

oj-api login-service --check がエラーを起こします

Steps to reproduce / 再現方法

  1. oj-api login-service --check "https://atcoder.jp/contests/"

environments:

Expected behavior / 期待される挙動

{"status": "ok", "messages": [], "result": {"loggedIn": false}}

Actual behavior / 実際の挙動

$ oj-api login-service --check "https://atcoder.jp/contests/"
INFO:onlinejudge_api.main:online-judge-api-client 10.10.0
INFO:onlinejudge_api.main:sleep 1.000000 sec
Traceback (most recent call last):
  File "/home/nahco314/.pyenv/versions/3.8.2/bin/oj-api", line 10, in <module>
    sys.exit(main())
  File "/home/nahco314/.pyenv/versions/3.8.2/lib/python3.8/site-packages/onlinejudge_api/main.py", line 268, in main
    del os.environ['PASSWORD']
  File "/home/nahco314/.pyenv/versions/3.8.2/lib/python3.8/os.py", line 691, in __delitem__
    raise KeyError(key) from None
KeyError: 'PASSWORD'

Other notes / その他

oj login --check "https://atcoder.jp/contests/"は正常に動作します USERNAMEとPASSWORDを指定するとmain.pyの29行目でAssertionErrorになります