Skip to content

Commit 2dd2934

Browse files
Refactoring: use f-string instead of format function
1 parent 3059b43 commit 2dd2934

File tree

4 files changed

+17
-19
lines changed

4 files changed

+17
-19
lines changed

ogn/client/client.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
def create_aprs_login(user_name, pass_code, app_name, app_version, aprs_filter=None):
99
if not aprs_filter:
10-
return "user {} pass {} vers {} {}\n".format(user_name, pass_code, app_name, app_version)
10+
return f"user {user_name} pass {pass_code} vers {app_name} {app_version}\n"
1111
else:
12-
return "user {} pass {} vers {} {} filter {}\n".format(user_name, pass_code, app_name, app_version, aprs_filter)
12+
return f"user {user_name} pass {pass_code} vers {app_name} {app_version} filter {aprs_filter}\n"
1313

1414

1515
class AprsClient:
@@ -46,21 +46,19 @@ def connect(self, retries=1, wait_period=15, socket_timeout=5):
4646
self.sock_file = self.sock.makefile('rb')
4747

4848
self._kill = False
49-
self.logger.info("Connect to OGN ({}/{}:{}) as {} with filter: {}".
50-
format(self.settings.APRS_SERVER_HOST, self._sock_peer_ip, port, self.aprs_user,
51-
"'" + self.aprs_filter + "'" if self.aprs_filter else 'none (full-feed)'))
49+
self.logger.info(f"Connect to OGN ({self.settings.APRS_SERVER_HOST}/{self._sock_peer_ip}:{port}) as {self.aprs_user} with filter: '{self.aprs_filter}'" if self.aprs_filter else 'none (full-feed)')
5250
break
5351
except (socket.error, ConnectionError) as e:
54-
self.logger.error('Connect error: {}'.format(e))
52+
self.logger.error(f'Connect error: {e}')
5553
if retries > 0:
56-
self.logger.info('Waiting {}s before next connection try ({} attempts left).'.format(wait_period, retries))
54+
self.logger.info(f'Waiting {wait_period}s before next connection try ({retries} attempts left).')
5755
sleep(wait_period)
5856
else:
5957
self._kill = True
6058
self.logger.critical('Could not connect to OGN.')
6159

6260
def disconnect(self):
63-
self.logger.info('Disconnect from {}'.format(self._sock_peer_ip))
61+
self.logger.info(f'Disconnect from {self._sock_peer_ip}')
6462
try:
6563
# close everything
6664
self.sock.shutdown(0)
@@ -77,7 +75,7 @@ def run(self, callback, timed_callback=lambda client: None, autoreconnect=False,
7775
keepalive_time = time()
7876
while not self._kill:
7977
if time() - keepalive_time > self.settings.APRS_KEEPALIVE_TIME:
80-
self.logger.info('Send keepalive to {}'.format(self._sock_peer_ip))
78+
self.logger.info(f'Send keepalive to {self._sock_peer_ip}')
8179
self.sock.send('#keepalive\n'.encode())
8280
timed_callback(self)
8381
keepalive_time = time()
@@ -95,7 +93,7 @@ def run(self, callback, timed_callback=lambda client: None, autoreconnect=False,
9593

9694
callback(packet_str, **kwargs)
9795
except (socket.error, ConnectionError) as e:
98-
self.logger.error('Connect error: {}'.format(e))
96+
self.logger.error(f'Connect error: {e}')
9997
except OSError:
10098
self.logger.error('OSError')
10199
except UnicodeDecodeError:

ogn/parser/aprs_comment/base.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ def parse(self, aprs_comment, aprs_type):
88
elif aprs_type.startswith('status'):
99
data = self.parse_status(aprs_comment)
1010
else:
11-
raise ValueError("aprs_type {} unknown".format(aprs_type))
11+
raise ValueError(f"aprs_type '{aprs_type}' unknown")
1212
data.update({'beacon_type': self.beacon_type})
1313
return data
1414

1515
def parse_position(self, aprs_comment):
16-
raise NotImplementedError("Position parser for parser '{}' not yet implemented".format(self.beacon_type))
16+
raise NotImplementedError(f"Position parser for parser '{self.beacon_type}' not yet implemented")
1717

1818
def parse_status(self, aprs_comment):
19-
raise NotImplementedError("Status parser for parser '{}' not yet implemented".format(self.beacon_type))
19+
raise NotImplementedError(f"Status parser for parser '{self.beacon_type}' not yet implemented")

ogn/parser/exceptions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class AprsParseError(ParseError):
1212
def __init__(self, aprs_string):
1313
self.aprs_string = aprs_string
1414

15-
self.message = "This is not a valid APRS packet: {}".format(aprs_string)
15+
self.message = f"This is not a valid APRS packet: {aprs_string}"
1616
super(AprsParseError, self).__init__(self.message)
1717

1818

@@ -21,5 +21,5 @@ class OgnParseError(ParseError):
2121
def __init__(self, aprs_comment):
2222
self.aprs_comment = aprs_comment
2323

24-
self.message = "This is not a valid OGN message: {}".format(aprs_comment)
24+
self.message = f"This is not a valid OGN message: {aprs_comment}"
2525
super(OgnParseError, self).__init__(self.message)

tests/client/test_AprsClient.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def test_run(mock_socket):
7070
KeyboardInterrupt()]
7171

7272
try:
73-
client.run(callback=lambda msg: print("got: {}".format(msg)), autoreconnect=True)
73+
client.run(callback=lambda msg: print(f"got: {msg}"), autoreconnect=True)
7474
except KeyboardInterrupt:
7575
pass
7676
finally:
@@ -95,7 +95,7 @@ def test_run_keepalive(mock_socket, mock_time):
9595
timed_callback = mock.MagicMock()
9696

9797
try:
98-
client.run(callback=lambda msg: print("got: {}".format(msg)), timed_callback=timed_callback)
98+
client.run(callback=lambda msg: print(f"got: {msg}"), timed_callback=timed_callback)
9999
except KeyboardInterrupt:
100100
pass
101101
finally:
@@ -137,9 +137,9 @@ def process_message(raw_message):
137137
return
138138
try:
139139
message = parse(raw_message)
140-
print("{}: {}".format(message['aprs_type'], raw_message))
140+
print(f"{message['aprs_type']}: {raw_message}")
141141
except NotImplementedError as e:
142-
print("{}: {}".format(e, raw_message))
142+
print(f"{e}: {raw_message}")
143143
return
144144
if remaining_messages > 0:
145145
remaining_messages -= 1

0 commit comments

Comments
 (0)