Advertisement
slidedrum

Untitled

Jan 1st, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. def resolveSmart(shortName):
  2. error = "No names found"
  3. exclusions = ['slidedrumbot','slidedrumb0t','slidedrumbot2']
  4. shortName = shortName.lower()
  5. if shortName[0] == "@":
  6. shortName = shortName[1:]
  7. for i in vars.userlist: #exact in chat
  8. if i == shortName:
  9. logg.printLine( "exact in chat")
  10. return shortName
  11. for i in coins.getCoinList().keys(): #exact in list
  12. if i == shortName:
  13. logg.printLine( "exact in list")
  14. return shortName
  15. max = 0.0
  16. ret = ''
  17. for i in vars.userlist: #LD in chat
  18. ldp = LDP(shortName,i)
  19. if ldp > max and not i in exclusions:
  20. max = ldp
  21. ret = i
  22. if max > .75:
  23. logg.printLine( "LD in chat")
  24. return ret
  25. num = 0
  26. ret = ''
  27. for k in vars.userlist: #part in chat
  28. if shortName in k and not k in exclusions:
  29. ret = k
  30. num += 1
  31. if num == 2:
  32. ret = ''
  33. error = "Too many parts found in chat"
  34. break
  35. if not ret == '':
  36. logg.printLine( "part in chat")
  37. return ret
  38. max = 0.0
  39. ret = ''
  40. for i in coins.getCoinList().keys(): #LD in list
  41. ldp = LDP(i,shortName)
  42. if ldp > max and not( i in exclusions):
  43. max = ldp
  44. ret = i
  45. if max > .75:
  46. logg.printLine( "LD in list")
  47. return ret
  48. max = 0
  49. num = 0
  50. ret = ''
  51. for i in vars.userlist: #LD part in chat
  52. for k in range(len(i)-len(shortName)+1):
  53. ldp = LDP(i[k:k+len(shortName)],shortName)
  54. if float(ldp) > float(max) and not i in exclusions:
  55. max = ldp
  56. ret = i
  57. num = 0
  58. elif float(ldp) == float(max) and not i in exclusions:
  59. num += 1
  60. if not ret == '' and max >=.75 and num == 0:
  61. logg.printLine( "LD part in chat")
  62. return ret
  63. elif num >0 and max>=.75:
  64. error = "Too many close parts found in chat"
  65. num = 0
  66. ret = ''
  67. for k in coins.getCoinList(): #part in list
  68. if shortName in k and not k in exclusions:
  69. ret = k
  70. num += 1
  71. if num == 2:
  72. ret = ''
  73. error = "Too many parts found in list"
  74. break
  75. if not ret == '':
  76. logg.printLine( "part in list")
  77. return ret
  78. max = 0
  79. num = 0
  80. ret = ''
  81. for i in coins.getCoinList(): #LD part in list
  82. for k in range(len(i)-len(shortName)+1):
  83. ldp = LDP(i[k:k+len(shortName)],shortName)
  84. if float(ldp) > float(max) and not i in exclusions:
  85. max = ldp
  86. ret = i
  87. num = 0
  88. elif float(ldp) == float(max) and not i in exclusions:
  89. num += 1
  90. if not ret == '' and max >=.75 and num == 0:
  91. logg.printLine( "LD part in list")
  92. return ret
  93. elif num > 0 and max >=.75:
  94. error = "Too many close parts found in list"
  95. logg.printLine( error)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement