Skip to content

Commit e8602c0

Browse files
committed
Small changes on the logging format
1 parent 7b98d1e commit e8602c0

14 files changed

Lines changed: 74 additions & 67 deletions

File tree

examples/nativeMode/WARNINIG

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Writing SimulaQron applications using the "native" interface is deprecated.
2+
3+
The examples in this folder are here just for completeness.
4+
If you want to create a SimulaQron application, please refer to the example
5+
in the "netqasm" folder.

simulaqron/general/host_config.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,8 @@ def read_config(self, filename, network_name="default", config_type="vnode"):
126126
network_config = NetworksConfigConstructor(file_path=filename).networks[network_name]
127127
nodes = network_config.nodes
128128
for node_name, node_config in nodes.items():
129-
hostname = getattr(node_config, "{}_hostname".format(config_type))
130-
port = getattr(node_config, "{}_port".format(config_type))
129+
hostname = getattr(node_config, f"{config_type}_hostname")
130+
port = getattr(node_config, f"{config_type}_port")
131131
self.hostDict[node_name] = Host(node_name, hostname, port)
132132

133133
elif filename.endswith(".cfg"):
@@ -140,7 +140,7 @@ def read_config(self, filename, network_name="default", config_type="vnode"):
140140
newHost = Host(words[0].strip(), words[1].strip(), words[2].strip())
141141
self.hostDict[words[0]] = newHost
142142
else:
143-
raise ValueError("Unknown file type {}".format(filename.split(".")[-1]))
143+
raise ValueError(f"Unknown file type {filename.split(".")[-1]}")
144144

145145
def print_details(self, name):
146146
"""

simulaqron/netqasm_backend/executioner.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -603,7 +603,7 @@ def _sample_basis_choice(self, random_basis_set, probability_dist_spec):
603603
weights = self._get_probability_weights(probability_dist_spec, num_choices=2)
604604
basis = random.choices([Basis.ZPLUSX, Basis.ZMINUSX], weights)[0]
605605
else:
606-
raise ValueError("Unsupported random basis choice {}".format(random_basis_set))
606+
raise ValueError(f"Unsupported random basis choice {random_basis_set}")
607607

608608
return basis
609609

simulaqron/netqasm_backend/factory.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ def is_adjacent(self, remote_host_name):
238238
return False
239239
else:
240240
self._logger.warning(
241-
"Node {} is not in the specified topology and is therefore "
242-
"assumed to have no neighbors".format(self.name)
241+
f"Node {self.name} is not in the specified topology and is therefore "
242+
"assumed to have no neighbors"
243243
)
244244
return False

simulaqron/network.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ def __init__(self, name=None, nodes=None, topology=None, network_config_file=Non
9292
self.nodes = nodes
9393
self.topology = construct_topology_config(topology, self.nodes)
9494
if not force:
95-
answer = input("Do you want to add/replace the network {} in the file {}"
96-
"with a network constisting of the nodes {}? (yes/no)"
97-
.format(self.name, self._network_config_file, self.nodes))
95+
answer = input(f"Do you want to add/replace the network {self.name} in the "
96+
f"file {self._network_config_file} with a network consisting "
97+
f"of the nodes {self.nodes}? (yes/no)")
9898
if answer not in ["yes", "y"]:
9999
raise RuntimeError("User did not want to replace network in file")
100100
networks_config.add_network(node_names=self.nodes, network_name=self.name, topology=self.topology)
@@ -106,18 +106,17 @@ def __init__(self, name=None, nodes=None, topology=None, network_config_file=Non
106106
node_names = networks_config.get_node_names(self.name)
107107
self.topology = networks_config.networks[self.name].topology
108108
else:
109-
raise ValueError("Network {} is not in the file {}\n"
110-
"If you wish to add this network to the file, use the"
111-
"--new flag.".format(self.name, self._network_config_file))
109+
raise ValueError(f"Network {self.name} is not in the file {self._network_config_file}\n"
110+
f"If you wish to add this network to the file, use the --new flag.")
112111
if nodes is None:
113112
self.nodes = node_names
114113
else:
115114
self.nodes = nodes
116115
for node_name in self.nodes:
117116
if node_name not in node_names:
118-
raise ValueError("Node {} is not in the current network {} in the file {}\n"
119-
"If you wish to overwrite the current network in the file, use the"
120-
"--new flag.".format(node_name, self.name, self._network_config_file))
117+
raise ValueError(f"Node {node_name} is not in the current network {self.name} "
118+
f"in the file {self._network_config_file}\nIf you wish to overwrite "
119+
f"the current network in the file, use the --new flag.")
121120

122121
self._setup_processes()
123122

@@ -138,7 +137,7 @@ def running(self):
138137
self._running = False
139138
break
140139
except Exception as err:
141-
self._logger.exception("Got unexpected exception when trying to connect: {}".format(err))
140+
self._logger.exception("Got unexpected exception when trying to connect: %s", err)
142141
raise err
143142
else:
144143
self._logger.debug("Network %s is now running", self.name)
@@ -156,10 +155,10 @@ def _setup_processes(self):
156155
mp.set_start_method("spawn", force=True)
157156
for node in self.nodes:
158157
process_virtual = mp.Process(
159-
target=start_vnode, args=(node, self.name, get_log_level()), name="VirtNode {}".format(node)
158+
target=start_vnode, args=(node, self.name, get_log_level()), name=f"VirtNode {node}"
160159
)
161160
process_qnodeos = mp.Process(
162-
target=start_qnodeos, args=(node, self.name, get_log_level()), name="QnodeOSNode {}".format(node)
161+
target=start_qnodeos, args=(node, self.name, get_log_level()), name=f"QnodeOSNode {node}"
163162
)
164163
self.processes += [process_virtual, process_qnodeos]
165164

@@ -191,14 +190,15 @@ def stop(self):
191190
Stops the network.
192191
"""
193192
self._running = False
194-
self._logger.info("Stopping network with name {}".format(self.name))
193+
self._logger.info("Stopping network with name %s", self.name)
195194
for p in self.processes:
196195
while p.is_alive():
197196
time.sleep(0.1)
198197
try:
199198
p.terminate()
200199
except Exception as err:
201-
self._logger("Could not terminate one of the processes in the network due to error: {}".format(err))
200+
self._logger.warning("Could not terminate one of the processes in the"
201+
"network due to error: %s", err)
202202

