Question: need to create a python program that will create a log for each action taken by this script as well as adding in Seattle inbound
need to create a python program that will create a log for each action taken by this script as well as adding in Seattle inbound flights into the code:
import socket
import threading
import random
import string
def generatepassengerpayload:
return joinrandomchoicesstringasciiletters string.digits, k
airports
"ANC": "Anchorage",
"FAI": "Fairbanks",
"JNU": "Juneau",
"OME": "Nome",
"BET": "Bethel",
class AirportNode:
def initself airportcode, hubairports, layoverpossibleTrue:
self.airportcode airportcode
self.hubairports hubairports
self.layoverpossible layoverpossible
self.serversocket socket.socketsocketAFINET, socket.SOCKSTREAM
self.serversocket.bindlocalhost
self.serversocket.listen
self.address self.serversocket.getsockname
printfairportcode initialized at selfaddress
def runserverself:
while True:
clientsocket, addr self.serversocket.accept
threading.Threadtargetself.handlepassenger, argsclientsocket,start
def handlepassengerself clientsocket:
data clientsocket.recvdecode
passengerinfo data.split;
origin, destination, layover, payload passengerinfo
printfPassenger arrived at selfairportcode: Originorigin Destinationdestination Layoverlayover Payloadpayload
if destination self.airportcode:
printfPassenger payload has arrived at their final destination: selfairportcode
elif layover self.airportcode:
nexthop destination
printfPassenger payload is continuing from layover selfairportcode to final destination nexthop
self.sendpassengerdestination layover, payload
else:
printfPassenger payload routed from selfairportcode to hub selfhubairports
self.sendpassengerselfhubairports destination, payload
clientsocket.close
def sendpassengerself destination, layover, payload:
destport airportsportsdestination
clientsocket socket.socketsocketAFINET, socket.SOCKSTREAM
clientsocket.connectlocalhost destport
clientsocket.sendfselfairportcode;destination;layover;payloadencode
clientsocket.close
airportsports
def initializeairportairportcode, hubairports:
node AirportNodeairportcode, hubairports
airportsportsairportcode node.address
threading.Threadtargetnode.runserverstart
def initializenetwork:
hubairports ANC "FAI"
initializeairportANC hubairports
initializeairportFAI hubairports
initializeairportJNU hubairports
initializeairportOME hubairports
initializeairportBET hubairports
def simulatepassengerorigin destination, layoverNone:
passengerpayload generatepassengerpayload
node AirportNodeoriginANC "FAI"
node.sendpassengerdestination layover if layover else destination, passengerpayload
if namemain:
initializenetwork
simulatepassengerJNU "BET", "ANC"
simulatepassengerOME "FAI"
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
