예제 #1
0
    def get(self):
        ranges = ModelRange.all().fetch(500)
        # Some trickery to sort the ranges properly
        ranges = sorted(ranges, key=lambda range: -self.year(range.year_end))
        ret = []
        for modelrange in ranges:
            # Skip the generic one
            if modelrange.name != 'Alfa Romeo' and modelrange.name != 'Ukjent':
                ret.append({
                    'key': str(modelrange.key()),
                    'name': modelrange.name,
                    'years': self.prettyprint_years(modelrange.year_start, modelrange.year_end)})

        self.response.content_type = 'application/json'
        self.response.write(json.dumps(ret))
예제 #2
0
 def import_car_models(self, csv):
     ranges = ModelRange.all().fetch(100)
     imported = 0
     lines = csv.split('\n')
     for line in lines:
         if len(line.strip()) == 0:
             print 'Skipping line', line
             continue
         model = CarModel()
         fields = line.strip().split(';')
         model.model_range = self.get_range(ranges, fields[0].strip())
         model.name = fields[1].strip()
         model.engine_code = fields[2].strip()
         model.typeno = fields[3].strip()
         if fields[4].strip() != '':
             model.image_url = db.Link(fields[4].strip())
         model.year_from = int(fields[5])
         model.year_to = int(fields[6])
         model.notes = fields[7].strip()
         model.put()
         imported = imported + 1
     print imported, 'models imported'
예제 #3
0
 def import_car_models(self, csv):
     ranges = ModelRange.all().fetch(100)
     imported = 0
     lines = csv.split('\n')
     for line in lines:
         if len(line.strip()) == 0:
             print 'Skipping line',line
             continue
         model = CarModel()
         fields = line.strip().split(';')
         model.model_range = self.get_range(ranges, fields[0].strip())
         model.name = fields[1].strip()
         model.engine_code = fields[2].strip()
         model.typeno = fields[3].strip()
         if fields[4].strip() != '':
             model.image_url = db.Link(fields[4].strip())
         model.year_from = int(fields[5])
         model.year_to = int(fields[6])
         model.notes = fields[7].strip()
         model.put()
         imported = imported + 1
     print imported,'models imported'
예제 #4
0
 def get(self):
     template = JINJA_ENVIRONMENT.get_template(
         'templates/carmodels/range_list.html')
     ranges = ModelRange.all().order('-year_start').fetch(500)
     data = {'ranges': ranges, 'counter': utils.counter.DataStoreCounter()}
     self.response.write(template.render(data))
예제 #5
0
 def get(self):
     template = JINJA_ENVIRONMENT.get_template('templates/carmodels/range_list.html')
     ranges = ModelRange.all().order('-year_start').fetch(500)
     data = { 'ranges' : ranges, 'counter': utils.counter.DataStoreCounter() }
     self.response.write(template.render(data))