Skip to content
Snippets Groups Projects
Commit cba38970 authored by Ethan Robert's avatar Ethan Robert
Browse files

Added ConnectionHandler class to teacher side

parent f8afbce3
Branches
No related tags found
No related merge requests found
import socket
from time import sleep
MASK = 22
RANGES = {
["AYOU", '4A02']: ['172.18.48.140', '172.18.48.165'],
["BOULEAU", '4A04']: ['172.18.48.167', '172.18.48.192'],
['MÉLÈZE', '4A08']: ['172.18.48.194', '172.18.48.219'],
['TECK', '4A10']: ['172.18.48.221', '172.18.48.246'],
['FRÈNE', '4A12']: ['172.18.49.1', '172.18.49.26'],
['ACAJOU', '4A14']: ['172.18.49.28', '172.18.49.53'],
['EPICÉA', '4A18']: ['172.18.49.55', '172.18.49.80'],
['HEVÉA', '4A20']: ['172.18.49.80', '172.18.49.107'],
['IF', '4A39-4A41']: ['172.18.49.109', '172.18.49.123'],
['SEQUOÏA', '4A43']: ['172.18.49.125', '172.18.49.132'],
['SAULE', '4A24']: ['172.18.49.133', '172.18.49.159']
("AYOU", '4A02'): ['172.18.48.140', '172.18.48.165'],
("BOULEAU", '4A04'): ['172.18.48.167', '172.18.48.192'],
('MÉLÈZE', '4A08'): ['172.18.48.194', '172.18.48.219'],
('TECK', '4A10'): ['172.18.48.221', '172.18.48.246'],
('FRÈNE', '4A12'): ['172.18.49.1', '172.18.49.26'],
('ACAJOU', '4A14'): ['172.18.49.28', '172.18.49.53'],
('EPICÉA', '4A18'): ['172.18.49.55', '172.18.49.80'],
('HEVÉA', '4A20'): ['172.18.49.80', '172.18.49.107'],
('IF', '4A39-4A41'): ['172.18.49.109', '172.18.49.123'],
('SEQUOÏA', '4A43'): ['172.18.49.125', '172.18.49.132'],
('SAULE', '4A24'): ['172.18.49.133', '172.18.49.159']
}
class Socket:
......@@ -29,7 +30,33 @@ class Socket:
message = self.socket.recvfrom(1024).decode("UTF-8")
return message
class ConnectionHandler:
def __init__(self, room):
# Make a list of the available addresses
row = RANGES[room]
start = int(row[0].split(".")[3])
offset = int(row[1].split(".")[3])
numbers = [k for k in range(start, offset)]
self.addresses = [row[0][0:10] + str(k) for k in numbers]
print(self.addresses)
# Create sockets for all of these addresses
self.sockets = [Socket(a) for a in self.addresses]
def update(self):
for s in self.sockets:
print(s.update())
connections = ConnectionHandler(("SEQUOÏA", "4A43"))
while True:
connections.update()
time.sleep(30)
class ConnectionHandler:
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment