def getAvailableTimes(self, with_faultcode=False): dss = self.getAllDailySchedule() available_times = [] now = Date() now.setFromDateTime(datetime.today()) for ds in dss: srvtimes = ds.getServiceTimes() for srvtime in srvtimes: avl = srvtime.getAccessibility() _type = srvtime.getType() if avl and ((_type != DateType.special) or with_faultcode) and \ (now < srvtime.getDate()): available_times.append(srvtime) return available_times