def handle_thread(thread, timeout): if thread.is_alive(): sublime.set_timeout(lambda: handle_thread(thread, timeout), timeout) return elif api.result == None: sublime.status_message(message.TOOLING_API_CONNECTING_FAILED) return # If succeed result = api.result # If error if result["status_code"] > 399 : util.sublime_error_message(result) return # Get output csv dir workspace = context.get_toolingapi_settings().get("workspace") outputdir = workspace + "/describe/global" if not os.path.exists(outputdir): os.makedirs(outputdir) # Open output csv output_file_dir = outputdir + "/sobjects.csv" if util.is_python3x(): fp = open(output_file_dir, "w", newline='') else: fp = open(output_file_dir, "wb") # Write list to csv util.list2csv(fp, result["sobjects"]) # Output log print("global describe csv outputdir: " + output_file_dir)
def handle_thread(thread, timeout): if thread.is_alive(): sublime.set_timeout(lambda: handle_thread(thread, timeout), timeout) return elif api.result == None: sublime.status_message(message.TOOLING_API_CONNECTING_FAILED) return # If succeed result = api.result # If error if result["status_code"] > 399: util.sublime_error_message(result) return # Get output csv dir workspace = context.get_toolingapi_settings().get("workspace") outputdir = workspace + "/describe/global" if not os.path.exists(outputdir): os.makedirs(outputdir) # Open output csv output_file_dir = outputdir + "/sobjects.csv" if util.is_python3x(): fp = open(output_file_dir, "w", newline='') else: fp = open(output_file_dir, "wb") # Write list to csv util.list2csv(fp, result["sobjects"]) # Output log print("global describe csv outputdir: " + output_file_dir)
def is_enabled(self): # You must select some snippets, otherwise # you can't see this command self.selection = self.view.substr(self.view.sel()[0]) if not util.is_python3x(): self.selection = self.view.substr(self.view.sel()[0]).encode('utf-8') if not self.selection: return False return True
def is_enabled(self): # You must select some snippets, otherwise # you can't see this command self.selection = self.view.substr(self.view.sel()[0]) if not util.is_python3x(): self.selection = self.view.substr( self.view.sel()[0]).encode('utf-8') if not self.selection: return False return True
def is_enabled(self): # Choose the valid Id, you will see this command if util.is_python3x(): self.record_id = self.view.substr(self.view.sel()[0]) else: self.record_id = self.view.substr(self.view.sel()[0]).encode("utf-8") if len(self.record_id) != 15 and len(self.record_id) != 18: return False if not re.compile(r'^[a-zA-Z0-9]*$').match(self.record_id): return False return True
def is_enabled(self): # Choose the valid Id, you will see this command if util.is_python3x(): self.record_id = self.view.substr(self.view.sel()[0]) else: self.record_id = self.view.substr( self.view.sel()[0]).encode("utf-8") if len(self.record_id) != 15 and len(self.record_id) != 18: return False if not re.compile(r'^[a-zA-Z0-9]*$').match(self.record_id): return False return True
def run(self, startURL=""): # Get toolingapi settings toolingapi_settings = context.get_toolingapi_settings() # Combine Login URL show_params = { "un": toolingapi_settings["username"], "pw": toolingapi_settings["password"], "startURL": startURL } if util.is_python3x(): show_params = urllib.parse.urlencode(show_params) else: show_params = urllib.urlencode(show_params) show_url = toolingapi_settings["login_url"] + '?%s' % show_params # Open this component in salesforce web webbrowser.open_new_tab(show_url)
def handle_thread(thread, timeout): if thread.is_alive(): sublime.set_timeout(lambda: handle_thread(thread, timeout), timeout) return elif api.result == None: sublime.status_message(message.TOOLING_API_CONNECTING_FAILED) return # If succeed result = api.result # If error if result["status_code"] > 399: util.sublime_error_message(result) return # If totalSize is 0 if "totalSize" in result and result["totalSize"] == 0: util.sublime_error_message(result) return # Get output csv dir toolingapi_settings = context.get_toolingapi_settings() outputdir = toolingapi_settings["workspace"] + "/describe/layout" # If outputdir is not exist, just make it if not os.path.exists(outputdir): os.makedirs(outputdir) output_file_dir = outputdir + "/" + sobject + "-" + recordtype_name + ".csv" if util.is_python3x(): fp = open(output_file_dir, "w", newline='') else: fp = open(output_file_dir, "wb") util.parse_describe_layout_result(fp, result) print("Layout describe outputdir: " + output_file_dir)
def handle_thread(thread, timeout): if thread.is_alive(): sublime.set_timeout(lambda: handle_thread(thread, timeout), timeout) return elif api.result == None: sublime.status_message(message.TOOLING_API_CONNECTING_FAILED) return # If succeed result = api.result # If error if result["status_code"] > 399 : util.sublime_error_message(result) return # If totalSize is 0 if "totalSize" in result and result["totalSize"] == 0 : util.sublime_error_message(result) return # Get output csv dir toolingapi_settings = context.get_toolingapi_settings() outputdir = toolingapi_settings["workspace"] + "/describe/layout" # If outputdir is not exist, just make it if not os.path.exists(outputdir): os.makedirs(outputdir) output_file_dir = outputdir + "/" + sobject + "-" + recordtype_name + ".csv" if util.is_python3x(): fp = open(output_file_dir, "w", newline='') else: fp = open(output_file_dir, "wb") util.parse_describe_layout_result(fp, result) print("Layout describe outputdir: " + output_file_dir)