Use `anyio` for async code, so that users can choose either `asyncio` or `trio` backends
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 30/100
Rechercherichtung
Beginne mit der Überprüfung des asynchronen AsyncClient und des umgebenden asyncio-basierten Stacks. Lies anschließend die verlinkte Dokumentation zu anyio und Trio, um die Backend-Grenze zu verstehen. Das Ziel ist erreicht, wenn Benutzer entweder asyncio oder Trio verwenden können, ohne separate Stacks zu pflegen, während bestehender Code, der asyncio verwendet, kompatibel bleibt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
👋 Over at @anthropics we're enthusiastic users of both Slack and async Python - but instead of asyncio we use structured concurrency with Trio.
This makes using slack-bolt's AyncClient pretty awkward, because now we have multiple async backends running, can't use our standard helper functions, and things generally start going wrong. Building a copy of the whole stack for each backend isn't feasible (thus also sans-io designs), and hence this request to support using either asyncio or trio as the backend.
Using anyio makes this pretty easy - just ask e.g. FastAPI! - and it should be fully compatible with existing asyncio-using code. I realize it's not a particularly small task, but Trio is downloaded about 200k times per day and good support for that makes a big difference.
- Vorherrschende Sprache
- Python
- Sterne
- 1.3k
- Forks
- 288
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 10
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus slackapi/bolt-python
-
docs enhancement server-side
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
slackapi/bolt-python#1576 · 1 Kommentar ·
-
auto-triage-skip bug security semver:major
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
slackapi/bolt-python#1447 · 9 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
slackapi/bolt-python#1577 ·
-
area:async auto-triage-skip dependencies
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 65/100
slackapi/bolt-python#1472 · 1 Kommentar · 1 Reaktion ·
-
auto-triage-skip enhancement
slackapi/bolt-python#1346 · 2 Kommentare · 1 zugewiesene Person ·
Alle Issues in slackapi/bolt-python
Ähnliche Issues
-
bug ci good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
-
documentation
Schwierigkeit 2/5 Ein halber Tag Anfängerfreundlichkeit 62/100
inmanta/inmanta-core#10835 ·
-
sponsored
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 86/100
Diaoul/subliminal#1382 ·