2562: Python compatibility using few different tools like Pylint, pep8 , Pycana and Cyclomatic Complexity tools (CC)
- Fixed
- Review Board
ddp****@gmai***** (Google Code) (Is this you? Claim this profile.) | |
Feb. 5, 2014 |
Actually currently i am trying to integrate python code analysis to a code analysis tool in my training place. And although there are many python tools available as far as i have researched there are several stand out tools like "Pylint, pep8, pychecker, etc". But Pylint and pep 8 are the best since these two tools does not fully interchange the functionalists its given. By far Pylint is the one giving most of functionalists. But pep8 will give some functions which are not included in Pylint. And its better if we can use Pycana because it gives a complete different kind of diagramatic output which may be handy to get an quick overview. And for CC we can use perl program which i the most populer or either we can use something of our own. And apart from these we can use our own tools to give specific functionalities and we can ship them with the tool itself.
@trowb :- I included this under the enhancements category. It doesn't seem to display here. What i am suggesting are several enhancements, I am sorry if there's a better place to put this. thanx
I'm afraid I still don't understand what the enhancement request is. These tools are great, but what do you want to do with them?
Well i am talking about "Automated Static Analysis" mentioned in http://code.google.com/p/reviewboard/wiki/Student_Project_Ideas. It is an extension project, we can display quite rich results of these analysis I am suggesting in review board or a separate place. There are many advantages of that for an organization specially. If you still have more concerns polling would be ok. :) Thnx and hope i am not wasting your time.
I've also been working on this project: https://groups.google.com/forum/?fromgroups#!topic/reviewboard-dev/isn5ZPWM3nY https://github.com/smacleod/ReviewBot
Thnx 4 providing the link. I got your idea what I am suggesting for that is you can make it like a multi agent system with many bots. Each of them work individually according to the status of a central db. States can be defined according to the several steps included while the review request being made to the completion of the whole processs. So this will not require any additional requests from one server to another even since we can implement these bots to proceed within the initial server itself. Since they are agents they run on their own and drives to the ultimate result. So if there are so much of requests it wont make difficulties while bots are being run according to the state changes done by themselves. So during the process the request reieving wont get affected and no need to make more requests from other servers if we implement them within the server itself.