Skip to content

Commit 7c4f4b0

Browse files
committed
🚨 Fix linting issues
1 parent 6fb3ab9 commit 7c4f4b0

File tree

3 files changed

+41
-13
lines changed

3 files changed

+41
-13
lines changed

apricot/apricot_server.py

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import inspect
22
import sys
3-
from typing import Any, cast, Optional
3+
from typing import Any, Optional, cast
44

55
from twisted.internet import reactor, task
6-
from twisted.internet.endpoints import serverFromString, quoteStringArgument
6+
from twisted.internet.endpoints import quoteStringArgument, serverFromString
77
from twisted.internet.interfaces import IReactorCore, IStreamServerEndpoint
88
from twisted.python import log
99

@@ -71,12 +71,18 @@ def __init__(
7171
if self.debug:
7272
log.msg("Creating an LDAPServerFactory.")
7373
factory = OAuthLDAPServerFactory(
74-
domain, oauth_client, background_refresh=background_refresh, enable_mirrored_groups=enable_mirrored_groups, refresh_interval=refresh_interval
74+
domain,
75+
oauth_client,
76+
background_refresh=background_refresh,
77+
enable_mirrored_groups=enable_mirrored_groups,
78+
refresh_interval=refresh_interval,
7579
)
7680

7781
if background_refresh:
7882
if self.debug:
79-
log.msg(f"Starting background refresh (interval={factory.adaptor.refresh_interval})")
83+
log.msg(
84+
f"Starting background refresh (interval={factory.adaptor.refresh_interval})"
85+
)
8086
loop = task.LoopingCall(factory.adaptor.refresh)
8187
loop.start(factory.adaptor.refresh_interval)
8288

@@ -88,11 +94,18 @@ def __init__(
8894

8995
# Attach a listening endpoint
9096
if tls_port:
91-
if not (tls_certificate or tls_private_key):
92-
raise ValueError("No TLS certificate or private key provided. Make sure you provide these parameters or disable TLS by not providing the TLS port")
97+
if not tls_certificate:
98+
msg = "No TLS certificate provided. Please provide one with --tls-certificate or disable TLS by not providing the --tls-port argument."
99+
raise ValueError(msg)
100+
if not tls_private_key:
101+
msg = "No TLS private key provided. Please provide one with --tls-private-key or disable TLS by not providing the --tls-port argument."
102+
raise ValueError(msg)
93103
if self.debug:
94104
log.msg("Attaching a listening endpoint (TLS).")
95-
ssl_endpoint: IStreamServerEndpoint = serverFromString(reactor, f"ssl:{tls_port}:privateKey={quoteStringArgument(tls_private_key)}:certKey={quoteStringArgument(tls_certificate)}")
105+
ssl_endpoint: IStreamServerEndpoint = serverFromString(
106+
reactor,
107+
f"ssl:{tls_port}:privateKey={quoteStringArgument(tls_private_key)}:certKey={quoteStringArgument(tls_certificate)}",
108+
)
96109
ssl_endpoint.listen(factory)
97110

98111
# Load the Twisted reactor

apricot/ldap/oauth_ldap_server_factory.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,13 @@
99

1010
class OAuthLDAPServerFactory(ServerFactory):
1111
def __init__(
12-
self, domain: str, oauth_client: OAuthClient, *, background_refresh: bool, enable_mirrored_groups: bool, refresh_interval: int,
12+
self,
13+
domain: str,
14+
oauth_client: OAuthClient,
15+
*,
16+
background_refresh: bool,
17+
enable_mirrored_groups: bool,
18+
refresh_interval: int,
1319
):
1420
"""
1521
Initialise an OAuthLDAPServerFactory
@@ -22,7 +28,11 @@ def __init__(
2228
"""
2329
# Create an LDAP lookup tree
2430
self.adaptor = OAuthLDAPTree(
25-
domain, oauth_client, background_refresh=background_refresh, enable_mirrored_groups=enable_mirrored_groups, refresh_interval=refresh_interval
31+
domain,
32+
oauth_client,
33+
background_refresh=background_refresh,
34+
enable_mirrored_groups=enable_mirrored_groups,
35+
refresh_interval=refresh_interval,
2636
)
2737

2838
def __repr__(self) -> str:

apricot/ldap/oauth_ldap_tree.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def __init__(
2020
*,
2121
background_refresh: bool,
2222
enable_mirrored_groups: bool,
23-
refresh_interval,
23+
refresh_interval: int,
2424
) -> None:
2525
"""
2626
Initialise an OAuthLDAPTree
@@ -50,15 +50,20 @@ def root(self) -> OAuthLDAPEntry:
5050
Lazy-load the LDAP tree on request
5151
5252
@return: An OAuthLDAPEntry for the tree
53+
54+
@raises: ValueError.
5355
"""
5456
if not self.background_refresh:
5557
self.refresh()
58+
if not self.root_:
59+
msg = "LDAP tree could not be loaded"
60+
raise ValueError(msg)
5661
return self.root_
5762

58-
def refresh(self):
63+
def refresh(self) -> None:
5964
if (
60-
not self.root_
61-
or (time.monotonic() - self.last_update) > self.refresh_interval
65+
not self.root_
66+
or (time.monotonic() - self.last_update) > self.refresh_interval
6267
):
6368
# Update users and groups from the OAuth server
6469
log.msg("Retrieving OAuth data.")

0 commit comments

Comments
 (0)