import json from re import search import streamlit as st #from metamask_component import metamask_component from wallet_connect import wallet_connect import web3 from abi.abi import get_contract import requests import pandas as pd import io def get_datasets(search_word): with open('datasets/data_sets.json') as json_file: data = json.load(json_file) select_data = [ key for key, values in data.items() if key.startswith(search_word)] contract = get_contract() call_papers = [contract.functions.retrieveDataset(i).call() for i in select_data ] for idx,i in enumerate(call_papers): col1, col2 = st.columns((3,1)) with col1: st.markdown('#') # st.markdown(f""" # # """, unsafe_allow_html=True) url = f"https://{i[1]}.ipfs.nftstorage.link/" response = requests.get(url) data = pd.read_csv(io.StringIO(response.text)) st.write(data.head()) with col2: st.download_button(label=f"Download dataset_{idx}",data = requests.get(f"https://{i[1]}.ipfs.nftstorage.link/").content, file_name=f'{i[0]}.csv')