def addRoute(): ''' This function will add a new route between two existing cities And update all the relevant data ''' sourcePortName = raw_input("Please enter the source port name: \n") destPortName = raw_input("Please enter the destination port name: \n") while True: distance = raw_input("Please enter the distance: \n") #Check if the input is valid if int(distance) > 0: break sourcePortCode = UserQuerying.nameToCode(sourcePortName) destPortCode = UserQuerying.nameToCode(destPortName) newSourceToDestination = RouteInfo.RouteInfo(sourcePortCode, destPortCode, int(distance)) newDestinationToSource = RouteInfo.RouteInfo(destPortCode, sourcePortCode, int(distance)) QueryingData.routeList.append(newSourceToDestination) #Append source to destination to route list QueryingData.routeList.append(newDestinationToSource) #Append destination to source to route list UserQuerying.addHubCity(sourcePortCode) #update hub city data UserQuerying.addHubCity(destPortCode) #update hub city data