Beispiel #1
0
    def __init__(self, s):
        cmd.Cmd.__init__(self)

        self.s = s
        self.prompt_default = '> '
        self.prompt = self.prompt_default
        self.ruler = ''

        # Start the socket read loop, responses and events will come in
        self.callbacks = UniqueDict({'_lock': threading.Lock()})
        # Also maintain a list of event subscribers
        self.event_listeners = {'_lock': threading.Lock()}
        self.event_listeners.update(
            {k: {}
             for k in EventKindConstants.keys() if isinstance(k, int)})
        # Maintain a deferred packet list and init state
        self.initted = False
        self.deferred = []

        self.active = True
        self.reader = threading.Thread(target=self.poll)
        self.reader.start()

        self.vm = jdwp.misc.VM()
        self.init_vm_info()  # Get some data
Beispiel #2
0
 def __init__(self, columns):
     """Initializes Columns instance with names and data types."""
     self.__column_index = 1
     self.__column_names = UniqueDict()
     for name, data_type in columns:
         self.add(name, data_type)