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))
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'
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'
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))
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))