I have a large source repository split across multiple projects. I would like to produce a report about the health of the source code, identifying problem areas that need to
For static analysis there is pylint and pychecker. Personally I use pylint as it seems to be more comprehensive than pychecker.
For cyclomatic complexity you can try this perl program, or this article which introduces a python program to do the same