Demonstrate Mapping of Python's asyncio to Compute Platform
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- python, wasm
- Domaine
- backend, developer-experience
Piste de recherche
Commencez par comparer le fichier src/spin_sdk/http/poll_loop.py du Spin SDK avec les définitions async_io dans wasm_abi/wit/deps/fastly/compute.wit, puis examinez comment componentize-py et asyncio.AbstractEventLoop de Python s’intègrent à preview2. Le travail est terminé lorsqu’un mapping défini permet à Python async/await d’interagir avec Fastly et du code tiers via l’interface de compute prise en charge.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Many python backend developers may want to use python 3's asyncio in order to interact with fastly and third-party code using async/await. While, at this time, it is unlikely that we'll have significant parallelism outside of what is provided by the platform, this is something that would be a major missing piece as far as developer experience goes.
There's some prior art here for the work required in order to map python's asyncio to something like our WIT async_io definitions by folks at fermyon in the spin sdk (also referenced from compute-sdk-python documentation): https://github.com/spinframework/spin-python-sdk/blob/ffc517a11b2925e9e0338c44d3ce08d75f9fc0a1/src/spin_sdk/http/poll_loop.py
In the case of spin, they are defining an asyncio.AbstractEventLoop subclass. It is likely that with preview3 support this sort of definition may be provided as part of componentize-py; for preview2 compute only supports its bespoke select-ish thing which is what we would have to try to target, but it shouldn't be radically different from wasi:io/poll is my expectation.
- Langage dominant
- Python
- Étoiles
- 5
- Forks
- 1
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de fastly/compute-sdk-python
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
fastly/compute-sdk-python#116 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
fastly/compute-sdk-python#98 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
fastly/compute-sdk-python#74 ·
-
Add HTTP Downstream Metadata APIOuverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 35/100
fastly/compute-sdk-python#61 ·
-
Set up Sphinx Documentation InfrastructurePeut-être à nouveau libre @erikrose l’a pris il y a 188 jours, et aucune pull request n’est ouverte. Ouverte
fastly/compute-sdk-python#60 · 1 personne assignée ·
Toutes les issues de fastly/compute-sdk-python
Issues similaires
-
effort: low prio: low ready
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
digitalfabrik/integreat-cms#4616 ·
Les mainteneurs répondent en général sous 5 jours
-
bug difficulty:2 good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
MakazhanAlpamys/Soup#1865 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
FinanceFlash/unvibecode#233 ·
Les mainteneurs répondent en général sous 1 jour
-
area: agents area: docs good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
openapi/gknowledge#23 ·
-
useless-suppression reported for deprecated-* messages that should be exemptPeut-être pris @adityasinha-ghub l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
pylint-dev/pylint#11656 ·
Les mainteneurs répondent en général sous 1 jour