From 576ad4c17159cb92ba7a3644f94b898779018a8a Mon Sep 17 00:00:00 2001 From: Valentin Deniaud Date: Mon, 26 Feb 2024 17:12:47 +0100 Subject: [PATCH] add pre-commit config --- .pre-commit-config.yaml | 36 +++++++++++++++++++ .../create_authenticators_admin_role.py | 3 +- .../check_unicity_constraint_recurrent.py | 9 +++-- ..._exclusion_periods_with_weekday_indexes.py | 4 +-- scripts/combo/dataviz_fix_auto_transpose.py | 7 ++-- 5 files changed, 47 insertions(+), 12 deletions(-) create mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..a1bc46d --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,36 @@ +# See https://pre-commit.com for more information +# See https://pre-commit.com/hooks.html for more hooks +repos: +- repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.4.0 + hooks: + - id: double-quote-string-fixer +- repo: https://github.com/psf/black + rev: 23.1.0 + hooks: + - id: black + args: ['--target-version', 'py39', '--skip-string-normalization', '--line-length', '110'] +- repo: https://github.com/PyCQA/isort + rev: 5.12.0 + hooks: + - id: isort + args: ['--profile', 'black', '--line-length', '110'] +- repo: https://github.com/asottile/pyupgrade + rev: v3.3.1 + hooks: + - id: pyupgrade + args: ['--keep-percent-format', '--py39-plus'] +- repo: https://github.com/adamchainz/django-upgrade + rev: 1.13.0 + hooks: + - id: django-upgrade + args: ['--target-version', '3.2'] +- repo: https://github.com/rtts/djhtml + rev: '3.0.5' + hooks: + - id: djhtml + args: ['--tabwidth', '2'] +- repo: https://git.entrouvert.org/pre-commit-debian.git + rev: v0.3 + hooks: + - id: pre-commit-debian diff --git a/scripts/authentic/create_authenticators_admin_role.py b/scripts/authentic/create_authenticators_admin_role.py index e4cf7b0..a8b245e 100644 --- a/scripts/authentic/create_authenticators_admin_role.py +++ b/scripts/authentic/create_authenticators_admin_role.py @@ -1,9 +1,8 @@ import logging -from django.contrib.contenttypes.models import ContentType - from authentic2.a2_rbac.models import Role from authentic2.apps.authenticators.models import BaseAuthenticator +from django.contrib.contenttypes.models import ContentType logger = logging.getLogger(__name__) diff --git a/scripts/chrono/check_unicity_constraint_recurrent.py b/scripts/chrono/check_unicity_constraint_recurrent.py index 09ab0c1..f55cb52 100644 --- a/scripts/chrono/check_unicity_constraint_recurrent.py +++ b/scripts/chrono/check_unicity_constraint_recurrent.py @@ -1,12 +1,11 @@ -from django.db import connection - from chrono.agendas.models import Event +from django.db import connection from django.db.models import Count duplicated_events = ( - Event.objects.values("primary_event", "start_datetime") - .annotate(count=Count("id")) - .values("pk") + Event.objects.values('primary_event', 'start_datetime') + .annotate(count=Count('id')) + .values('pk') .order_by() .filter(count__gt=1) ) diff --git a/scripts/chrono/find_exclusion_periods_with_weekday_indexes.py b/scripts/chrono/find_exclusion_periods_with_weekday_indexes.py index 823a382..4e8dac8 100644 --- a/scripts/chrono/find_exclusion_periods_with_weekday_indexes.py +++ b/scripts/chrono/find_exclusion_periods_with_weekday_indexes.py @@ -1,7 +1,5 @@ -from django.db import connection - from chrono.agendas.models import TimePeriod - +from django.db import connection periods = TimePeriod.objects.filter(agenda__isnull=False, weekday_indexes__isnull=False) if periods.exists(): diff --git a/scripts/combo/dataviz_fix_auto_transpose.py b/scripts/combo/dataviz_fix_auto_transpose.py index d196a3e..e1f620b 100644 --- a/scripts/combo/dataviz_fix_auto_transpose.py +++ b/scripts/combo/dataviz_fix_auto_transpose.py @@ -1,5 +1,5 @@ -from django.conf import settings from combo.apps.dataviz.models import ChartNgCell +from django.conf import settings base_url = settings.SITE_BASE_URL qs = ChartNgCell.objects.filter( @@ -12,6 +12,9 @@ for cell in qs: continue transpose = bool(chart.axis_count == 2) if transpose: - print('Switch to "table inverted" on cell %s from page %s' % (cell.pk, settings.SITE_BASE_URL + cell.page.get_online_url())) + print( + 'Switch to "table inverted" on cell %s from page %s' + % (cell.pk, settings.SITE_BASE_URL + cell.page.get_online_url()) + ) cell.chart_type = 'table-inverted' cell.save()