Example #1
0
 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()
Example #2
0
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.'