203203

204204
def construct_topology_config(topology, nodes):

simulaqron/sdk/connection.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ def _setup_network_data(
125125
myHost = qnodeos_net.hostDict[name]
126126
else:
127127
raise ValueError(
128-
"Host name '{}' is not in the qnodeos network".format(name)
128+
f"Host name '{name}' is not in the qnodeos network"
129129
)
130130

131131
# Get IP and port number
@@ -148,7 +148,7 @@ def _setup_socket(name, addr, retry_time=0.1):
148148
while True:
149149
try:
150150
logger.debug(
151-
"App %s : Trying to connect to NetQASM server (at %d)", name, addr[-1]
151+
"App %s : Trying to connect to NetQASM server (at %s)", name, addr[-1]
152152
)
153153

154154
qnodeos_socket = socket.socket(addr[0], addr[1], addr[2])

simulaqron/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def _get_setting(self, setting):
119119
try:
120120
value = self._config[setting]
121121
except KeyError:
122-
raise KeyError("Cannot find the setting {} in the file {}".format(setting, self._internal_settings_file))
122+
raise KeyError(f"Cannot find the setting {setting} in the file {self._internal_settings_file}")
123123
return value
124124

125125
def _set_setting(self, setting, value):

simulaqron/simulaqron.py

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def run(self):
4242
nodes = []
4343

4444
if self.nrnodes and (self.nrnodes > len(nodes)):
45-
nodes += ["Node{}".format(i) for i in range(self.nrnodes - len(nodes))]
45+
nodes += [f"Node{i}" for i in range(self.nrnodes - len(nodes))]
4646
else:
4747
nodes = self.nodes
4848

@@ -140,9 +140,9 @@ def start(name, nrnodes, nodes, topology, force, keep):
140140
return
141141
if new:
142142
if not force:
143-
answer = input("Do you want to add/replace the network '{}' in the file {} "
144-
"with a new network? (yes/no)"
145-
.format(name, simulaqron_settings.network_config_file))
143+
answer = input(f"Do you want to add/replace the network '{name}' in the file "
144+
f"{simulaqron_settings.network_config_file} with a new network? "
145+
f"(yes/no)")
146146
if not _is_positive_answer(answer):
147147
print("Aborted!")
148148
return
@@ -152,8 +152,8 @@ def start(name, nrnodes, nodes, topology, force, keep):
152152
except SystemExit as e:
153153
if e.code == exit.PIDFILE_INACCESSIBLE or\
154154
e.code == exit.DAEMONIZE_FAILED:
155-
logging.debug("Failed to launch Simulaqron Daemon. "
156-
"Exit code reported by daemons: {}".format(e.code))
155+
logging.debug(f"Failed to launch Simulaqron Daemon. "
156+
f"Exit code reported by daemons: {e.code}")
157157
print("Failed to launch SimulaQron Daemon. Aborted!")
158158

159159
###############
@@ -428,8 +428,9 @@ def add(name, network_name=None, hostname=None, app_port=None, qnodeos_port=None
428428
HOSTNAME: The host name of the node, e.g. localhost or 192.168.0.1
429429
"""
430430
if not force:
431-
answer = input("Do you want to add the node {} to the network {} in the file {}? (yes/no)."
432-
.format(name, network_name, simulaqron_settings.network_config_file))
431+
answer = input(f"Do you want to add the node {name} to the "
432+
f"network {network_name} in the file "
433+
f"{simulaqron_settings.network_config_file}? (yes/no).")
433434
if not _is_positive_answer(answer):
434435
print("Aborting!")
435436
return
@@ -461,8 +462,9 @@ def remove(name, network_name=None, force=False):
461462
NAME: The name of the node, e.g. Alice
462463
"""
463464
if not force:
464-
answer = input("Do you want to remove the node {} to the network {} in the file {}? (yes/no)."
465-
.format(name, network_name, simulaqron_settings.network_config_file))
465+
answer = input(f"Do you want to remove the node {name} to the network "
466+
f"{network_name} in the file "
467+
f"{simulaqron_settings.network_config_file}? (yes/no).")
466468
if not _is_positive_answer(answer):
467469
print("Aborting!")
468470
return
@@ -488,9 +490,9 @@ def default(network_name=None, force=False):
488490
Alice, Bob, Charlie, David, Eve
489491
"""
490492
if not force:
491-
answer = input("Do you want to set the network {} in the file {} to default,"
492-
"i.e. with nodes Alice, Bob, Charlie, David and Eve? (yes/no)."
493-
.format(network_name, simulaqron_settings.network_config_file))
493+
answer = input(f"Do you want to set the network {network_name} in the file "
494+
f"{simulaqron_settings.network_config_file} to default, i.e. "
495+
f"with nodes Alice, Bob, Charlie, David and Eve? (yes/no).")
494496
if not _is_positive_answer(answer):
495497
print("Aborting!")
496498
return
@@ -509,7 +511,7 @@ def get(network_name=None):
509511
try:
510512
nodes = networks_config.get_node_names(network_name=network_name)
511513
except ValueError:
512-
print("No network {}".format(network_name))
514+
print(f"No network {network_name}")
513515
else:
514516
print(("{} " * len(nodes))[:-1].format(*nodes))
515517

simulaqron/toolbox/manage_nodes.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ def add_node(self, node_name, network_name="default", app_hostname=None, qnodeos
6363
else:
6464
free = self._check_port_available(hostname, port)
6565
if not free:
66-
raise ValueError("Cannot add node {}, since socket address ({}, {}) is already in use."
67-
.format(node_name, hostname, port))
66+
raise ValueError(f"Cannot add node {node_name}, since socket address "
67+
f"({hostname}, {port}) is already in use.")
6868
socket_address = (hostname, port)
6969
self.used_sockets.append(socket_address)
7070
socket_addresses[i] = socket_address
@@ -164,7 +164,7 @@ def get_nodes(self, network_name="default"):
164164
nodes = self.networks[network_name].nodes
165165
return list(nodes.values())
166166
else:
167-
raise ValueError("{} is not a network in this config".format(network_name))
167+
raise ValueError(f"{network_name} is not a network in this config")
168168

169169
def get_node_names(self, network_name="default"):
170170
"""
@@ -180,7 +180,7 @@ def get_node_names(self, network_name="default"):
180180
nodes = self.networks[network_name].nodes
181181
return list(nodes.keys())
182182
else:
183-
raise ValueError("{} is not a network in this config".format(network_name))
183+
raise ValueError(f"{network_name} is not a network in this config")
184184

185185
def to_dict(self):
186186
"""
@@ -221,7 +221,7 @@ def read_from_file(self, file_path=None):
221221
with open(file_path, 'r') as f:
222222
dict = json.load(f)
223223
else:
224-
raise ValueError("No such file {}".format(file_path))
224+
raise ValueError(f"No such file {file_path}")
225225

226226
for network_name, network_dict in dict.items():
227227
nodes_dict = network_dict["nodes"]

0 commit comments

Comments
 (0)