Integrated katcp-python into build system

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@625 b56c7a7d-ac47-0410-a905-b6f7de78896a
Support files

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@626 b56c7a7d-ac47-0410-a905-b6f7de78896a
Correct name of setup argument (it's classifiers not categories).

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@628 b56c7a7d-ac47-0410-a905-b6f7de78896a
Set svn:ignore.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@629 b56c7a7d-ac47-0410-a905-b6f7de78896a
Disable spurious pylint warnings.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@630 b56c7a7d-ac47-0410-a905-b6f7de78896a
Clean-up more warnings from pylint.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@631 b56c7a7d-ac47-0410-a905-b6f7de78896a
More pylint inspired clean-ups.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@632 b56c7a7d-ac47-0410-a905-b6f7de78896a
Add newline to end of file.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@633 b56c7a7d-ac47-0410-a905-b6f7de78896a
Disable R0921 (exposed abstract classes) in setup.cfg (appears not to be possible to disable it from within the module itself since it is a design check).

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@634 b56c7a7d-ac47-0410-a905-b6f7de78896a
Clean up last of pylint checks.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@635 b56c7a7d-ac47-0410-a905-b6f7de78896a
Change device server to kick off an existing client when a new one arrives. Make tests use random free port on localhost for test server.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@636 b56c7a7d-ac47-0410-a905-b6f7de78896a
Added tests for trace, debug and info log messages

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@637 b56c7a7d-ac47-0410-a905-b6f7de78896a
Rename DclSyntaxError to KatcpSyntaxError.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@638 b56c7a7d-ac47-0410-a905-b6f7de78896a
Add test for escaping slash at end of line. Fix bug this revealed. Use type_char instead of fetching it from type_name again.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@639 b56c7a7d-ac47-0410-a905-b6f7de78896a
Added exampleserver.py script and added to pylint scope check.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@640 b56c7a7d-ac47-0410-a905-b6f7de78896a
Implement a (failing) test of a bad command.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@641 b56c7a7d-ac47-0410-a905-b6f7de78896a
Renamed to katcp-exampleserver.py

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@642 b56c7a7d-ac47-0410-a905-b6f7de78896a
Deleted exampleserver.py, missed in last commit

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@643 b56c7a7d-ac47-0410-a905-b6f7de78896a
Move log message creation up into base server to make it available for when things go wrong with message parsing. Send error log message when a message from a client fails to parse. Refactor messaging tests a bit to re-used message matching functionality.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@644 b56c7a7d-ac47-0410-a905-b6f7de78896a
Add (failing) test that server handles unexpected inform and reply messages correctly. Extend tests to check number of messages received.

git-svn-id: https://katfs.kat.ac.za/svnDS/code/katcp-python/trunk@645 b56c7a7d-ac47-0410-a905-b6f7de78896a