Update app.py
Browse files
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
|
| 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 |
-
|
|
|
|
| 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][
|
| 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][
|
| 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: ',
|
| 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 |
|