bigghuggs commited on
Commit
ba5ddeb
·
verified ·
1 Parent(s): aa4fdbc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -17
app.py CHANGED
@@ -836,27 +836,15 @@ def applyStyle(evt: gr.SelectData, seshid):
836
  return gr.Gallery(room_items_imgs_tuples, label='Room Items', columns=5)
837
 
838
 
839
- def dummyFrmt(frmt):
840
  sesh = getSesh(seshid)
841
  if True:
842
- urls = [sesh.item_data[sesh.current_img_signature][sesh.item_data_keys[sesh.current_img_signature]['room_type']][sesh.item_data_keys[sesh.current_img_signature]['room_style']][sesh.item_data_keys[sesh.current_img_signature]['price']][sesh.item_data_keys[sesh.current_img_signature]['Paletteid']][itemidx_item[1]][itemidx_item[0]]['href'] for itemidx_item in sesh.display_items_[sesh.current_img_signature] if itemidx_item[1] not in ['Palette', 'Living Room', 'Bedroom']]
843
- sesh.responses = asyncio.run(main(urls))
844
- urls = ['https://dreamdemo.pythonanywhere.com/store_shop' for _ in range(len(urls))]
845
- headers = [{'Content-type': 'application/json', 'Accept': 'text/plain'} for i,_ in enumerate(urls)]
846
- responses = [r.decode('ISO-8859-1') if type(r) != type(None) else r for r in sesh.responses]
847
- item_locator_data = [sesh.item_data_[sesh.current_img_signature][sesh.room_type][sesh.room_style][sesh.price][sesh.Palette_ids[sesh.current_img_signature]][data[1]][data[0]] for data in sesh.display_items_[sesh.current_img_signature] if data[1] not in ['Palette', 'Living Room', 'Bedroom']]
848
- json_data = [json.dumps({'response': responses[i], 'item_locator_data': item_locator_data[i]}) for i,url in enumerate(urls)]
849
- responses = asyncio.run(main_post(urls, headers, json_data, timeout=.5))
850
- print('*-/*/-*-roomItemClick: dumped store_shop: ', item_locator_data)
851
-
852
  formats = ['Youtube Long-Form', 'Youtube Short-Form', 'Facebook Long-Form', 'Instagram Reel', 'Tiktok', 'LinkedIn']
853
  formats = [frmt]
854
  number_of_items = [7, 3, 7, 3, 3, 7]
855
  urls = [sesh.item_data[sesh.current_img_signature][sesh.item_data_keys[sesh.current_img_signature]['room_type']][sesh.item_data_keys[sesh.current_img_signature]['room_style']][sesh.item_data_keys[sesh.current_img_signature]['price']][sesh.item_data_keys[sesh.current_img_signature]['Paletteid']][itemidx_item[1]][itemidx_item[0]]['href'] for itemidx_item in sesh.display_items_[sesh.current_img_signature] if itemidx_item[1] not in ['Palette', 'Living Room', 'Bedroom']]
856
- sesh.responses = asyncio.run(main(urls))
857
  #urls = ['https://dreamdemo.pythonanywhere.com/scriptgen_promise' for _ in range(len(formats))]
858
  #headers = [{'Content-type': 'application/json', 'Accept': 'text/plain'} for i,_ in enumerate(urls)]
859
- responses = [[r.decode('ISO-8859-1') if type(r) != type(None) else r for r in sesh.responses] for _ in range(len(formats))]
860
  item_locator_data = [[sesh.item_data_[sesh.current_img_signature][sesh.room_type][sesh.room_style][sesh.price][sesh.Palette_ids[sesh.current_img_signature]][data[1]][data[0]] for data in sesh.display_items_[sesh.current_img_signature] if data[1] not in ['Palette', 'Living Room', 'Bedroom']] for _ in range(len(formats))]
861
  items = [[data[1] for data in sesh.display_items_[sesh.current_img_signature] if data[1] not in ['Palette', 'Living Room', 'Bedroom']] for _ in range(len(formats))]
862
  idxs = [list(range(len(items))) for i,_ in enumerate(formats)]
@@ -872,6 +860,9 @@ def dummyFrmt(frmt):
872
  time.sleep(.001)
