From c532bfedfa79611c6f1b290a4a574eba1ac0314e Mon Sep 17 00:00:00 2001 From: Daniel Watkins Date: Tue, 26 Nov 2013 11:58:46 +0000 Subject: [PATCH] Add pylint to Travis build. --- .pylintrc | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ .travis.yml | 1 + requirements.txt | 1 + 3 files changed, 65 insertions(+) create mode 100644 .pylintrc diff --git a/.pylintrc b/.pylintrc new file mode 100644 index 0000000..9fc0825 --- /dev/null +++ b/.pylintrc @@ -0,0 +1,63 @@ +[MASTER] +profile=no +persistent=yes +cache-size=500 + +[MESSAGES CONTROL] +# I0011 Warning locally suppressed using disable-msg +# I0012 Warning locally suppressed using disable-msg +# W0142 Used * or * magic* Used when a function or method is called using *args or **kwargs to dispatch arguments. +# C0111 Missing docstring +disable=I0011,I0012,W0142,C0111 + +[REPORTS] +msg-template={path}:{line}: [{msg_id}({symbol}), {obj}] {msg} +symbols=yes +files-output=n +reports=no + +[BASIC] +no-docstring-rgx=__.*__|_.*|Test.*|test.*|.*Test|.*Tests|tests +class-rgx=[A-Z_][a-zA-Z0-9_]+$ +function-rgx=[a-zA_][a-zA-Z0-9_]{2,70}$ +method-rgx=[a-z_][a-zA-Z0-9_]{2,70}$ +const-rgx=(([A-Z_][A-Z0-9_]*)|([a-z_][a-z0-9_]*)|(__.*__)|register|urlpatterns)$ +good-names=_,__,i,j,n,pk,id,setUp,tearDown,qs,fn + +[TYPECHECK] + +# Tells whether missing members accessed in mixin class should be ignored. A +# mixin class is detected if its name ends with "mixin" (case insensitive). +ignore-mixin-members=yes + +# List of classes names for which member attributes should not be checked +# (useful for classes with attributes dynamically set). +ignored-classes=SQLObject,WSGIRequest + +# When zope mode is activated, add a predefined set of Zope acquired attributes +# to generated-members. +zope=no + +# List of members which are set dynamically and missed by pylint inference +# system, and so shouldn't trigger E0201 when accessed. +generated-members=client,objects,DoesNotExist,id,pk,_meta,base_fields,context,__subclasses__,modifiers,Modifiers,refs,.*_set + +# List of method names used to declare (i.e. assign) instance attributes +defining-attr-methods=__init__,__new__,setUp + + +[VARIABLES] +init-import=no +dummy-variables-rgx=_|dummy + +[SIMILARITIES] +min-similarity-lines=6 +ignore-comments=yes +ignore-docstrings=yes + +[MISCELLANEOUS] +notes=FIXME,XXX + +[FORMAT] +max-module-lines=500 +indent-string=' ' diff --git a/.travis.yml b/.travis.yml index 960ec93..e844459 100644 --- a/.travis.yml +++ b/.travis.yml @@ -4,4 +4,5 @@ python: - "2.7" script: - pep8 sphinx_git.py tests/ + - pylint --rcfile=.pylintrc sphinx_git.py - nosetests diff --git a/requirements.txt b/requirements.txt index 0faf333..b938b7a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,6 +2,7 @@ BeautifulSoup mock nose pep8 +pylint unittest2 -e .