Migrate to AsyncIO/Concurrent logic
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 20/100
Piste de recherche
Commencez par cartographier la partie communication du framework et la manière dont le canal EWS utilise ses forks fournis de itchat et wxpy. Examinez ensuite les alternatives AsyncIO et Trio mentionnées dans l’issue, puis déterminez l’ampleur de la refonte nécessaire et la manière dont la communication EWS serait validée après la migration.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Is your feature request related to a problem? Please describe.
Concurrency has been popular for IO heavy applications like EFB. There’s a wide range of frameworks like aiorequests / telethon / fbchat-async that has first-class AsyncIO support. We might need to redesign our framework to adopt that.
Describe the solution you'd like
Need sometime to think of a redesign of the framework, especially the communication part, to adopt AsyncIO.
Currently the most popular slave channel, EWS, is depending on unmaintained-for-years libraries (namely itchat and wxpy) that has been forked and vendored into EWS. We might need to rewrite them to fit the AsyncIO pattern. Or consider using libraries like trio to wrap around them.
Describe alternatives you've considered
N/A
Additional context
As always if you have any suggestions on how we shall design the framework or so, leave a comment below.
- Langage dominant
- Python
- Étoiles
- 3k
- Forks
- 262
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir 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 ehForwarderBot/ehForwarderBot
-
bug
Difficulté 4/5 3-5 jours Accessibilité débutants 30/100
ehForwarderBot/ehForwarderBot#329 · 1 commentaire ·
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
ehForwarderBot/ehForwarderBot#202 ·
-
[FR] Global hooks Ouverteenhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
ehForwarderBot/ehForwarderBot#200 ·
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
ehForwarderBot/ehForwarderBot#177 ·
-
enhancement help wanted
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
ehForwarderBot/ehForwarderBot#166 · 2 commentaires ·
Toutes les issues de ehForwarderBot/ehForwarderBot
Issues similaires
-
bug priority:low
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
CyberAgent/psd2svg#436 ·
-
area/install-update comp/cli comp/desktop P3 sweeper:risk-compatibility type/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
NousResearch/hermes-agent#122386 · 1 commentaire ·
-
ai-generated
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
vllm-project/production-stack#1105 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100