Skip to content

Commit 7e38e72

Browse files
authored
Merge pull request #490 from MultiDirectoryLab/ruff_config
Ruff config linter
2 parents 16816c9 + acc4a56 commit 7e38e72

File tree

83 files changed

+1292
-1280
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

83 files changed

+1292
-1280
lines changed

.github/workflows/checks.yml

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -26,27 +26,7 @@ jobs:
2626
- name: Run linters
2727
env:
2828
NEW_TAG: linter
29-
run: docker run $NEW_TAG ruff check
30-
31-
flake8:
32-
runs-on: ubuntu-latest
33-
steps:
34-
- uses: actions/checkout@v4
35-
- name: Login to GitHub Container Registry
36-
uses: docker/login-action@v3
37-
with:
38-
registry: ghcr.io
39-
username: ${{ github.actor }}
40-
password: ${{ secrets.GITHUB_TOKEN }}
41-
- name: build linters
42-
env:
43-
TAG: ghcr.io/${{ env.REPO }}_linters:latest
44-
NEW_TAG: linter
45-
run: docker build --target=runtime -f .docker/lint.Dockerfile . -t $NEW_TAG --cache-to type=gha,mode=max --cache-from $TAG --build-arg BUILDKIT_INLINE_CACHE=1
46-
- name: Run linters
47-
env:
48-
NEW_TAG: linter
49-
run: docker run $NEW_TAG flake8
29+
run: docker run $NEW_TAG ruff check --output-format=github .
5030

5131
mypy:
5232
runs-on: ubuntu-latest