873
  #json_data = [json.dumps({'video_format': fmt, 'number_of_items': number_of_items[i], 'room_type': sesh.room_type, 'item_locator_data': item_locator_data, 'gen_uid': i, 'responses':responses, 'items': items}) for i,fmt in enumerate(formats)]
874
  json_data = [json.dumps({'video_format': fmt, 'number_of_items': number_of_items[i], 'idxs':idxs[i][:number_of_items[i]], 'room_type': sesh.room_type, 'item_locator_data': item_locator_data[i], 'gen_uid': sesh.frmt_id_maps[sesh.current_img_signature][formats[i]], 'seshid':seshid, 'items': items[i]}) for i,fmt in enumerate(formats) if process[i]]
 
 
 
875
  urls = ['https://dreamdemo.pythonanywhere.com/scriptgen_promise' for i in range(len(formats)) if process[i]]
876
  headers = [{'Content-type': 'application/json', 'Accept': 'text/plain'} for i,_ in enumerate(formats) if process[i]]
877
  print('*-/*/-*-roomItemClick -- processed: ', len(json_data), [(f,process[i], idxs[i]) for i,f in enumerate(formats)])
@@ -1912,12 +1903,13 @@ def updateLinkedInStatus(text, seshid):
1912
  def selectScript(evt: gr.SelectData, seshid):
1913
  sesh = getSesh(seshid)
1914
  script = evt.value
1915
- format = evt.value
 
1916
  #frmt_id_maps[formats[i]]
1917
  url = 'https://dreamdemo.pythonanywhere.com/query_textgen'
1918
  #item_locator_data = [tuple(sesh.item_data_[sesh.current_img_signature][sesh.room_type][sesh.room_style][sesh.price][sesh.Palette_ids[sesh.current_img_signature]][data[1]][data[0]]) for data in sesh.display_items_[sesh.current_img_signature] if data[1] not in ['Palette', 'Living Room', 'Bedroom']]
1919
  #valid_data = {'item_locator_data': item_locator_data}
1920
- valid_data = {'seshid':seshid, 'genuid': sesh.frmt_id_maps[sesh.current_img_signature][format]}
1921
  headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
1922
  start = time.time()
1923
  #r = requests.post(url, data=json.dumps(valid_data), headers=headers)
@@ -1925,14 +1917,14 @@ def selectScript(evt: gr.SelectData, seshid):
1925
 
1926
  urls = ['https://dreamdemo.pythonanywhere.com/query_textgen' for i in range(1)]
1927
  headers = [{'Content-type': 'application/json', 'Accept': 'text/plain'} for i in range(1)]
1928
- json_data = [json.dumps({'seshid':seshid, 'genuid': sesh.frmt_id_maps[sesh.current_img_signature][format]}) for i in range(1)]
1929
  responses = asyncio.run(main_post(urls, headers, json_data, timeout=.5))
1930
  try:
1931
  data_dict = json.loads(responses[0])
1932
  except:
1933
  data_dict = {}
1934
 
1935
- print('selectScript: ', format, sesh.frmt_id_maps[sesh.current_img_signature][format], time.time()-start, responses)
1936
  #return sesh.scripts[script]
1937
  return 'Script being generated. Try again in 30 seconds.' if not data_dict or 'text' not in data_dict else data_dict['text']
1938
 
 
836
  return gr.Gallery(room_items_imgs_tuples, label='Room Items', columns=5)
837
 
838
 
839
+ def uploadToScriptGenPromise(frmt, seshid):
840
  sesh = getSesh(seshid)
841
  if True:
 
 
 
 
 
 
 
 
 
 
842
  formats = ['Youtube Long-Form', 'Youtube Short-Form', 'Facebook Long-Form', 'Instagram Reel', 'Tiktok', 'LinkedIn']
843
  formats = [frmt]
844
  number_of_items = [7, 3, 7, 3, 3, 7]
845
  urls = [sesh.item_data[sesh.current_img_signature][sesh.item_data_keys[sesh.current_img_signature]['room_type']][sesh.item_data_keys[sesh.current_img_signature]['room_style']][sesh.item_data_keys[sesh.current_img_signature]['price']][sesh.item_data_keys[sesh.current_img_signature]['Paletteid']][itemidx_item[1]][itemidx_item[0]]['href'] for itemidx_item in sesh.display_items_[sesh.current_img_signature] if itemidx_item[1] not in ['Palette', 'Living Room', 'Bedroom']]
 
