Esempio n. 1
0
def parse_cars(info):
	cars = []
	if u"Car" in info:
		inf = info[u"Car"]
		if u"@Number" in inf:
			car = Car()
			car.number = inf[u"@Number"]
			car.car_type = info[u"@Type"]
			car.tariff = info["Tariff"]
			car.places = inf[u"Places"]
			cars.append(car)
		else:
			for i in inf:
				car = Car()
				car.number = i[u"@Number"]
				car.car_type = info[u"@Type"]
				car.tariff = info[u"Tariff"]
				car.places = i[u"Places"]
				cars.append(car)
	else:
		for elem in info:
			inf = elem[u"Car"]
			if u"@Number" in inf:
				car = Car()
				car.number = inf[u"@Number"]
				car.car_type = elem[u"@Type"]
				car.tariff = elem[u"Tariff"]
				car.places = inf[u"Places"]
				cars.append(car)
			else:
				for i in inf:
					car = Car()
					car.number = i[u"@Number"]
					car.car_type = elem["@Type"]
					car.tariff = elem[u"Tariff"]
					car.places = i[u"Places"]
					cars.append(car)
	return cars
Esempio n. 2
0
    def post(self):
        user = get_jwt_identity()
        data = parser.parse_args()
        logger = logging.getLogger('app.add-car-get')
        car = Car()
        car.name = data['name']
        car.price = data['price']
        car.description = data['description']
        car.brand = data['brand']
        car.model = data['model']
        d = data['year'].split(',')
        car.year = date(int(d[0]), int(d[1]), int(d[2]))
        car.transmission = data['transmission']
        car.engine = data['engine']
        car.mileage = data['mileage']
        car.fuel = data['fuel']
        car.drive_train = data['drive_train']
        car.car_type = data['type']
        print "[*] Add Car: "
        print data

        try:
            car.owner = int(user)  #User.get(id=int(user)) #int(data['user']))
            car.save()
            car.add_search()
            return {
                'data': car.dictionary(),
                'message': 'Posting saved',
                'status': 'success'
            }
        except Exception as e:
            #logger.error(str(e))
            traceback.print_exc(file=sys.stdout)

            return {
                'data': '',
                'message': 'And error occur please check your fields',
                'status': 'error'
            }