diff --git a/docs/tutorials/tutorial2.md b/docs/tutorials/tutorial2.md index 4c1c9fb3..5455917b 100644 --- a/docs/tutorials/tutorial2.md +++ b/docs/tutorials/tutorial2.md @@ -11,7 +11,7 @@ send a simple message and the server will log receipt of the message. Below is the list of files used for this tutorial. * scenario.xml - 3 node CORE xml scenario file (wireless) -* scenario.py - 3 node CORE gRPC python script (wireless) +* scenario.py - 3 node CORE gRPC python script (wireless) ## Running with the XML Scenario File diff --git a/docs/tutorials/tutorial3.md b/docs/tutorials/tutorial3.md index 0bc36c1d..362803fc 100644 --- a/docs/tutorials/tutorial3.md +++ b/docs/tutorials/tutorial3.md @@ -11,13 +11,13 @@ Below is the list of files used for this tutorial. * movements1.txt - a NS2 mobility input file * scenario.xml - 3 node CORE xml scenario file (wireless) -* scenario.py - 3 node CORE gRPC python script (wireless) +* scenario.py - 3 node CORE gRPC python script (wireless) * printout.py - event listener ## Running with XML file using NS2 Movement This section will cover running this sample tutorial using the XML scenario - file, leveraging an NS2 file for mobility. +file, leveraging an NS2 file for mobility. * Make sure the **core-daemon** is running a terminal ```shell @@ -67,7 +67,8 @@ This section will cover running this sample tutorial using the XML scenario * You can now click play to start the session * Select the play button on the Mobility Player to start mobility * Observe movement of the nodes -* Note that OSPF routing protocol is included in the scenario to build routing table so that routes to other nodes are known and when the routes are discovered, ping will work +* Note that OSPF routing protocol is included in the scenario to build routing table so that routes to other nodes are + known and when the routes are discovered, ping will work
diff --git a/docs/tutorials/tutorial5.md b/docs/tutorials/tutorial5.md
index 4724544f..7f2d151e 100644
--- a/docs/tutorials/tutorial5.md
+++ b/docs/tutorials/tutorial5.md
@@ -44,7 +44,8 @@ This section covers using the saved **scenario.xml** file to get and up and runn
```shell
ip route add 192.168.0.0/24 via 10.0.0.20
```
-* On the Windows host using Windows command prompt with administrator privilege, add a route that uses the interface connected to the associated interface assigned to the RJ45 node
+* On the Windows host using Windows command prompt with administrator privilege, add a route that uses the interface
+ connected to the associated interface assigned to the RJ45 node
```shell
# if enp0s3 is ssigned 192.168.0.6/24
route add 10.0.0.0 mask 255.255.255.0 192.168.0.6
@@ -119,7 +120,8 @@ This section covers leveraging the gRPC script to get up and running.
```shell
ip route add 192.168.0.0/24 via 10.0.0.20
```
-* On the Windows host using Windows command prompt with administrator privilege, add a route that uses the interface connected to the associated interface assigned to the RJ45 node
+* On the Windows host using Windows command prompt with administrator privilege, add a route that uses the interface
+ connected to the associated interface assigned to the RJ45 node
```shell
# if enp0s3 is ssigned 192.168.0.6/24
route add 10.0.0.0 mask 255.255.255.0 192.168.0.6
diff --git a/package/examples/tutorials/chatapp/chatapp/client.py b/package/examples/tutorials/chatapp/chatapp/client.py
index 87a839d5..06107127 100644
--- a/package/examples/tutorials/chatapp/chatapp/client.py
+++ b/package/examples/tutorials/chatapp/chatapp/client.py
@@ -21,12 +21,17 @@ class ChatClient:
def run(self):
server = socket.create_connection((self.address, self.port))
sockname = server.getsockname()
- print(f"connected to server({self.address}:{self.port}) as client({sockname[0]}:{sockname[1]})")
+ print(
+ f"connected to server({self.address}:{self.port}) as "
+ f"client({sockname[0]}:{sockname[1]})"
+ )
sockets = [sys.stdin, server]
prompt()
try:
while True:
- read_sockets, write_socket, error_socket = select.select(sockets, [], [])
+ read_sockets, write_socket, error_socket = select.select(
+ sockets, [], []
+ )
for sock in read_sockets:
if sock == server:
message = server.recv(READ_SIZE)
@@ -53,7 +58,9 @@ def main():
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
)
parser.add_argument("-a", "--address", help="address to listen on", required=True)
- parser.add_argument("-p", "--port", type=int, help="port to listen on", default=DEFAULT_PORT)
+ parser.add_argument(
+ "-p", "--port", type=int, help="port to listen on", default=DEFAULT_PORT
+ )
args = parser.parse_args()
client = ChatClient(args.address, args.port)
client.run()
diff --git a/package/examples/tutorials/chatapp/chatapp/server.py b/package/examples/tutorials/chatapp/chatapp/server.py
index fb9c01fd..1a0dba20 100644
--- a/package/examples/tutorials/chatapp/chatapp/server.py
+++ b/package/examples/tutorials/chatapp/chatapp/server.py
@@ -27,14 +27,17 @@ class ChatServer:
self.sockets.append(server)
try:
while True:
- read_sockets, write_sockets, error_sockets = select.select(self.sockets, [], [])
+ read_sockets, write_sockets, error_sockets = select.select(
+ self.sockets, [], []
+ )
for sock in read_sockets:
if sock == server:
client_sock, addr = server.accept()
self.sockets.append(client_sock)
name = f"{addr[0]}:{addr[1]}"
print(f"[server] {name} joining")
- self.broadcast({server, client_sock}, f"[server] {name} entered room\n")
+ self.broadcast({server, client_sock},
+ f"[server] {name} entered room\n")
else:
peer = sock.getpeername()
name = f"{peer[0]}:{peer[1]}"
@@ -45,12 +48,14 @@ class ChatServer:
self.broadcast({server, sock}, f"[{name}] {data}\n")
else:
print(f"[server] {name} leaving")
- self.broadcast({server, sock}, f"[server] {name} leaving\n")
+ self.broadcast({server, sock},
+ f"[server] {name} leaving\n")
sock.close()
self.sockets.remove(sock)
except socket.error:
print(f"[server] {name} leaving")
- self.broadcast({server, sock}, f"[server] {name} leaving\n")
+ self.broadcast({server, sock},
+ f"[server] {name} leaving\n")
sock.close()
self.sockets.remove(sock)
except KeyboardInterrupt:
@@ -62,8 +67,12 @@ def main():
description="chat app server",
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
)
- parser.add_argument("-a", "--address", help="address to listen on", default=DEFAULT_ADDRESS)
- parser.add_argument("-p", "--port", type=int, help="port to listen on", default=DEFAULT_PORT)
+ parser.add_argument(
+ "-a", "--address", help="address to listen on", default=DEFAULT_ADDRESS
+ )
+ parser.add_argument(
+ "-p", "--port", type=int, help="port to listen on", default=DEFAULT_PORT
+ )
args = parser.parse_args()
server = ChatServer(args.address, args.port)
server.run()
diff --git a/package/examples/tutorials/tutorial2/scenario.py b/package/examples/tutorials/tutorial2/scenario.py
index f5992efc..1d0146bf 100644
--- a/package/examples/tutorials/tutorial2/scenario.py
+++ b/package/examples/tutorials/tutorial2/scenario.py
@@ -4,7 +4,8 @@ from core.api.grpc.wrappers import NodeType, Position
def main():
# interface helper
- iface_helper = client.InterfaceHelper(ip4_prefix="10.0.0.0/24", ip6_prefix="2001::/64")
+ iface_helper = client.InterfaceHelper(ip4_prefix="10.0.0.0/24",
+ ip6_prefix="2001::/64")
# create grpc client and connect
core = client.CoreGrpcClient()
@@ -15,7 +16,8 @@ def main():
# create nodes
position = Position(x=200, y=200)
- wlan = session.add_node(1, name="wlan1", _type=NodeType.WIRELESS_LAN, position=position)
+ wlan = session.add_node(1, name="wlan1", _type=NodeType.WIRELESS_LAN,
+ position=position)
position = Position(x=100, y=100)
node1 = session.add_node(2, name="n2", model="mdr", position=position)
position = Position(x=300, y=100)
diff --git a/package/examples/tutorials/tutorial3/move-node2.py b/package/examples/tutorials/tutorial3/move-node2.py
index 7769b991..06f96f7d 100644
--- a/package/examples/tutorials/tutorial3/move-node2.py
+++ b/package/examples/tutorials/tutorial3/move-node2.py
@@ -14,7 +14,7 @@ def main():
print("sessions=", sessions)
for i in range(300):
- position = Position(x= 100, y = 100 + i)
+ position = Position(x=100, y=100 + i)
core.move_node(sessions[0].id, 2, position=position)
time.sleep(1)
print("press enter to quit")
@@ -23,10 +23,3 @@ def main():
if __name__ == "__main__":
main()
-
-
-
-
-
-
-
diff --git a/package/examples/tutorials/tutorial3/scenario.py b/package/examples/tutorials/tutorial3/scenario.py
index c9bad6e7..fe6e024d 100644
--- a/package/examples/tutorials/tutorial3/scenario.py
+++ b/package/examples/tutorials/tutorial3/scenario.py
@@ -6,7 +6,10 @@ from core.api.grpc.wrappers import NodeType, Position
def main():
# interface helper
- iface_helper = client.InterfaceHelper(ip4_prefix="10.0.0.0/24", ip6_prefix="2001::/64")
+ iface_helper = client.InterfaceHelper(
+ ip4_prefix="10.0.0.0/24",
+ ip6_prefix="2001::/64",
+ )
# create grpc client and connect
core = client.CoreGrpcClient()
@@ -17,7 +20,12 @@ def main():
# create nodes
position = Position(x=200, y=200)
- wlan = session.add_node(3, name="wlan3", _type=NodeType.WIRELESS_LAN, position=position)
+ wlan = session.add_node(
+ 3,
+ name="wlan3",
+ _type=NodeType.WIRELESS_LAN,
+ position=position,
+ )
position = Position(x=100, y=100)
node1 = session.add_node(1, name="n1", model="mdr", position=position)
position = Position(x=300, y=100)
diff --git a/package/examples/tutorials/tutorial4/tests/conftest.py b/package/examples/tutorials/tutorial4/tests/conftest.py
index fcd558aa..72fcd120 100644
--- a/package/examples/tutorials/tutorial4/tests/conftest.py
+++ b/package/examples/tutorials/tutorial4/tests/conftest.py
@@ -1,4 +1,5 @@
import pytest
+
from core.emulator.coreemu import CoreEmu
from core.emulator.data import IpPrefixes
from core.emulator.enumerations import EventTypes
diff --git a/package/examples/tutorials/tutorial4/tests/test_ping.py b/package/examples/tutorials/tutorial4/tests/test_ping.py
index afb9f8cd..fbd2ae6c 100644
--- a/package/examples/tutorials/tutorial4/tests/test_ping.py
+++ b/package/examples/tutorials/tutorial4/tests/test_ping.py
@@ -1,4 +1,5 @@
import pytest
+
from core.emulator.data import IpPrefixes, LinkOptions
from core.emulator.session import Session
from core.errors import CoreCommandError
diff --git a/package/examples/tutorials/tutorial5/client_for_windows.py b/package/examples/tutorials/tutorial5/client_for_windows.py
index 5f55680a..0ef1fad8 100644
--- a/package/examples/tutorials/tutorial5/client_for_windows.py
+++ b/package/examples/tutorials/tutorial5/client_for_windows.py
@@ -20,12 +20,17 @@ class ChatClient:
def run(self):
server = socket.create_connection((self.address, self.port))
sockname = server.getsockname()
- print(f"connected to server({self.address}:{self.port}) as client({sockname[0]}:{sockname[1]})")
+ print(
+ f"connected to server({self.address}:{self.port}) as "
+ f"client({sockname[0]}:{sockname[1]})"
+ )
sockets = [server]
prompt()
try:
while True:
- read_sockets, write_socket, error_socket = select.select(sockets, [], [], 10)
+ read_sockets, write_socket, error_socket = select.select(
+ sockets, [], [], 10
+ )
for sock in read_sockets:
if sock == server:
message = server.recv(READ_SIZE)
@@ -50,7 +55,8 @@ def main():
formatter_class=argparse.ArgumentDefaultsHelpFormatter,
)
parser.add_argument("-a", "--address", help="address to listen on", required=True)
- parser.add_argument("-p", "--port", type=int, help="port to listen on", default=DEFAULT_PORT)
+ parser.add_argument("-p", "--port", type=int, help="port to listen on",
+ default=DEFAULT_PORT)
args = parser.parse_args()
client = ChatClient(args.address, args.port)
client.run()
diff --git a/package/examples/tutorials/tutorial5/scenario.py b/package/examples/tutorials/tutorial5/scenario.py
index 472208ab..9a9500f7 100644
--- a/package/examples/tutorials/tutorial5/scenario.py
+++ b/package/examples/tutorials/tutorial5/scenario.py
@@ -5,12 +5,15 @@ from core.api.grpc.wrappers import NodeType, Position
def main():
- if (len(sys.argv) != 2):
+ if len(sys.argv) != 2:
print("usage core-python scenario.py