class DashboardServerPlugin(BaseTaskPlugin): dashboard_server = Instance(DashboardServer) def _tasks_default(self): return [TaskFactory(id='pychron.dashboard.server', name='Dashboard Server', accelerator='Ctrl+4', factory=self._factory)] def _factory(self): f = DashboardServerTask(server=self.dashboard_server) return f def start(self): app = self.application elm = app.get_service('pychron.extraction_line.extraction_line_manager.ExtractionLineManager') labspy = app.get_service('pychron.labspy.client.LabspyClient') self.dashboard_server = DashboardServer(application=app, labspy_client=labspy, extraction_line_manager=elm) self.dashboard_server.bind_preferences() def _preferences_panes_default(self): return [DashboardServerPreferencesPane] def stop(self): self.dashboard_server.deactivate() @on_trait_change('application:started') def start_server(self): do_after(5000, self.dashboard_server.activate)
class DashboardServerPlugin(BaseTaskPlugin): dashboard_server = Instance(DashboardServer) def _tasks_default(self): return [ TaskFactory(id='pychron.dashboard.server', name='Dashboard Server', accelerator='Ctrl+4', factory=self._factory) ] def _factory(self): f = DashboardServerTask(server=self.dashboard_server) return f def start(self): app = self.application elm = app.get_service( 'pychron.extraction_line.extraction_line_manager.ExtractionLineManager' ) labspy = app.get_service('pychron.labspy.client.LabspyClient') self.dashboard_server = DashboardServer(application=app, labspy_client=labspy, extraction_line_manager=elm) self.dashboard_server.bind_preferences() def _preferences_panes_default(self): return [DashboardServerPreferencesPane] def stop(self): self.dashboard_server.deactivate() @on_trait_change('application:started') def start_server(self): do_after(5000, self.dashboard_server.activate)