Python 3 offers a few quality of life improvements and a few features that fit well here.
Most notable are asyncio coroutines and importlib.
The goal for now is just to get the code as-is running and working with py3.
To do:
Run 2to3 on all the code and update for the minor syntax issues.
Replace the entire Twisted network infrastructure with something else, as Twisted's IRC library has NOT been ported to python 3 yet (see Twisted#6320)
Afterwards, the various python 3 specific improvements can be worked on, but that's for another issue.
Python 3 offers a few quality of life improvements and a few features that fit well here. Most notable are asyncio coroutines and importlib. The goal for now is just to get the code as-is running and working with py3.
To do:
Afterwards, the various python 3 specific improvements can be worked on, but that's for another issue.