Port to Python3
lafrech opened this issue · 1 comments
The only difficulty, as far as I can tell, is the availability of the configobj module. This module is used to read the config file. It is quite practical. The gateway does not use many of its features, but at least one key feature: the possibility to define subsections.
The configparser module, included in the core, does not provide this.
There has been an attempt to port configobj to python3 but it seems to have been abandoned:
http://www.voidspace.org.uk/python/weblog/arch_d7_2010_12_11.shtml
https://bitbucket.org/zubin71/configobj-py3/issue/3/release
Maybe this second attempt from March 2013:
http://code.google.com/p/configobj/issues/detail?id=17
And we don't see a debian package coming:
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=660172
It may be more sensible to adapt the code to configparser. This would have the advantage of using a core module. This is what Pastebinit did:
https://bugs.launchpad.net/pastebinit/+bug/665486
FWIW, ConfigObject, a wrapper to configparser, to access sections/options with attribute names (no idea whether this would prove useful in our case):
https://pypi.python.org/pypi/ConfigObject/1.2.2
Perhaps a viable Python3 port of ConfigObj: https://github.com/DiffSK/configobj