def OnOkButton(self, event): paths = self.pathsPanel.read_paths() host = self.host_ctrl.GetValue() port = self.port_ctrl.GetValue() user = self.username_ctrl.GetValue() pw = self.password_ctrl.GetValue() if __name__ == '__main__': self.EndModal(wx.OK) return if self.conf: if not self.conf.has_section('debugger.remote'): self.conf.add_section('debugger.remote') self.conf.set('debugger.remote', 'host', host) self.conf.set('debugger.remote', 'port', port) self.conf.set('debugger.remote', 'user', user) if self.rem_pass_ctrl.GetValue(): from Explorers import scrm self.conf.set('debugger.remote', 'passwd', repr(scrm.scramble(pw))) else: self.conf.set('debugger.remote', 'passwd', 'None') self.conf.set('debugger.remote', 'paths', pprint.pformat(paths)) self.writeConfig(self.conf) else: AttachDlg.rem_host = host AttachDlg.rem_port = port AttachDlg.rem_user = user if self.rem_pass_ctrl.GetValue(): AttachDlg.rem_pass = pw else: AttachDlg.rem_pass = None AttachDlg.rem_pths = paths from Debugger import DebuggerFrame from RemoteClient import RemoteClient debugger = DebuggerFrame(self.editor, slave_mode=0) client = RemoteClient(debugger, host, port, user, pw) debugger.setDebugClient(client) debugger.setServerClientPaths(paths) if user: debugger.setTitleInfo('%s@%s:%s' % (user, host, port)) else: debugger.setTitleInfo('%s:%s' % (host, port)) self.editor.debugger = debugger debugger.doDebugStep() debugger.Show(True) self.EndModal(wx.OK)
def __init__(self, editor): import Utils conf = Utils.createAndReadConfig('Explorer') self.writeConfig = Utils.writeConfig if conf and conf.has_section('debugger.remote'): host = conf.get('debugger.remote', 'host') port = conf.get('debugger.remote', 'port') user = conf.get('debugger.remote', 'user') pwd = eval(conf.get('debugger.remote', 'passwd')) if pwd is not None: from Explorers import scrm pwd = scrm.scramble(pwd) paths = eval(conf.get('debugger.remote', 'paths')) else: host, port, user, pwd, paths = self.rem_host, self.rem_port, \ self.rem_user, self.rem_pass, self.rem_pths self.conf = conf self.host = '127.0.0.1' if host is not None: self.host = host self.port = '26200' if port is not None: self.port = port self.user = '' if user is not None: self.user = user self.pwd = '' if pwd is not None: self.pwd = pwd self.paths = [] if paths is not None: self.paths[:] = paths self._init_ctrls(editor) self.editor = editor self.pathsPanel.init_paths(self.paths) self.Center(wx.BOTH) try: from Preferences import IS self.SetIcon(IS.load('Images/Icons/Debug.ico')) except Exception:#ImportError: # for testing standalone pass
def __init__(self, editor): import Utils conf = Utils.createAndReadConfig('Explorer') self.writeConfig = Utils.writeConfig if conf and conf.has_section('debugger.remote'): host = conf.get('debugger.remote', 'host') port = conf.get('debugger.remote', 'port') user = conf.get('debugger.remote', 'user') pwd = eval(conf.get('debugger.remote', 'passwd')) if pwd is not None: from Explorers import scrm pwd = scrm.scramble(pwd) paths = eval(conf.get('debugger.remote', 'paths')) else: host, port, user, pwd, paths = self.rem_host, self.rem_port, \ self.rem_user, self.rem_pass, self.rem_pths self.conf = conf self.host = '127.0.0.1' if host is not None: self.host = host self.port = '26200' if port is not None: self.port = port self.user = '' if user is not None: self.user = user self.pwd = '' if pwd is not None: self.pwd = pwd self.paths = [] if paths is not None: self.paths[:] = paths self._init_ctrls(editor) self.editor = editor self.pathsPanel.init_paths(self.paths) self.Center(wx.BOTH) try: from Preferences import IS self.SetIcon(IS.load('Images/Icons/Debug.ico')) except Exception: #ImportError: # for testing standalone pass