def returnCombinedNameFromDict(nameDict, stripInvalid = True): """ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DESCRIPTION: Returns a generated name ARGUMENTS: obj(string) - object ignore(string) - default is 'none', only culls out cgmtags that are generated via returnCGMOrder() function RETURNS: name(string) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> """ _str_funcName = "returnCombinedNameFromDict(%s)"%nameDict log.debug(">>> %s "%(_str_funcName) + "="*75) if type(nameDict) is not dict:raise StandardError,"%s >>> nameDict is not type dict. type: %s"%(_str_funcName,type(nameDict)) divider = returnCGMDivider() order = returnCGMOrder() nameBuilder=[] #>>> Dictionary driven order for item in order: buffer = nameDict.get(item) buffer = str(search.returnTagInfoShortName(buffer,item)) if buffer not in ['False','None','ignore']: nameBuilder.append(buffer) _str = divider.join(nameBuilder) if stripInvalid: _str = strUtils.stripInvalidChars(_str) return _str
def doBuildName(): nameBuilder = [] for item in order: buffer = updatedNamesDict.get(item) # Check for short name buffer = search.returnTagInfoShortName(buffer, item) if buffer > 0 and buffer != 'ignore': nameBuilder.append(buffer) return divider.join(nameBuilder)
def doBuildName(): nameBuilder=[] for item in order: buffer = updatedNamesDict.get(item) # Check for short name buffer = search.returnTagInfoShortName(buffer,item) if buffer > 0 and buffer != 'ignore': nameBuilder.append(buffer) return divider.join(nameBuilder)
def returnCombinedNameFromDict(nameDict): """ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DESCRIPTION: Returns a generated name ARGUMENTS: obj(string) - object ignore(string) - default is 'none', only culls out cgmtags that are generated via returnCGMOrder() function RETURNS: name(string) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> """ divider = returnCGMDivider() order = returnCGMOrder() nameBuilder = [] #>>> Dictionary driven order for item in order: buffer = nameDict.get(item) buffer = search.returnTagInfoShortName(buffer, item) if buffer > 0 and buffer != 'ignore': if '|' or '[' or ']' in buffer: bufferList = list(buffer) for i in buffer: if i == '[' or i == ']' or i == '|': bufferList.remove(i) elif i == '.': cnt = buffer.index(i) bufferList.pop(cnt) bufferList.insert(cnt, '_') elif i == ':': cnt = bufferList.index(i) bufferList.pop(cnt) bufferList.insert(cnt, 'to') buffer = ''.join(bufferList) nameBuilder.append(buffer) return divider.join(nameBuilder)
def returnCombinedNameFromDict(nameDict): """ >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> DESCRIPTION: Returns a generated name ARGUMENTS: obj(string) - object ignore(string) - default is 'none', only culls out cgmtags that are generated via returnCGMOrder() function RETURNS: name(string) >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> """ divider = returnCGMDivider() order = returnCGMOrder() nameBuilder=[] #>>> Dictionary driven order for item in order: buffer = nameDict.get(item) buffer = search.returnTagInfoShortName(buffer,item) if buffer > 0 and buffer != 'ignore': if '|' or '[' or ']' in buffer: bufferList = list(buffer) for i in buffer: if i == '[' or i == ']' or i == '|': bufferList.remove(i) elif i == '.': cnt = buffer.index(i) bufferList.pop(cnt) bufferList.insert(cnt,'_') elif i == ':': cnt = bufferList.index(i) bufferList.pop(cnt) bufferList.insert(cnt,'to') buffer = ''.join(bufferList) nameBuilder.append(buffer) return divider.join(nameBuilder)