Получить запущенный идентификатор проекта из пользовательских классов прогнозирования - PullRequest
0 голосов
/ 02 марта 2020

Я ищу способ получения идентификатора проекта GCP, работающего на Пользовательское прогнозирование платформы AI

В моем проекте 3 проекта с dev, stage и prod , каждый проект должен иметь доступ к уникальному URL-адресу из пользовательского прогноза. И пользовательские коды предсказания управляются одним проектом.

Я пробовал gcloud команду, запущенную с subprocess, но у меня это не сработало.

Ответы [ 2 ]

1 голос
/ 10 марта 2020

Я обнаружил, что номер проекта связан с идентификатором проекта, и os.environ.get("consumer_project_number") может получить значение номера проекта в пользовательском прогнозировании.

Это мой окончательный код для получения идентификатора проекта.

if consumer_project_number == "hoge_1":
    return "prd_ID"
elif consumer_project_number == "hoge_2":
    return "stg_ID"
elif consumer_project_number == "hoge_3":
    return "dev_ID"
else:
    raise ValueError("None consumer_project_number detected.")
0 голосов
/ 05 мая 2020

У меня была такая же проблема, где мне нужно было имя проекта, пошел со следующим кодом

PROJECT_ID = ast.literal_eval(os.getenv('create_version_request')).get('parent').split('/', 2)[1]
print(f'PROJECT_ID={PROJECT_ID}', flush=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...