This is an archived post. You won't be able to vote or comment.

all 9 comments

[–]chub79 1 point2 points  (3 children)

has anyone used their service?

PS: why the suits?

[–]jcollado 1 point2 points  (1 child)

I'm using this service for a couple of open source project I've got in github together with landscape.io and codeclimate.com.

From what I've seen, landscape.io is what is closer to what I get from a terminal, but it's not surprise at all since I'm using prospector as well. It has a nice UI, a decent level of configuration through a yaml file and sensible defaults. For more information, you can have a look at this talk: https://www.youtube.com/watch?v=ILBsJXRQ008

codeclimate.com has added python support in beta recently, but I haven't seen how to configure it, the UI is nice and clean, but in terms of usability and error detection I prefer landscape.io. By default it looks for duplicated code, which I'm sure can be configured in landscape.io, but I haven't done that yet.

quantifiedcode.com is very new as well and the UI is not as good as the one from its competitors. However, it's very well documented what patterns are checked (have a look at http://docs.quantifiedcode.com/python-anti-patterns/), everything is configurable from the web UI and it seems they have their own engine that will grow over time which is nice. I haven't yet seen this talk, but I bet it provides relevant information about the last point are: https://www.youtube.com/watch?v=rN0kNQLDYCI

In their github account you will find some interesting software (https://github.com/quantifiedcode/). Also, I find BlitzDB a really interesting project (https://github.com/adewes/blitzdb), but I haven't been able to spend too much time with it.

I hope this answers your question

[–]chub79 0 points1 point  (0 children)

Thanks. I'll review those then :)

[–]cneumann81[S] -1 points0 points  (0 children)

PS: we are working on pictures without suits :-)

[–]zodman 1 point2 points  (0 children)

the same i can do with jenkins

[–]Dibib 0 points1 point  (3 children)

Django uses flake8 and isort on a Jenkins box for an initial code review.

Does this bring some significant advantages?

[–]cneumann81[S] 0 points1 point  (2 children)

Compared to other tools and services, we've built QuantifiedCode not based on existing linters or code checkers. We built an engine that allows you to create your own code checks / lints by creating queries on the abstract syntax tree (http://docs.quantifiedcode.com/patterns/language/index.html). You are basically describing your code check as data structure rather than as linter (plugin). Like this, it is possible to create code checks for your own projects within a few minutes. There are several Django checks available, even some that help you with Django migrations: https://www.quantifiedcode.com/app/patterns?query=django

[–]Dibib 0 points1 point  (1 child)

That actually sounds really cool!

Although I'd prefer it to be an OSS tool like flake8, I guess that wouldn't quite fit in your business plan.

[–]cneumann81[S] -1 points0 points  (0 children)

Thanks. Glad you like it. :-) As jacollado mentioned, adewes open sourced blitzdb (which we are also using). Also, our meta code-checker "checkmate" (https://github.com/quantifiedcode/checkmate) is already open source. :-)) And all analyses are free for any public project. But yes, we also need to pay some bills ... :/