Example Config is IPv4-only, yet tornado supports IPv6 #779
Given this day in age where IPv4 addresses are exhausted, and 20% of the traffic on the internet is IPv6, it would be great to see MotionEye support IPv6 as well.
Looking into the code a bit, it appears that a small change to the settings.py will enable MotionEye to support IPv6 (at least for the control webserver). The current settings.py has:
Yet, setting LISTEN to an empty string will enable the tornado webserver to listen on both IPv4 AND IPv6
At a minimum it would be nice if the comments reflected support for IPv6, and perhaps the default settings.py could be a blank string, enabling both IPv4 AND IPv6 support for your fine software.
besides the hack @cvmiller suggests,
# ... elif value.lower() == 'true': value = True elif value.lower() == 'false': value = False # here's the hack elif value in ['""', "''"]: value = "" elif isinstance(curr_value, int): value = int(value) elif isinstance(curr_value, float): # ...
And add the
Then, tornado listens dual stack as expected