.kerberos/config_server.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -688,9 +688,7 @@ def get_status(request: Request) -> bool:
688688
"""
689689
kadmind = getattr(request.app.state, "kadmind", None)
690690

691-
if kadmind is not None:
692-
return True
693-
return False
691+
return kadmind is not None
694692

695693

696694
def create_app() -> FastAPI:

app/alembic/versions/6f8fe2548893_fix_read_only.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
from models import Attribute, Directory
1414

1515
# revision identifiers, used by Alembic.
16-
revision = '6f8fe2548893'
17-
down_revision = 'fafc3d0b11ec'
16+
revision = "6f8fe2548893"
17+
down_revision = "fafc3d0b11ec"
1818
branch_labels = None
1919
depends_on = None
2020

@@ -25,53 +25,52 @@ def upgrade() -> None:
2525
session = Session(bind=bind)
2626

2727
ro_dir = session.scalar(select(Directory).where(
28-
Directory.name == 'readonly domain controllers'))
28+
Directory.name == "readonly domain controllers"))
2929

3030
if not ro_dir:
3131
return
3232

3333
session.execute(delete(Attribute).where(
34-
Attribute.name == 'objectSid', Attribute.directory == ro_dir))
34+
Attribute.name == "objectSid", Attribute.directory == ro_dir))
3535
session.execute(
3636
update(Attribute)
3737
.where(
38-
Attribute.name == 'sAMAccountName',
38+
Attribute.name == "sAMAccountName",
3939
Attribute.directory == ro_dir,
40-
Attribute.value == 'domain users',
40+
Attribute.value == "domain users",
4141
)
42-
.values({'value': ro_dir.name}),
42+
.values({"value": ro_dir.name}),
4343
)
4444

4545
attr_object_class = session.scalar(
4646
select(Attribute)
4747
.where(
48-
Attribute.name == 'objectClass',
48+
Attribute.name == "objectClass",
4949
Attribute.directory == ro_dir,
50-
Attribute.value == 'group',
50+
Attribute.value == "group",
5151
),
5252
)
5353
if not attr_object_class:
5454
session.add(Attribute(
55-
name='objectClass', value='group', directory=ro_dir))
55+
name="objectClass", value="group", directory=ro_dir))
5656
session.add(Attribute(
5757
name=ro_dir.rdname,
5858
value=ro_dir.name,
5959
directory=ro_dir,
6060
),
6161
)
6262
session.add(Attribute(
63-
name='gidNumber',
63+
name="gidNumber",
6464
value=str(create_integer_hash(ro_dir.name)),
6565
directory=ro_dir,
6666
),
6767
)
6868

69-
domain_sid = '-'.join(ro_dir.object_sid.split('-')[:-1])
70-
ro_dir.object_sid = domain_sid + '-521'
69+
domain_sid = "-".join(ro_dir.object_sid.split("-")[:-1])
70+
ro_dir.object_sid = domain_sid + "-521"
7171

7272
session.commit()
7373

7474

7575
def downgrade() -> None:
7676
"""Downgrade."""
77-
pass

app/alembic/versions/8c2bd40dd809_add_protocols_attr.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
from alembic import op
1010

1111
# revision identifiers, used by Alembic.
12-
revision = '8c2bd40dd809'
13-
down_revision = '6f8fe2548893'
12+
revision = "8c2bd40dd809"
13+
down_revision = "6f8fe2548893"
1414
branch_labels = None
1515
depends_on = None
1616

@@ -19,11 +19,11 @@ def upgrade() -> None:
1919
"""Upgrade."""
2020
for protocol_field in ("is_http", "is_ldap", "is_kerberos"):
2121
op.add_column(
22-
'Policies',
22+
"Policies",
2323
sa.Column(
2424
protocol_field,
2525
sa.Boolean(),
26-
server_default=sa.text('true'),
26+
server_default=sa.text("true"),
2727
nullable=False,
2828
),
2929
)
@@ -32,4 +32,4 @@ def upgrade() -> None:
3232
def downgrade() -> None:
3333
"""Downgrade."""
3434
for protocol_field in ("is_http", "is_ldap", "is_kerberos"):
35-
op.drop_column('Policies', protocol_field)
35+
op.drop_column("Policies", protocol_field)

app/alembic/versions/bf435bbd95ff_add_rdn_attr_name.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212
from models import Attribute, Directory
1313

1414
# revision identifiers, used by Alembic.
15-
revision = 'bf435bbd95ff'
16-
down_revision = '196f0d327c6a'
15+
revision = "bf435bbd95ff"
16+
down_revision = "196f0d327c6a"
1717
branch_labels = None
1818
depends_on = None
1919

2020

2121
def upgrade() -> None:
2222
"""Upgrade."""
23-
op.add_column('Directory', sa.Column('rdname', sa.String(length=64)))
23+
op.add_column("Directory", sa.Column("rdname", sa.String(length=64)))
2424

2525
bind = op.get_bind()
2626
session = Session(bind=bind)
@@ -29,13 +29,13 @@ def upgrade() -> None:
2929

3030
for directory in session.query(Directory):
3131
if directory.is_domain:
32-
directory.rdname = ''
32+
directory.rdname = ""
3333
continue
3434

35-
rdname = directory.path[-1].split('=')[0]
35+
rdname = directory.path[-1].split("=")[0]
3636
directory.rdname = rdname
3737

38-
if rdname == 'krbprincipalname':
38+
if rdname == "krbprincipalname":
3939
continue # already exists
4040

4141
attrs.append(Attribute(
@@ -47,7 +47,7 @@ def upgrade() -> None:
4747
session.add_all(attrs)
4848
session.commit()
4949

50-
op.alter_column('Directory', 'rdname', nullable=False)
50+
op.alter_column("Directory", "rdname", nullable=False)
5151

5252

5353
def downgrade() -> None:
@@ -57,16 +57,16 @@ def downgrade() -> None:
5757

5858
for directory in session.query(Directory):
5959
if directory.is_domain:
60-
directory.rdname = ''
60+
directory.rdname = ""
6161
continue
6262

6363
session.execute(
6464
sa.delete(Attribute)
6565
.where(
6666
Attribute.name == directory.rdname,
67-
Attribute.name != 'krbprincipalname',
67+
Attribute.name != "krbprincipalname",
6868
Attribute.directory_id == directory.id,
6969
),
7070
)
7171

72-
op.drop_column('Directory', 'rdname')
72+
op.drop_column("Directory", "rdname")

app/alembic/versions/bv546ccd35fa_fix_krbadmin_attrs.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
from models import Attribute, Directory
1313

1414
# revision identifiers, used by Alembic.
15-
revision = 'bv546ccd35fa'
16-
down_revision = '8c2bd40dd809'
15+
revision = "bv546ccd35fa"
16+
down_revision = "8c2bd40dd809"
1717
branch_labels = None
1818
depends_on = None
1919

@@ -26,7 +26,7 @@ def upgrade() -> None:
2626
krb_admin_user = session.scalar(
2727
sa.select(Directory)
2828
.join(Directory.user)
29-
.filter(Directory.name == 'krbadmin'),
29+
.filter(Directory.name == "krbadmin"),
3030
)
3131

3232
if krb_admin_user:
@@ -52,19 +52,19 @@ def upgrade() -> None:
5252
krb_admin_group = session.scalar(
5353
sa.select(Directory)
5454
.join(Directory.group)
55-
.filter(Directory.name == 'krbadmin'),
55+
.filter(Directory.name == "krbadmin"),
5656
)
5757

5858
session.execute(
5959
sa.delete(Attribute)
6060
.where(
61-
Attribute.name == 'gidNumber',
61+
Attribute.name == "gidNumber",
6262
Attribute.directory_id == krb_admin_group.id,
6363
),
6464
)
6565
session.add(Attribute(
66-
name='gidNumber',
67-
value='800',
66+
name="gidNumber",
67+
value="800",
6868
directory_id=krb_admin_group.id,
6969
))
7070

@@ -73,4 +73,3 @@ def upgrade() -> None:
7373

7474
def downgrade() -> None:
7575
"""Downgrade."""
76-
pass

app/alembic/versions/dafg3a4b22ab_add_preauth_princ.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
from models import Attribute, CatalogueSetting, User
1414

1515
# revision identifiers, used by Alembic.
16-
revision = 'dafg3a4b22ab'
17-
down_revision = 'f68a134a3685'
16+
revision = "dafg3a4b22ab"
17+
down_revision = "f68a134a3685"
1818
branch_labels = None
1919
depends_on = None
2020

@@ -25,23 +25,23 @@ def upgrade() -> None:
2525
session = Session(bind=bind)
2626

2727
for user in session.query(User):
28-
if user.sam_accout_name == 'krbadmin':
28+
if user.sam_accout_name == "krbadmin":
2929
continue
3030

31-
username, domain = user.user_principal_name.split('@')
31+
username, domain = user.user_principal_name.split("@")
3232
principal = f"{username}@{domain.upper()}"
3333

3434
attr_principal = session.scalar(
3535
sa.select(Attribute)
3636
.filter(
37-
Attribute.name == 'krbprincipalname',
37+
Attribute.name == "krbprincipalname",
3838
Attribute.value == principal,
3939
),
4040
)
4141
if attr_principal:
4242
session.add(Attribute(
43-
name='krbticketflags',
44-
value='128',
43+
name="krbticketflags",
44+
value="128",
4545
directory_id=attr_principal.directory_id,
4646
))
4747

@@ -75,4 +75,3 @@ def upgrade() -> None:
7575

7676
def downgrade() -> None:
7777
"""Downgrade."""
78-
pass

app/alembic/versions/f68a134a3685_add_bypass.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,35 @@
99
from alembic import op
1010

1111
# revision identifiers, used by Alembic.
12-
revision = 'f68a134a3685'
13-
down_revision = 'bv546ccd35fa'
12+
revision = "f68a134a3685"
13+
down_revision = "bv546ccd35fa"
1414
branch_labels = None
1515
depends_on = None
1616

1717

1818
def upgrade() -> None:
1919
"""Upgrade."""
2020
op.add_column(
21-
'Policies',
21+
"Policies",
2222
sa.Column(
23-
'bypass_no_connection',
23+
"bypass_no_connection",
2424
sa.Boolean(),
25-
server_default=sa.text('false'),
25+
server_default=sa.text("false"),
2626
nullable=False,
2727
),
2828
)
2929
op.add_column(
30-
'Policies',
30+
"Policies",
3131
sa.Column(
32-
'bypass_service_failure',
32+
"bypass_service_failure",
3333
sa.Boolean(),
34-
server_default=sa.text('false'),
34+
server_default=sa.text("false"),
3535
nullable=False,
3636
),
3737
)
3838

3939

4040
def downgrade() -> None:
4141
"""Downgrade."""
42-
op.drop_column('Policies', 'bypass_service_failure')
43-
op.drop_column('Policies', 'bypass_no_connection')
42+
op.drop_column("Policies", "bypass_service_failure")
43+
op.drop_column("Policies", "bypass_no_connection")

0 commit comments

Comments
 (0)