AiiDA: Full support of asyncio in aiida-core
- Mentors
- Sebastiaan Huber, Leopold Talirz
- Organization
- NumFOCUS
aiida-core
uses plumpy
as its workflow backend and uses circus
to daemonize its workflow manager process. However, the plumpy
workflow library, and the circus process & socket manager have not kept up with recent developments, forcing libraries of AiiDA ecosystem to run with outdated versions of tornado
, and making it incompatible with the latest python web technology. In this project, I will replace tornado
dependencies of plumpy
and aiida-core
by asyncio
to enable full support of asyncio
in aiida-core
. If the goals and deliverables are reached before the end of the project, I will also migrate circus
, which is also used by many other open-source projects besides AiiDA, from tornado
to asyncio
.