def on_activated(self, view): helpers.log_info("--> " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name) actions.update_readonly(view) helpers.log_info("<-- " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name) return None
def test_add_rack(configure_dut, tbinfo, duthosts, rand_one_dut_hostname): global data_dir, orig_db_dir, clet_db_dir, files_dir duthost = duthosts[rand_one_dut_hostname] log_info("sys.version={}".format(sys.version)) do_test_add_rack(duthost, is_storage_backend = 'backend' in tbinfo['topo']['name'], hack_apply=True)
def on_query_completions(self, view, prefix, locations): # helpers.log_info("--> " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name) # if (not helpers.is_a_gold_view(view)) or (len(prefix) < 4): # return [] # api = environment.getSwaggerAPI() # fullChoiceList = api.MMBrowserAPI.MMBrowserAPI_searchEntities(q=prefix).result() # result = [] # for item in fullChoiceList: # result.append((item['label'], item['label'])) # print(result) # helpers.log_info("<-- " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name) # return result helpers.log_info("--> " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name) if not helpers.is_a_gold_view(view): return [] moduleName = helpers.get_module_from_view(view) sourceCode = helpers.get_view_content(view).replace('\n', "\\r\\n") api = environment.getSwaggerAPI() tSuggestBody = api.get_model("tSuggestBody") tImplem = api.get_model("tImplem") rowcol = view.rowcol(locations[0]) lineRegion = view.line(locations[0]) lineContent = view.substr(lineRegion) lineInfo = { "lineContent": lineContent, "lineNumber": rowcol[0]+1, "ColumnNumber": rowcol[1]+1 } implem = { "name": moduleName, "ancestor": "", "content": sourceCode } suggestBody = tSuggestBody(implem=implem, lineInfo=lineInfo) fullChoiceList = api.ModuleDefAPI.ModuleDefAPI_Suggest(name=moduleName, body=suggestBody).result() result = [] for item in fullChoiceList["items"]: if item['insertText'] == "": result.append((item["label"], item["label"])) else: result.append((item["label"], item["insertText"])) helpers.log_info("<-- " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name) if result == []: flag = 0 else: flag = sublime.INHIBIT_WORD_COMPLETIONS return (result, flag)
def test_add_rack(configure_dut, tbinfo, duthosts, rand_one_dut_hostname): global data_dir, orig_db_dir, clet_db_dir, files_dir duthost = duthosts[rand_one_dut_hostname] if duthost.is_multi_asic: pytest.skip('Generic patch updater does not support multiasic') log_info("sys.version={}".format(sys.version)) do_test_add_rack(duthost, is_storage_backend='backend' in tbinfo['topo']['name'])
def on_modified_async(self, view): helpers.log_info("--> " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name) return now = time.time() if self.view_to_parse == None and helpers.is_a_gold_view(self.view_to_parse): self.view_to_parse = view name = helpers.get_module_from_view(self.view_to_parse) if helpers.is_entity_checkedout(name): sublime.set_timeout_async(self.treat_parses, 5000) helpers.log_info("<-- " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name) return None
def configure_dut(duthosts, rand_one_dut_hostname): try: log_info("configure_dut fixture on setup for {}".format(rand_one_dut_hostname)) if not restore_orig_minigraph(duthosts[rand_one_dut_hostname]): backup_minigraph(duthosts[rand_one_dut_hostname]) log_info("configure_dut fixture DONE for {}".format(rand_one_dut_hostname)) yield finally: log_info("configure_dut fixture on cleanup for {}".format(rand_one_dut_hostname)) restore_orig_minigraph(duthosts[rand_one_dut_hostname]) log_info("configure_dut fixture DONE for {}".format(rand_one_dut_hostname))
def on_text_command(self, view, command_name, args): helpers.log_info("--> " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name + " " + command_name + " " + str(args)) if args == None or not 'event' in args: return None evt = args['event'] errorView = view.window().find_output_panel('gold_error_panel') if errorView == view and evt['button'] == 1: pt = view.window_to_text((evt["x"], evt["y"])) lineReg = view.line(pt) line = view.substr(lineReg) tokens = str.split(line, ':') if lineReg.empty(): return None #Put focus on view with name "tokens[0]" wnd = view.window() allViews = wnd.views() for tmpView in allViews: if tmpView.name() == tokens[0]: break #Put focus on lin "tokens[1]" lineRegions = tmpView.split_by_newlines(sublime.Region(0, tmpView.size())) tmpView.sel().clear() selRegion = lineRegions[int(tokens[1])] tmpView.sel().add(selRegion) wnd.focus_view(tmpView) tmpView.show_at_center(selRegion) helpers.log_info("<-- " + __name__ + ": " + type(self).__name__ + "." + sys._getframe().f_code.co_name + " " + command_name) return None #(new_command_name, new_args)