Just a suggestion, you probably already know this but... when you have runnable Python files, it's great to use the standard Pythonism for running main code. For instance, right now in src/python/network/muConsole.py, you have runnable code at the bottom of the file:
...class implementation here...
mu = MuConsole('127.0.0.1')
A standard Pythonism for that is to put the runnable code within an if __name__ == '__main__': block:
if __file__ == '__main__':
mu = MuConsole ("127.0.0.1")
That way, if the file is run directly, the code will be executed, but if the code is imported via an import statement, the code will not be executed and the class can be used.
Just a little sugg.