MatCod commited on
Commit
9e81c24
·
verified ·
1 Parent(s): d3745f7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -63,6 +63,11 @@ class EnergyMLPredictor:
63
 
64
  data = json.loads(json_input)
65
 
 
 
 
 
 
66
  # Parse input data
67
  date_obj = datetime.strptime(data['data'], '%Y-%m-%d')
68
 
@@ -191,7 +196,7 @@ class EnergyMLPredictor:
191
  'espessura': item['espessura'],
192
  'extracao_forno': extracao_val,
193
  'porcentagem_caco': item['porcentagem_caco'],
194
- 'cor': item['cor'].lower(),
195
  'prod_e': item.get('prod_e', item.get('Prod_E', 1)),
196
  'prod_l': item.get('prod_l', item.get('Prod_L', 1)),
197
  'autoclave': item.get('autoclave', 1),
@@ -257,7 +262,7 @@ class EnergyMLPredictor:
257
  'espessura': item['espessura'],
258
  'extracao_forno': extracao_val,
259
  'porcentagem_caco': item['porcentagem_caco'],
260
- 'cor': item['cor'].lower(),
261
  'week_day': date_obj.weekday(),
262
  'month': date_obj.month,
263
  'quarter': (date_obj.month - 1) // 3 + 1,
 
63
 
64
  data = json.loads(json_input)
65
 
66
+ # Handle both single object and array formats
67
+ if isinstance(data, list):
68
+ # For week/month data, only use first item for threshold detection
69
+ data = data[0]
70
+
71
  # Parse input data
72
  date_obj = datetime.strptime(data['data'], '%Y-%m-%d')
73
 
 
196
  'espessura': item['espessura'],
197
  'extracao_forno': extracao_val,
198
  'porcentagem_caco': item['porcentagem_caco'],
199
+ 'cor': str(item['cor']).lower() if isinstance(item['cor'], str) else {0: 'incolor', 1: 'verde', 2: 'cinza', 3: 'bronze'}.get(item['cor'], 'incolor'),
200
  'prod_e': item.get('prod_e', item.get('Prod_E', 1)),
201
  'prod_l': item.get('prod_l', item.get('Prod_L', 1)),
202
  'autoclave': item.get('autoclave', 1),
 
262
  'espessura': item['espessura'],
263
  'extracao_forno': extracao_val,
264
  'porcentagem_caco': item['porcentagem_caco'],
265
+ 'cor': str(item['cor']).lower() if isinstance(item['cor'], str) else {0: 'incolor', 1: 'verde', 2: 'cinza', 3: 'bronze'}.get(item['cor'], 'incolor'),
266
  'week_day': date_obj.weekday(),
267
  'month': date_obj.month,
268
  'quarter': (date_obj.month - 1) // 3 + 1,