Spaces:
Running
Running
Update app.py
Browse files
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,
|