Advertisement
rPoXoTauJIo

Filtercode

Jun 12th, 2015
297
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.03 KB | None | 0 0
  1. def filterPerformersAlt():
  2.     global g_performers
  3.    
  4.     startLen = len(g_performers)
  5.     fDebug('Start len(g_performers) = %s' % (startLen))
  6.     bDebug('Start len(g_performers) = %s' % (startLen))
  7.     time.sleep(3)
  8.     index = 0
  9.     while len(g_performers) > index:
  10.         try:
  11.             firstObj = g_performers[index]
  12.         except:
  13.             break
  14.  
  15.         mainAlias = firstObj.name
  16.         mainId = firstObj.id
  17.         checkTime = time.time()
  18.  
  19.         sec_index = 0
  20.         while len(g_performers) > sec_index:
  21.             try:
  22.                 secondaryObj = g_performers[sec_index]
  23.             except:
  24.                 break
  25.             secondaryAlias = secondaryObj.name
  26.             secondaryId = secondaryObj.id
  27.  
  28.             if secondaryId <= mainId: # same or lower ids for name -> name passed -> omit
  29.                 sec_index += 1
  30.                 continue
  31.             if isSimilar(mainAlias, secondaryAlias) > 0.742:
  32.                 for action in secondaryObj.actions:
  33.                     firstObj.actions.append(action)
  34.                 if mainAlias != secondaryAlias and secondaryAlias not in firstObj.aliases:
  35.                     firstObj.aliases.append(secondaryAlias)
  36.                 bDebug('Removing #%s %s' % (secondaryId, secondaryAlias))
  37.                 g_performers.remove(secondaryObj)
  38.             else:
  39.                 sec_index += 1
  40.         print '#%s %s check took %s' % (mainId, mainAlias, (time.time() - checkTime))
  41.         print ('len(g_performers) = %s --> %s, del count: %s' % (startLen, len(g_performers), (startLen - len(g_performers))))
  42.         index += 1
  43.     print 'finished alias filter'
  44.     #x = g_performers[len(g_performers*g_performers)]
  45.     time.sleep(3)
  46.     fDebug('Filtered %s aliases  out of %s log entries' % ((startLen - len(g_performers)), startLen))
  47.     bDebug('Filtered %s aliases  out of %s log entries' % ((startLen - len(g_performers)), startLen))
  48.     fDebug('End len(g_performers) = %s' % (len(g_performers)))
  49.     bDebug('End len(g_performers) = %s' % (len(g_performers)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement