def sales2db(response): bytes_data = response.read() wb = xlrd.open_workbook(file_contents=bytes_data) ws = wb.sheets()[1] for i in range(9, 63): cell = ws.cell(i, 0) if cell.ctype != 0: value = ws.cell(i, 1).value if value == 'Sutherland': value = 'SutherlandShire' value = ''.join(x.lower() for x in value if x.isalpha()) median = ws.cell(i, 3).value annual_rate_median = ws.cell(i, 9).value sales = Sales(value, str(median), '{:.4f}'.format(annual_rate_median)) # print(value,median,annual_rate_median) sales.save()
def post(self): """ Agregar nueva venta a un usuario. ej: /sale/add con el siguiente mensaje: { "uuid": "889e068d-b098-4da2-82dd-4c712a0446b6", "user_email": "*****@*****.**", "amount": 123.45, "date": "2017-10-15 11:35" } """ sales_form = obtain_sales_data() user = Users.get_user(sales_form.user_email.data) if user and user.activate and not user.disabled: if not Sales.get_sales_by_uuid(sales_form.uuid.data): sales = Sales(uuid=sales_form.uuid.data, user_email=sales_form.user_email.data, amount=sales_form.amount.data, date=sales_form.date.data, canceled=sales_form.canceled.data) sales.save() return { 'Message': 'La venta nro: {} del usuario: {} se cargo con exito!'. format(sales.uuid, user.email) } else: return {'Message': 'Esta venta ya se encuentra registrada.'} else: if not user: return {'Message': 'Error, el usuario no existe.'} else: if not user.activate: return { 'Message': 'Error, el usuario no se encuentra activo.' } if user.disabled: return { 'Message': 'Error, el usuario se encuentra desactivado.' } return {'Message': 'Error desconocido.'}