def test_build(): assert isinstance(annofabapi.build_from_netrc(), annofabapi.Resource) with pytest.raises(ValueError): annofabapi.AnnofabApi("test_user", "") with pytest.raises(annofabapi.exceptions.AnnofabApiException): os.environ.pop('ANNOFAB_USER_ID', None) os.environ.pop('ANNOFAB_PASSWORD', None) annofabapi.build_from_env() os.environ['ANNOFAB_USER_ID'] = 'FOO' os.environ['ANNOFAB_PASSWORD'] = '******' assert isinstance(annofabapi.build_from_env(), annofabapi.Resource)
def build_annofabapi_resource(args: argparse.Namespace) -> annofabapi.Resource: """ annofabapi.Resourceインスタンスを生成する。 以下の順にAnnoFabの認証情報を読み込む。 1. `.netrc`ファイル 2. 環境変数`ANNOFAB_USER_ID` , `ANNOFAB_PASSWORD` 認証情報を読み込めなかった場合は、標準入力からUser IDとパスワードを入力させる。 Returns: annofabapi.Resourceインスタンス """ endpoint_url = get_endpoint_url(args) if endpoint_url != DEFAULT_ENDPOINT_URL: logger.info(f"AnnoFab WebAPIのエンドポイントURL: {endpoint_url}") try: return annofabapi.build_from_netrc(endpoint_url) except AnnofabApiException: logger.debug("`.netrc`ファイルにはAnnoFab認証情報が存在しなかった") # 環境変数から認証情報を取得する try: return annofabapi.build_from_env(endpoint_url) except AnnofabApiException: logger.debug("`環境変数`ANNOFAB_USER_ID` or `ANNOFAB_PASSWORD`が空だった") # 標準入力から入力させる login_user_id = "" while login_user_id == "": login_user_id = input("Enter AnnoFab User ID: ") login_password = "" while login_password == "": login_password = getpass.getpass("Enter AnnoFab Password: ") return annofabapi.build(login_user_id, login_password, endpoint_url=endpoint_url)
def main(args): service = annofabapi.build_from_netrc() facade = AnnofabApiFacade(service) RegisterAnnotation(service, facade).main(args)
os.chdir(os.path.dirname(os.path.abspath(__file__)) + "/../") inifile = configparser.ConfigParser() inifile.read('./pytest.ini', 'UTF-8') project_id = inifile.get('annofab', 'project_id') should_execute_job_api: bool = strtobool(inifile.get('annofab', 'should_execute_job_api')) should_print_log_message: bool = strtobool(inifile.get('annofab', 'should_print_log_message')) test_dir = './tests/data' out_dir = './tests/out' if should_print_log_message: logging_formatter = '%(levelname)s : %(asctime)s : %(name)s : %(funcName)s : %(message)s' logging.basicConfig(format=logging_formatter) logging.getLogger("annofabapi").setLevel(level=logging.DEBUG) service = annofabapi.build_from_netrc() api = service.api wrapper = service.wrapper test_wrapper = WrapperForTest(api) my_account_id = api.get_my_account()[0]['account_id'] organization_name = api.get_organization_of_project(project_id)[0]['organization_name'] annofab_user_id = service.api.login_user_id def test_account(): pass def test_my():
def main(args): service = annofabapi.build_from_netrc() facade = AnnofabApiFacade(service) WriteAnnotationImage(service, facade).main(args)
def main(args): service = annofabapi.build_from_netrc() facade = AnnofabApiFacade(service) PrintUnprocessedInspections(service, facade).main(args)
def main(args): service = annofabapi.build_from_netrc() facade = AnnofabApiFacade(service) PrintLabelColor(service, facade).main(args)
def main(args): service = annofabapi.build_from_netrc() facade = AnnofabApiFacade(service) RejectTasks(service, facade).main(args)
def main(args): service = annofabapi.build_from_netrc() facade = AnnofabApiFacade(service) CancelAcceptance(service, facade).main(args)
def main(args): service = annofabapi.build_from_netrc() facade = AnnofabApiFacade(service) InviteUser(service, facade).main(args)
def main(args): service = annofabapi.build_from_netrc() facade = AnnofabApiFacade(service) DiffProjecs(service, facade).main(args)