1

Est-ce que la bibliothèque google-api-python-client va bientôt toucher la fin du support?Le client google-api-python-client est-il obsolète?

J'ai utilisé cette bibliothèque pour beaucoup de choses & Je rencontre plusieurs problèmes car la bibliothèque n'est pas adaptée aux threads.

Devrais-je travailler sur l'utilisation de classe wrapper pour avoir des threads sûrs? Devrais-je passer à une autre bibliothèque que google-cloud fournit, puisque ce n'est ni thread-safe (causant beaucoup de problèmes), ni de longue durée.

+0

Nous ne pouvons que spéculer sur si/quand la bibliothèque atteindrait la fin du support donc cette question n'est pas vraiment à l'ordre du jour ici. Votre meilleur pari serait de contacter les développeurs directement pour voir s'ils ont des commentaires. – Lexi

+0

De même, les entrées de la bibliothèque ne sont-elles pas sensibles aux threads? Je suis frappant tas de problèmes et je soupçonne que ceux viennent à cause de la bibliothèque n'étant pas thread-safe ... Si vous voulez je peux poster la liste des piles que je suis confronté ... (s'il vous plaît noter que - ces piles arrivent seulement si je bombarde beaucoup de demandes d'API continuellement) si je cours une seule demande d'API, alors aucun problème vu. – amitam

+0

Cela pourrait vous aider. Il semble que vous avez raison et que la bibliothèque n'est pas sécurisée pour les threads. https://developers.google.com/api-client-library/python/guide/thread_safety – Lexi

Répondre

0

Il n'atteindra pas la fin du support, tout bogue critique sera corrigé. Mais les nouvelles fonctionnalités ne sont pas ajoutées et la plupart des travaux de la bibliothèque cliente sont sur Google Cloud Python.

La sécurité du thread est une demande de fonctionnalité qui ne sera pas ajoutée à google-api-python-client. Je voudrais écrire vos propres enveloppes qui verrouillent votre utilisation de la bibliothèque. Vous pouvez soumettre un problème sur la bibliothèque google-cloud-python et suggérer des méthodes sûres, mais il serait utile si vous étiez clair sur vos cas d'utilisation spécifiques, car la fonction multithreading et asynchrone peut être compliquée et spécifique au cas d'utilisation, donc le plus simple chose à faire est d'avoir les utilisateurs des bibliothèques le font eux-mêmes.

+0

Merci Bill. Pourriez-vous préciser ce que vous entendez par «utilisateurs»? J'utilise le code suivant pour me connecter aux ressources gcp. compute = discovery.build ("compute", "v1", credentials = informations d'identification) – amitam

+0

et le cas plutôt question de thread-safe est parce que, si je tire 5 méthodes createSnapshot en une seule fois, alors il accepte peu de requêtes et laisse tomber quelques-unes et parfois la liste des problèmes que j'ai mentionnés dans https://github.com/google/google-api-python-client/issues/447 demande. Mais aucune réponse là-bas .. – amitam