def __init__(self, fileName): self.__buses = [] file = open(fileName, "r") lines = file.readlines() for line in lines: line = line.strip() line = line.split(',') self.__buses.append( Bus(int(line[0]), int(line[1]), line[2], int(line[3]))) file.close()
def delete(self, id): bus = Bus.get_by_id(int(id), parent=self.get_current_account()) if not bus: self.session.add_flash(messages.BUS_NOT_FOUND, level='error') return self.redirect_to('bus.list') bus.delete() self.session.add_flash(messages.BUS_DELETE_SUCCESS) return self.redirect_to('bus.list')
def create(self): form = BusForm(self.request.POST) if self.request.method == 'POST' and form.validate(): if Bus.get_by_bus_id(form.data['bus_id']): self.session.add_flash(messages.BUS_EXISTS, level='error') return self.render_to_response('bus/form.haml', {'form': form}) bus = Bus(bus_id=form.data['bus_id'], is_premium=form.data['is_premium'], is_operational=form.data['is_operational'], parent=self.get_current_account()) bus.put() self.session.add_flash(messages.BUS_CREATE_SUCCESS, level='info') return self.redirect_to('bus.list') self.session.add_flash(messages.BUS_CREATE_ERROR, level='error') return self.redirect_to('bus.list')
def update(self, id): bus = Bus.get_by_id(int(id), parent=self.get_current_account()) if not bus: return self.redirect_to('bus.list', messages.BUS_NOT_FOUND) form = BusForm(self.request.POST, obj=bus) if self.request.method == 'POST' and form.validate(): form.populate_obj(bus) bus.put() self.session.add_flash(messages.BUS_UPDATE_SUCCESS) return self.redirect_to('bus.list') return self.render_to_response('bus/form.haml', {'form': form})
def assign_driver(self, id): bus = Bus.get_by_id(int(id), parent=self.get_current_account()) if not bus: return self.redirect_to('bus.list', messages.BUS_NOT_FOUND) form = AssignDriverForm(self.request.POST, obj=bus) if self.request.method == 'POST' and form.validate(): busDriver = BusDriver.get_by_driver_id(form.data['driver_id']) bus.bus_driver = busDriver.key() bus.put() self.session.add_flash(messages.BUS_DRIVER_ASSIGN_SUCCESS) return self.redirect_to('bus.list') # Unable to flash ASS_DRIVER_ERROR because request returns 302. # Form may not be validating correctly in the above, hence the # the form call below is the one that actually renders the # correct form. return self.render_to_response('bus/form.haml', {'form': form})
filter(lambda auto: auto.wheel_diameter == wheel_diameter, self.auto_list)) car3 = Car("Green", 2.1, 20000, 2017, 7, 1.4, volumeMotor=volumeMotor.VolumeMotor.One) car4 = Car("Red", 2.1, 20000, 2014, 7, 1.4, volumeMotor=volumeMotor.VolumeMotor.Two) car1 = Bus("Blue", 3.4, 440000, 2011, 5, 3, carBrand=carBrand.CarBrand.NISAN) car2 = Bus("Black", 3.2, 60000, 1999, 5, 4, carBrand=carBrand.CarBrand.BMW) car5 = Truck("Yellow", 2.8, 11111, 1999, 5, 3, motor=motor.Motor.DIESEL) car6 = Truck("Purple", 2.2, 11112, 2000, 2, 4, motor=motor.Motor.GASOLINE) goods = [car1, car2, car3, car4, car5, car6] manager = AutoManager(goods) print(manager.sort_by_price(False)) print("\n") print(manager.sort_by_color(True)) print("\n") print(manager.find_graduation_year(1999))
def get_Bus(self): # This is not at the top to prevent circular imports. from models.bus import Bus return Bus.all().ancestor(self)