import streamlit as st from st_click_detector import click_detector def clickcounter(img_list, sku_list, price_list, disc_list, org_price, url_list, product_list): print('First row in Click Counter:',img_list[0], sku_list[0], price_list[0] ) content = " " if len(sku_list) > 5: range_var = 5 else: range_var = len(sku_list) # To ensure clicked_sku is not empty string creating a while loop for idx in range(range_var): str1 = "".format(url_list[idx], sku_list[idx], img_list[idx], product_list[idx], sku_list[idx], price_list[idx], disc_list[idx], org_price[idx]) #print('Content # {}, ID: {}, Type of ID: {}'.format(idx+1,sku_list[idx], type(sku_list[idx]))) content += str1 content += '
" \ "


" \ "{}
" \ "S.K.U: {}
" \ "S.P: ${}
" \ "Discount: %{}
" \ "L.P: ${}

" \ "
' clicked_sku = click_detector(content) print("This SKU has been Clicked right Now: {}; Type of the variable is {}; Length of String: {}".format(clicked_sku, type(clicked_sku), len(clicked_sku))) if clicked_sku not in st.session_state: print("The Clicked SKU: {} is new. Storing it in Session State and Initializing it's value to Zero".format(clicked_sku)) st.session_state[clicked_sku] = 0 if clicked_sku: print("Updating the Click count of the Clicked SKU: {} by 1".format(clicked_sku)) st.session_state[clicked_sku] += 1 print("The Session State of the Clicked SKU: {} = {}".format(clicked_sku, st.session_state[clicked_sku])) return clicked_sku, st.session_state