Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
def main(args):
    service = annofabapi.build_from_netrc()
    facade = AnnofabApiFacade(service)
    RegisterAnnotation(service, facade).main(args)
Ejemplo n.º 4
0
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():
Ejemplo n.º 5
0
def main(args):
    service = annofabapi.build_from_netrc()
    facade = AnnofabApiFacade(service)
    WriteAnnotationImage(service, facade).main(args)
Ejemplo n.º 6
0
def main(args):
    service = annofabapi.build_from_netrc()
    facade = AnnofabApiFacade(service)
    PrintUnprocessedInspections(service, facade).main(args)
Ejemplo n.º 7
0
def main(args):
    service = annofabapi.build_from_netrc()
    facade = AnnofabApiFacade(service)
    PrintLabelColor(service, facade).main(args)
Ejemplo n.º 8
0
def main(args):
    service = annofabapi.build_from_netrc()
    facade = AnnofabApiFacade(service)
    RejectTasks(service, facade).main(args)
Ejemplo n.º 9
0
def main(args):
    service = annofabapi.build_from_netrc()
    facade = AnnofabApiFacade(service)
    CancelAcceptance(service, facade).main(args)
Ejemplo n.º 10
0
def main(args):
    service = annofabapi.build_from_netrc()
    facade = AnnofabApiFacade(service)
    InviteUser(service, facade).main(args)
Ejemplo n.º 11
0
def main(args):
    service = annofabapi.build_from_netrc()
    facade = AnnofabApiFacade(service)
    DiffProjecs(service, facade).main(args)