Является ли google-api-python-client устаревшим?

Библиотека google-api-python-client скоро прекратит поддержку?

Я использую эту библиотеку для многих вещей, и я сталкиваюсь с несколькими проблемами, потому что библиотека не является потокобезопасной.

Должен ли я работать над использованием некоторого класса-оболочки для обеспечения потокобезопасности? Должен ли я перейти к какой-либо другой библиотеке, которую предоставляет google-cloud, поскольку она не является ни потокобезопасной (вызывающей множество проблем), ни долговечной.


person amitam    schedule 10.10.2017    source источник
comment
Мы можем только строить догадки о том, прекратится ли/когда поддержка библиотеки, поэтому этот вопрос здесь не совсем по теме. Лучше всего связаться с разработчиками напрямую, чтобы узнать, есть ли у них какой-либо вклад.   -  person Lexi    schedule 10.10.2017
comment
Кроме того, какие-либо входные данные в библиотеке небезопасны для потоков? Я сталкиваюсь с кучей проблем, и я подозреваю, что они возникают из-за того, что библиотека не является потокобезопасной... Если вы хотите, я могу опубликовать список стеков, с которыми я сталкиваюсь... (обратите внимание, что эти стеки приходят только если я постоянно бомбардирую множество запросов API), если я запускаю один запрос API, то проблем не наблюдается.   -  person amitam    schedule 10.10.2017
comment
Это может помочь вам. Похоже, вы правы, и библиотека не является потокобезопасной. developers.google.com/api-client-library/python/guide/   -  person Lexi    schedule 10.10.2017


Ответы (1)


Поддержка не закончится, все критические ошибки будут исправлены. Но новые функции не добавляются, и большая часть клиентской библиотеки работает над Google Cloud Python. .

Потокобезопасность — это запрос функции, который не будет добавлен в google-api-python-client. Я бы написал ваши собственные обертки, которые блокируют использование вами библиотеки.

Вы можете отправить сообщение о проблеме в библиотеке google-cloud-python и предложить потокобезопасные методы, но было бы полезно, если бы вы четко представляли свои конкретные варианты использования, поскольку многопоточность и асинхронная функция могут быть сложными и специфичными для конкретного случая, поэтому проще всего сделать это. просто пусть пользователи библиотек делают это сами.

person Bill Prin    schedule 10.10.2017
comment
Спасибо Билл. Не могли бы вы уточнить, что вы подразумеваете под «пользователями»? Я использую следующий код для подключения к ресурсам gcp. вычисление = открытие. сборка (вычисление, версия 1, учетные данные = учетные данные) - person amitam; 11.10.2017
comment
и дело скорее в потокобезопасности, потому что, если я запускаю, скажем, 5 методов createSnapshot за один раз, он принимает несколько запросов и отбрасывает несколько, а иногда возникает список проблем, которые я упомянул в github.com/google/google-api-python-client/issues/447. Но там нет ответа.. - person amitam; 11.10.2017