Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -532,6 +532,10 @@ def updateItemDisplay(seshid, budget=False):
|
|
| 532 |
return sesh.updated_display
|
| 533 |
|
| 534 |
def getMostUsedColorsRGB(img):
|
|
|
|
|
|
|
|
|
|
|
|
|
| 535 |
imgq = img // 48 * 48
|
| 536 |
clr_counts = {}
|
| 537 |
for i in range(0, imgq.shape[0], 7):
|
|
@@ -611,7 +615,7 @@ def updateItemDisplay(seshid, budget=False):
|
|
| 611 |
urls = [sesh.item_data[sesh.current_img_signature][sesh.room_type][sesh.room_style][sesh.price][sesh.Palette_ids[sesh.current_img_signature]][pair[0]][idx]['img'] for i,pair in enumerate(item_idxs) if pair[1] for idx in pair[1]]
|
| 612 |
start = time.time()
|
| 613 |
responses = asyncio.run(main(urls))
|
| 614 |
-
bestclr_keys = [getMostUsedColorsRGB(
|
| 615 |
end = time.time()
|
| 616 |
print('updateDisplay -- item images downloaded: ', str(end-start), bestclr_keys)
|
| 617 |
sesh.display_items_ = {img:[(-1 if item in ['Palette', 'Living Room', 'Bedroom'] or not sesh.item_data[img][sesh.item_data_keys[img]['room_type']][sesh.item_data_keys[img]['room_style']][sesh.item_data_keys[img]['price']][sesh.item_data_keys[img]['Paletteid']][item] else (random.sample(list(range(len(sesh.item_data[img][sesh.item_data_keys[img]['room_type']][sesh.item_data_keys[img]['room_style']][sesh.item_data_keys[img]['price']][sesh.item_data_keys[img]['Paletteid']][item]))), 1)[0]), item) for itemi,item in enumerate(sesh.items_layouts[img])] for img in sesh.item_data_keys}
|
|
|
|
| 532 |
return sesh.updated_display
|
| 533 |
|
| 534 |
def getMostUsedColorsRGB(img):
|
| 535 |
+
try:
|
| 536 |
+
img = np.array(Image.open(io.BytesIO(r)))
|
| 537 |
+
except:
|
| 538 |
+
return []
|
| 539 |
imgq = img // 48 * 48
|
| 540 |
clr_counts = {}
|
| 541 |
for i in range(0, imgq.shape[0], 7):
|
|
|
|
| 615 |
urls = [sesh.item_data[sesh.current_img_signature][sesh.room_type][sesh.room_style][sesh.price][sesh.Palette_ids[sesh.current_img_signature]][pair[0]][idx]['img'] for i,pair in enumerate(item_idxs) if pair[1] for idx in pair[1]]
|
| 616 |
start = time.time()
|
| 617 |
responses = asyncio.run(main(urls))
|
| 618 |
+
bestclr_keys = [getMostUsedColorsRGB(r) for r in responses]
|
| 619 |
end = time.time()
|
| 620 |
print('updateDisplay -- item images downloaded: ', str(end-start), bestclr_keys)
|
| 621 |
sesh.display_items_ = {img:[(-1 if item in ['Palette', 'Living Room', 'Bedroom'] or not sesh.item_data[img][sesh.item_data_keys[img]['room_type']][sesh.item_data_keys[img]['room_style']][sesh.item_data_keys[img]['price']][sesh.item_data_keys[img]['Paletteid']][item] else (random.sample(list(range(len(sesh.item_data[img][sesh.item_data_keys[img]['room_type']][sesh.item_data_keys[img]['room_style']][sesh.item_data_keys[img]['price']][sesh.item_data_keys[img]['Paletteid']][item]))), 1)[0]), item) for itemi,item in enumerate(sesh.items_layouts[img])] for img in sesh.item_data_keys}
|