A FTP protocol implementation in Python with both server and client