def __init__(self, args): self._remote_port = 10126 self._local_client_port = 10127 self._local_server_port = 10128 self._dir = None for arg in sys.argv: if arg[0:1] == '-': cc = arg[1:2] if cc == 'c': self._local_client_port = int(arg[2:]) elif cc == 's': self._local_server_port = int(arg[2:]) elif cc == 'r': self._remote_port = int(arg[2:]) elif cc == 'd': self._dir = arg[2:] self._extern_comm = ExternKomm( self._local_server_port, self._local_client_port, self._remote_port) self._intern_comm = InternKomm( self._local_client_port) self._repository = Repository(self._dir, self._local_server_port) self._intern_comm.set_repo(self._repository) self._intern_comm.set_external_comm(self._extern_comm) self._extern_comm.start()
class ConsoleTest(): def __init__(self, args): self._remote_port = 10126 self._local_client_port = 10127 self._local_server_port = 10128 self._dir = None for arg in sys.argv: if arg[0:1] == '-': cc = arg[1:2] if cc == 'c': self._local_client_port = int(arg[2:]) elif cc == 's': self._local_server_port = int(arg[2:]) elif cc == 'r': self._remote_port = int(arg[2:]) elif cc == 'd': self._dir = arg[2:] self._extern_comm = ExternKomm( self._local_server_port, self._local_client_port, self._remote_port) self._intern_comm = InternKomm( self._local_client_port) self._repository = Repository(self._dir, self._local_server_port) self._intern_comm.set_repo(self._repository) self._intern_comm.set_external_comm(self._extern_comm) self._extern_comm.start() def cmd_loop(self): while True: s = raw_input(">") cmd = s.split() if(cmd): if(cmd[0] == 'connect'): self._extern_comm._connection_handler.connect( (cmd[1], int(cmd[2]))) elif(cmd[0] == 'who'): print self._extern_comm.get_clients() elif(cmd[0] == 'tunnel'): # self._extern_comm._connection_handler.set_out_tunnel_connection_id( # int(cmd[1])) pass elif(cmd[0] == 'start'): self._extern_comm.start() elif(cmd[0] == 'stop'): self._extern_comm.stop() break elif(cmd[0] == 'send'): self._extern_comm._connection_handler._connection[ int(cmd[1])].send_channel(int(cmd[2]), cmd[3]) elif(cmd[0] == 'pull'): self._intern_comm.pull_all() else: print 'Unknown command.'