846
  #urls = ['https://dreamdemo.pythonanywhere.com/scriptgen_promise' for _ in range(len(formats))]
847
  #headers = [{'Content-type': 'application/json', 'Accept': 'text/plain'} for i,_ in enumerate(urls)]
 
848
  item_locator_data = [[sesh.item_data_[sesh.current_img_signature][sesh.room_type][sesh.room_style][sesh.price][sesh.Palette_ids[sesh.current_img_signature]][data[1]][data[0]] for data in sesh.display_items_[sesh.current_img_signature] if data[1] not in ['Palette', 'Living Room', 'Bedroom']] for _ in range(len(formats))]
849
  items = [[data[1] for data in sesh.display_items_[sesh.current_img_signature] if data[1] not in ['Palette', 'Living Room', 'Bedroom']] for _ in range(len(formats))]
850
  idxs = [list(range(len(items))) for i,_ in enumerate(formats)]
 
860
  time.sleep(.001)
861
  #json_data = [json.dumps({'video_format': fmt, 'number_of_items': number_of_items[i], 'room_type': sesh.room_type, 'item_locator_data': item_locator_data, 'gen_uid': i, 'responses':responses, 'items': items}) for i,fmt in enumerate(formats)]
862
  json_data = [json.dumps({'video_format': fmt, 'number_of_items': number_of_items[i], 'idxs':idxs[i][:number_of_items[i]], 'room_type': sesh.room_type, 'item_locator_data': item_locator_data[i], 'gen_uid': sesh.frmt_id_maps[sesh.current_img_signature][formats[i]], 'seshid':seshid, 'items': items[i]}) for i,fmt in enumerate(formats) if process[i]]
863
+ if not json_data:
864
+ setSesh(seshid, sesh)
865
+ return
866
  urls = ['https://dreamdemo.pythonanywhere.com/scriptgen_promise' for i in range(len(formats)) if process[i]]
867
  headers = [{'Content-type': 'application/json', 'Accept': 'text/plain'} for i,_ in enumerate(formats) if process[i]]
868
  print('*-/*/-*-roomItemClick -- processed: ', len(json_data), [(f,process[i], idxs[i]) for i,f in enumerate(formats)])
 
1903
  def selectScript(evt: gr.SelectData, seshid):
1904
  sesh = getSesh(seshid)
1905
  script = evt.value
1906
+ frmt = evt.value
1907
+ uploadToScriptGenPromise(frmt, seshid)
1908
  #frmt_id_maps[formats[i]]
1909
  url = 'https://dreamdemo.pythonanywhere.com/query_textgen'
1910
  #item_locator_data = [tuple(sesh.item_data_[sesh.current_img_signature][sesh.room_type][sesh.room_style][sesh.price][sesh.Palette_ids[sesh.current_img_signature]][data[1]][data[0]]) for data in sesh.display_items_[sesh.current_img_signature] if data[1] not in ['Palette', 'Living Room', 'Bedroom']]
1911
  #valid_data = {'item_locator_data': item_locator_data}
1912
+ valid_data = {'seshid':seshid, 'genuid': sesh.frmt_id_maps[sesh.current_img_signature][frmt]}
1913
  headers = {'Content-type': 'application/json', 'Accept': 'text/plain'}
1914
  start = time.time()
1915
  #r = requests.post(url, data=json.dumps(valid_data), headers=headers)
 
1917
 
1918
  urls = ['https://dreamdemo.pythonanywhere.com/query_textgen' for i in range(1)]
1919
  headers = [{'Content-type': 'application/json', 'Accept': 'text/plain'} for i in range(1)]
1920
+ json_data = [json.dumps({'seshid':seshid, 'genuid': sesh.frmt_id_maps[sesh.current_img_signature][frmt]}) for i in range(1)]
1921
  responses = asyncio.run(main_post(urls, headers, json_data, timeout=.5))
1922
  try:
1923
  data_dict = json.loads(responses[0])
1924
  except:
1925
  data_dict = {}
1926
 
1927
+ print('selectScript: ', frmt, sesh.frmt_id_maps[sesh.current_img_signature][format], time.time()-start, responses)
1928
  #return sesh.scripts[script]
1929
  return 'Script being generated. Try again in 30 seconds.' if not data_dict or 'text' not in data_dict else data_dict['text']
1930