imp_developer.py 文件源码

python
阅读 16 收藏 0 点赞 0 评论 0

项目:ElectricImp-Sublime 作者: electricimp 项目源码 文件源码
def check_settings(self, callback=None, selecting_or_creating_model=None):
        # Setup pending callback
        if callback:
            self.env.tmp_check_settings_callback = callback
        else:
            callback = getattr(self.env, "tmp_check_settings_callback", None)

        if selecting_or_creating_model is not None:
            self.env.tmp_selecting_or_creating_model = selecting_or_creating_model
        else:
            selecting_or_creating_model = getattr(self.env, "tmp_selecting_or_creating_model", None)

        key = self.env.project_manager.get_build_api_key()

        # Perform the checks and prompts for appropriate settings
        if self.is_missing_node_js_path():
            self.prompt_for_node_js_path()
        elif self.is_missing_builder_cli_path():
            self.prompt_for_builder_cli_path()
        elif not key or not HTTP.is_build_api_key_valid(key):
            self.prompt_for_build_api_key()
        elif not selecting_or_creating_model and self.is_missing_model():
            sublime.message_dialog(STR_MODEL_NOT_ASSIGNED)
        else:
            # All the checks passed, invoke the callback now
            if callback:
                callback()
            self.env.tmp_check_settings_callback = None
            self.env.tmp_selecting_or_creating_model = None
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号