bigghuggs commited on
Commit
47cd98e
·
verified ·
1 Parent(s): 06781b9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -1
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(np.array(Image.open(io.BytesIO(r)))) for r in responses]
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}