def appendFly(self, fly): if fly.getTrack() == None: track = "Non" else: track = "Oui" self.treestore.append(['%04d'%fly.getNumber(), fly.getSite(), gpx2datetime( fly.getDate()).strftime( "%d/%m/%y-%H:%M:%S"), second2time(fly.getDuration()), str(fly.getWing()), track, str(fly.getDesc())])
def cdv_edit_flight(self): """ Edit a flight """ self.cdv_print() print ("Give a flight number:"), response = raw_input() if int(response) in self.CDV.getFlightNumbers(): flight = self.CDV.getFlight(int(response)) exit = False while not exit: print ("What do you want to do ('q' back to main menu)") print (" 1 - Modify date") print (" 2 - Modify site") print (" 3 - Modify duration") print (" 4 - Modify wing") print (" 5 - Modify description") print (" 6 - Adding a track") print (" 7 - Delete track") print ">", response = raw_input() if response == "1": print ("Current date is : " + str(flight.getDate())) print ("Give a date in format : AAAA-MM-DDTHH:MM:SSZ") rdate = raw_input() try: date = gpx2datetime(rdate.strip()) except Exception, e: print ("Entry error: " + str(e)) continue flight.setDate(date) elif response == "2": try: print ("Current site is : " + str(flight.getSite())) except UnicodeEncodeError: pass print ("Give new site name :") site = raw_input() flight.setSite(site) elif response == "3": print ("Current duration is :" + str(flight.getDuration())) print ("Give new duration in seconds:") duration = raw_input() try: flight.setDuration(duration) except Exception, e: print ("wrong value :" + str(e)) continue