示例#1
0
 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()
示例#2
0
文件: bus.py 项目: carylF/agrihack
    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')
示例#3
0
文件: bus.py 项目: carylF/agrihack
    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')
示例#4
0
文件: bus.py 项目: carylF/agrihack
  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')
示例#5
0
文件: bus.py 项目: carylF/agrihack
  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')
示例#6
0
文件: bus.py 项目: carylF/agrihack
    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})
示例#7
0
文件: bus.py 项目: carylF/agrihack
  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})
示例#8
0
文件: bus.py 项目: carylF/agrihack
    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})
示例#9
0
文件: bus.py 项目: carylF/agrihack
  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})
示例#10
0
            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))
示例#11
0
 def get_Bus(self):
     # This is not at the top to prevent circular imports.
     from models.bus import Bus
     return Bus.all().ancestor(self)
示例#12
0
 def get_Bus(self):
   # This is not at the top to prevent circular imports.
   from models.bus import Bus
   return Bus.all().ancestor(self)