示例#1
0
class FlightSimulator:

    #Konstruktor, przyjmujacy sciezke do pliku, ktory ma otworzyc
    def __init__(self,path):
        self.filePath = path
        print "Flight initialisation"
        self.reader = csv.reader(open(self.filePath, 'rb'))
        self.writer = csv.writer(open('SimulationOutput.csv', 'wb'))
        flight_initialized = True
        self.buffer = Buffer()

    #Funkcja zapisujaca zbuferowane dane
    def openDataSimulation(self):
        print "Buffering data..."
        self.buffered_line = 0

        for row in self.reader:
            if row[0][0] != '#':
                self.startBuffering(row)
                self.buffered_line = self.buffer.returnBuffered()
                if self.buffer.bufferFlag == True:
                    self.writer.writerow(self.buffered_line)
        print "Buffering done"

    #Funkcja uruchamiajaca pobieranie danych przez buffer
    #argumenty: tablica z danymi
    def startBuffering(self,row):
        self.buffer.getTime(row[0])
        self.buffer.getLatitude(row[1])
        self.buffer.getLongitude(row[2])
        self.buffer.getAltitude(row[3])
        self.buffer.getSpeed(row[4])
        self.buffer.getAcceleration(row[5])
        self.buffer.getRoll(row[6])
        self.buffer.getPitch(row[7])
        self.buffer.getHeading(row[8])
        self.buffer.getDate(row[9])
        self.buffer.getFullTime(row[10])