Basically everything works fine.
Only two things really need improvement
- a refactoring for sip2._logger() should be done. It should log to a (configurable) file
- There are some (few) "sys.exit(1)" for socket problems which are most likely a bad idea