def publishTime(self, *args, **kwargs): pub.send_message( events.TIME_UPDATE, start=self.startTime, current=get_current_time(), elapsed_time=format_interval(get_elapsed_time(self.startTime)), estimatedRemaining=format_interval(self.estimatedRemaining))
def on_start(self): if not self.skipping_config() and not self.required_section_complete(): return self.show_dialog(i18n._('error_title'), i18n._('error_required_fields'), wx.ICON_ERROR) cmd_line_args = self.core_gui.GetOptions() command = '{} --ignore-gooey {}'.format(self.build_spec['target'], cmd_line_args) pub.send_message(events.WINDOW_CHANGE, view_name=views.RUNNING_SCREEN) self.run_client_code(command)
def process_result(self, process): _stdout, _ = process.communicate() if process.returncode == 0: pub.send_message(events.WINDOW_CHANGE, view_name=views.SUCCESS_SCREEN) self.success_dialog() else: pub.send_message(events.WINDOW_CHANGE, view_name=views.ERROR_SCREEN) self.error_dialog()
def on_start(self): if not self.skipping_config() and not self.required_section_complete(): return self.show_dialog(i18n._('error_title'), i18n._('error_required_fields'), wx.ICON_ERROR) cmd_line_args = self.core_gui.GetOptions() command = '{0} --ignore-gooey {1}'.format(self.build_spec['target'], cmd_line_args) pub.send_message(events.WINDOW_CHANGE, view_name=views.RUNNING_SCREEN) self.run_client_code(command)
def process_result(self, process): _stdout, _stderr = process.communicate() if process.returncode == 0: pub.send_message(events.WINDOW_CHANGE, view_name=views.SUCCESS_SCREEN) self.success_dialog() else: pub.send_message(events.WINDOW_CHANGE, view_name=views.ERROR_SCREEN) self.error_dialog(_stderr)
def __init__(self, build_spec): wx.Frame.__init__(self, parent=None, id=-1) self.build_spec = build_spec self._controller = None self.SetDoubleBuffered(True) # Components self.icon = None self.head_panel = None self.config_panel = None self.runtime_display = None self.foot_panel = None self.panels = None self._init_properties() self._init_components() self._do_layout() self._init_pages() self._init_controller() self.registerControllers() self.Bind(wx.EVT_SIZE, self.onResize) self.Bind(wx.EVT_CLOSE, lambda x: pub.send_message(str(events.WINDOW_CLOSE)))
def _forward_stdout(self, process): ''' Reads the stdout of `process` and forwards lines and progress to any interested subscribers ''' while True: line = process.stdout.readline() if not line: break pub.send_message('console_update', msg=line) pub.send_message('progress_update', progress=self._extract_progress(line)) pub.send_message('execution_complete')
def process_result(self, process): process.communicate() if self._stop_pressed_times > 0: wx.CallAfter(self.core_gui.PublishConsoleMsg, i18n._('terminated')) pub.send_message(events.WINDOW_CHANGE, view_name=views.ERROR_SCREEN) self.terminated_dialog() elif process.returncode == 0: pub.send_message(events.WINDOW_CHANGE, view_name=views.SUCCESS_SCREEN) self.success_dialog() else: pub.send_message(events.WINDOW_CHANGE, view_name=views.ERROR_SCREEN) self.error_dialog()
def _forward_stdout(self, process): ''' Reads the stdout of `process` and forwards lines and progress to any interested subscribers ''' while True: line = process.stdout.readline() if not line: break pub.send_message(events.CONSOLE_UPDATE, msg=line.decode(self.encoding)) pub.send_message(events.PROGRESS_UPDATE, progress=self._extract_progress(line)) pub.send_message(events.EXECUTION_COMPLETE)
def selection_change(self, evt): pub.send_message( events.LIST_BOX, selection=self.listbox.GetItems()[self.listbox.GetSelection()]) evt.Skip()
def inner(*args, **kwargs): pub.send_message(btn['id'])
def dispatch_click(self, event): pub.send_message(event.GetId())
def on_edit(self): pub.send_message(events.WINDOW_CHANGE, view_name=views.CONFIG_SCREEN)
def removeMoney(self, value): self.myMoney -= value #now tell anyone who cares that the value has been changed pub.send_message("MONEY CHANGED", message=self.myMoney)
def onClose(self, evt): if evt.CanVeto(): evt.Veto() pub.send_message(str(events.WINDOW_CLOSE))
def dispatch_click(self, event): pub.send_message(str(event.GetId())) event.Skip()
def onClick(self, evt): pub.send_message(events.PANEL_CHANGE, view_name=evt.GetString()) evt.Skip()