def __init__(self, clean, args): self._args = args self._prev_time = time.time() self._local_cwd = None self._cwd = args.get("cwd") self._progress_times = {} self._welcome_text = None self._sys_path = None self._api_stubs_path = args.get("api_stubs_path") MainBackend.__init__(self) try: self._report_time("before prepare") self._prepare(clean) self.mainloop() except ConnectionClosedException as e: self._on_connection_closed(e) except Exception: logger.exception("Crash in backend") traceback.print_exc()
def __init__(self, clean, args): self._args = args self._prev_time = time.time() self._local_cwd = None self._cwd = args.get("cwd") self._progress_times = {} self._welcome_text = None self._sys_path = None self._epoch_year = None self._builtin_modules = [] self._api_stubs_path = args.get("api_stubs_path") self._builtins_info = self._fetch_builtins_info() MainBackend.__init__(self) try: self._report_time("before prepare") self._process_until_initial_prompt(clean) if self._welcome_text is None: self._welcome_text = self._fetch_welcome_text() self._report_time("got welcome") self._prepare_after_soft_reboot(clean) if not self._builtin_modules: self._builtin_modules = self._fetch_builtin_modules() logger.debug("Built-in modules: %s", self._builtin_modules) self._prepare_rtc() self._send_ready_message() self._report_time("sent ready") self.mainloop() except ConnectionClosedException as e: self._on_connection_closed(e) except Exception: logger.exception("Crash in backend")