From 32366e93dd0affb8f22f105dd15219e822d7d33c Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Sun, 31 Jan 2016 23:29:56 +0100 Subject: [PATCH] Add setup.cfg for QA tools, fix flake8 warnings --- .gitignore | 1 + gvaldap/gvaldap/settings/base.py | 80 ++++++++++++++++--------------- gvaldap/gvaldap/settings/local.py | 4 +- gvaldap/gvaldap/settings/test.py | 2 +- gvaldap/gvaldap/wsgi.py | 2 +- gvaldap/setup.cfg | 16 +++++++ 6 files changed, 62 insertions(+), 43 deletions(-) create mode 100644 gvaldap/setup.cfg diff --git a/.gitignore b/.gitignore index debdad8..32dece9 100644 --- a/.gitignore +++ b/.gitignore @@ -42,3 +42,4 @@ Desktop.ini _build/ .vagrant/ .coverage +coverage-report/ diff --git a/gvaldap/gvaldap/settings/base.py b/gvaldap/gvaldap/settings/base.py index f03937e..a837266 100644 --- a/gvaldap/gvaldap/settings/base.py +++ b/gvaldap/gvaldap/settings/base.py @@ -30,7 +30,7 @@ def get_env_variable(var_name): raise ImproperlyConfigured(error_msg) -########## PATH CONFIGURATION +# ######### PATH CONFIGURATION # Absolute filesystem path to the Django project directory: DJANGO_ROOT = dirname(dirname(abspath(__file__))) @@ -43,27 +43,27 @@ SITE_NAME = basename(DJANGO_ROOT) # Add our project to our pythonpath, this way we don't need to type our project # name in our dotted import paths: path.append(DJANGO_ROOT) -########## END PATH CONFIGURATION +# ######### END PATH CONFIGURATION -########## DEBUG CONFIGURATION +# ######### DEBUG CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#debug DEBUG = False - -########## MANAGER CONFIGURATION +# ######### MANAGER CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#admins ADMINS = ( - (get_env_variable('GVALDAP_ADMIN_NAME'), get_env_variable('GVALDAP_ADMIN_EMAIL')), + (get_env_variable('GVALDAP_ADMIN_NAME'), + get_env_variable('GVALDAP_ADMIN_EMAIL')), ) # See: https://docs.djangoproject.com/en/dev/ref/settings/#managers MANAGERS = ADMINS -########## END MANAGER CONFIGURATION +# ######### END MANAGER CONFIGURATION -########## DATABASE CONFIGURATION +# ######### DATABASE CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#databases DATABASES = { 'default': { @@ -82,10 +82,10 @@ DATABASES = { } } DATABASE_ROUTERS = ['ldapdb.router.Router'] -########## END DATABASE CONFIGURATION +# ######### END DATABASE CONFIGURATION -########## GENERAL CONFIGURATION +# ######### GENERAL CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#time-zone TIME_ZONE = 'Europe/Berlin' @@ -103,52 +103,54 @@ USE_L10N = True # See: https://docs.djangoproject.com/en/dev/ref/settings/#use-tz USE_TZ = True -########## END GENERAL CONFIGURATION +# ######### END GENERAL CONFIGURATION -########## MEDIA CONFIGURATION +# ######### MEDIA CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#media-root MEDIA_ROOT = normpath(join(SITE_ROOT, 'media')) # See: https://docs.djangoproject.com/en/dev/ref/settings/#media-url MEDIA_URL = '/media/' -########## END MEDIA CONFIGURATION +# ######### END MEDIA CONFIGURATION -########## STATIC FILE CONFIGURATION +# ######### STATIC FILE CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url STATIC_URL = '/static/' -# See: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-finders +# See: +# https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#staticfiles-finders # noqa STATICFILES_FINDERS = ( 'django.contrib.staticfiles.finders.AppDirectoriesFinder', ) -########## END STATIC FILE CONFIGURATION +# ######### END STATIC FILE CONFIGURATION -########## SECRET CONFIGURATION +# ######### SECRET CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#secret-key # Note: This key should only be used for development and testing. SECRET_KEY = get_env_variable('GVALDAP_SECRETKEY') -########## END SECRET CONFIGURATION +# ######### END SECRET CONFIGURATION -########## SITE CONFIGURATION +# ######### SITE CONFIGURATION # Hosts/domain names that are valid for this site # See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts ALLOWED_HOSTS = [] -########## END SITE CONFIGURATION +# ######### END SITE CONFIGURATION -########## FIXTURE CONFIGURATION -# See: https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS +# ######### FIXTURE CONFIGURATION +# See: +# https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-FIXTURE_DIRS # noqa FIXTURE_DIRS = ( normpath(join(SITE_ROOT, 'fixtures')), ) -########## END FIXTURE CONFIGURATION +# ######### END FIXTURE CONFIGURATION -########## TEMPLATE CONFIGURATION +# ######### TEMPLATE CONFIGURATION # See: https://docs.djangoproject.com/en/1.9/ref/settings/#std:setting-TEMPLATES # noqa TEMPLATES = [ { @@ -172,10 +174,10 @@ TEMPLATES = [ }, ] -########## END TEMPLATE CONFIGURATION +# ######### END TEMPLATE CONFIGURATION -########## MIDDLEWARE CONFIGURATION +# ######### MIDDLEWARE CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#middleware-classes MIDDLEWARE_CLASSES = ( # Default Django middleware. @@ -187,21 +189,21 @@ MIDDLEWARE_CLASSES = ( 'django.middleware.locale.LocaleMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ) -########## END MIDDLEWARE CONFIGURATION +# ######### END MIDDLEWARE CONFIGURATION -########## URL CONFIGURATION +# ######### URL CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#root-urlconf ROOT_URLCONF = '%s.urls' % SITE_NAME -########## END URL CONFIGURATION +# ######### END URL CONFIGURATION -########## TEST RUNNER CONFIGURATION +# ######### TEST RUNNER CONFIGURATION TEST_RUNNER = 'django.test.runner.DiscoverRunner' -########## END TEST RUNNER CONFIGURATION +# ######### END TEST RUNNER CONFIGURATION -########## APP CONFIGURATION +# ######### APP CONFIGURATION DJANGO_APPS = ( # Default Django apps: 'django.contrib.auth', @@ -223,10 +225,10 @@ LOCAL_APPS = ( # See: https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps INSTALLED_APPS = DJANGO_APPS + LOCAL_APPS -########## END APP CONFIGURATION +# ######### END APP CONFIGURATION -########## LOGGING CONFIGURATION +# ######### LOGGING CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#logging # A sample logging configuration. The only tangible logging # performed by this configuration is to send an email to @@ -265,13 +267,13 @@ LOGGING = { }, } } -########## END LOGGING CONFIGURATION +# ######### END LOGGING CONFIGURATION -########## WSGI CONFIGURATION +# ######### WSGI CONFIGURATION # See: https://docs.djangoproject.com/en/dev/ref/settings/#wsgi-application WSGI_APPLICATION = '%s.wsgi.application' % SITE_NAME -########## END WSGI CONFIGURATION +# ######### END WSGI CONFIGURATION # ######### LDAP SETTINGS @@ -280,7 +282,7 @@ USER_BASE_DN = get_env_variable('GVALDAP_BASEDN_USER') # ######### END LDAP SETTINGS -########## CELERY CONFIGURATION +# ######### CELERY CONFIGURATION BROKER_URL = get_env_variable('GVALDAP_BROKER_URL') CELERY_RESULT_BACKEND = get_env_variable('GVALDAP_RESULTS_REDIS_URL') CELERY_TASK_RESULT_EXPIRES = None @@ -292,4 +294,4 @@ CELERY_ENABLE_UTC = True CELERY_ACCEPT_CONTENT = ['json'] CELERY_TASK_SERIALIZER = 'json' CELERY_RESULT_SERIALIZER = 'json' -########## END CELERY CONFIGURATION +# ######### END CELERY CONFIGURATION diff --git a/gvaldap/gvaldap/settings/local.py b/gvaldap/gvaldap/settings/local.py index d0d8fef..308158e 100644 --- a/gvaldap/gvaldap/settings/local.py +++ b/gvaldap/gvaldap/settings/local.py @@ -36,8 +36,8 @@ CACHES = { # ######### END CACHE CONFIGURATION -########## TOOLBAR CONFIGURATION -# See: http://django-debug-toolbar.readthedocs.org/en/latest/installation.html#explicit-setup +# ######### TOOLBAR CONFIGURATION +# See: http://django-debug-toolbar.readthedocs.org/en/latest/installation.html#explicit-setup # noqa INSTALLED_APPS += ( 'debug_toolbar', ) diff --git a/gvaldap/gvaldap/settings/test.py b/gvaldap/gvaldap/settings/test.py index b83ae47..d424ce1 100644 --- a/gvaldap/gvaldap/settings/test.py +++ b/gvaldap/gvaldap/settings/test.py @@ -11,7 +11,7 @@ from .base import * # NOQA PASSWORD_HASHERS = ( 'django.contrib.auth.hashers.MD5PasswordHasher', ) -########## IN-MEMORY TEST DATABASE +# ######### IN-MEMORY TEST DATABASE DATABASES = { "default": { "ENGINE": "django.db.backends.sqlite3", diff --git a/gvaldap/gvaldap/wsgi.py b/gvaldap/gvaldap/wsgi.py index af02caa..b297d4d 100644 --- a/gvaldap/gvaldap/wsgi.py +++ b/gvaldap/gvaldap/wsgi.py @@ -26,10 +26,10 @@ path.append(SITE_ROOT) # os.environ["DJANGO_SETTINGS_MODULE"] = "jajaja.settings" os.environ.setdefault("DJANGO_SETTINGS_MODULE", "gvaldap.settings.production") -from django.core.wsgi import get_wsgi_application # This application object is used by any WSGI server configured to use this # file. This includes Django's development server, if the WSGI_APPLICATION # setting points here. +from django.core.wsgi import get_wsgi_application # noqa application = get_wsgi_application() # Apply WSGI middleware here. diff --git a/gvaldap/setup.cfg b/gvaldap/setup.cfg new file mode 100644 index 0000000..f2bd595 --- /dev/null +++ b/gvaldap/setup.cfg @@ -0,0 +1,16 @@ +[pep8] +exclude = migrations + +[flake8] +exclude = migrations + +[coverage:run] +source = gvaldap,ldapentities,ldaptasks +branch = True + +[coverage:report] +omit = */migrations/*,*/tests/*.py,*/tests.py,gvaldap/settings/local.py,gvaldap/settings/production.py +show_missing = True + +[coverage:html] +directory = ../coverage-report