dry
Check code for strings that could be constants
Raincoat has you covered when you can't stay DRY
PyChase - chases down duplicate and structurally similar Python code across your project
Code duplicate and documentation overlap detection