[async REST] Remove guards for async rest transport and async client generation once async REST support is GA

Ouverte Adaptée aux débutants
#16,286 3 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
68/100
Type d'issue
Refactorisation
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
python

Piste de recherche

Commencez par lire rest_asyncio.py.j2 et async_client.py.j2, en vous concentrant sur les protections des fonctionnalités expérimentales autour du code généré. Inspectez la sortie du générateur pour les GAPICs et confirmez que rest_asyncio.py et async_client.py sont produits inconditionnellement dès que la prise en charge de REST asynchrone est GA.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

priority: p2 type: feature request

Once support for async REST transport goes from experimental -> GA,
we need to remove the following conditions that guard the generation of the async rest transport and the async client:

from rest_asyncio.py.j2:

{% set rest_async_io_enabled = api.all_library_settings[api.naming.proto_package].python_settings.experimental_features.rest_async_io_enabled %}
{% if rest_async_io_enabled %}
..code
{% endif %}{# if rest_async_io_enabled #}

from async_client.py.j2:

{% set rest_async_io_enabled = api.all_library_settings[api.naming.proto_package].python_settings.experimental_features.rest_async_io_enabled %}
{% set is_grpc_transport = True if 'grpc' in opts.transport else False %}
{% if rest_async_io_enabled or is_grpc_transport %}
..code
{% endif %}{# if rest_async_io_enabled and is_grpc_transport #}

Making this change wil generate the relevant files i.e rest_asyncio.py and async_client.py unconditionally for GAPICs.

Langage dominant
Python
Étoiles
5.4k
Forks
1.8k
Merge moyen
1 j 17 h
PR mergées (30 j)
93

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de googleapis/google-cloud-python

Toutes les issues de googleapis/google-cloud-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.