Recursive browsing to get a list of all the tags is really slow because for each new folder/level the client has to send a new request to the server. I have had my recursive tag browse method tag actual minutes to complete.
Is there any way to get a flat list of tag paths from the gateway?
Here is my Browse method for reference
def browseTags(path, filt): try: results = system.tag.browse(path, filt) returnResult =  for result in results.getResults(): # If the item has children, call the function to repeat the process but starting at the child. if result['hasChildren'] == True: try: returnResult.extend(browseTags(result['fullPath'], filt)) except: print("Failed on Path: " + result['fullPath']) else: print("Tag Found: "+ str(result)) returnResult.append(result) except: print("Failed on Path: " + path) print("Result: " + str(results)) return returnResult