def run(self): if os.name=='posix': pidsDict={} pids = subPorts.getHoudiniPorts() for pid,port in pids.items(): ports = {'port':-1,'hipfile':''} # pids ports ports['port']=port ports['hipfile']=subPorts.getHipName(port) pidsDict[pid] = ports else: pidsDict = {} try: import SubTunnel.SubTunnelPortsWin as subWinPorts pidsDict = subWinPorts.getHPorts() except: pass print ("---", pidsDict) portName_list = subPorts.buildPortList(pidsDict) # Build list # pidsDict consist all the collected information print ("All Pids:", pidsDict) self.window.show_quick_panel(portName_list, lambda id: subPorts.savePort(id,pidsDict) ,sublime.MONOSPACE_FONT) print ("Port Set") pass