Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Migrate to AsyncIO/Concurrent logic

Ouverte
#199 1 commentaire 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
20/100
Type d'issue
Fonctionnalité
Clarté
À clarifier
Activité
À l'abandon
Stack technique
python
Domaine
backend

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

enhancement

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

  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 ehForwarderBot/ehForwarderBot

Toutes les issues de ehForwarderBot/ehForwarderBot

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.