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()
Exemplo n.º 2
0
 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.'}