File size: 600 Bytes
9a1ab03
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import sys
from concurrent.futures import ThreadPoolExecutor

import streamlit as st
from streamlit.runtime.scriptrunner.script_run_context import \
    get_script_run_ctx

sys.path.append(".")  # Add parent directory to Python path

from utils.multiple_stream import stream_data_in_column

if st.button("Stream data"):
    # Define layout
    columns = st.columns(2)

    # Submit concurrent tasks
    with ThreadPoolExecutor(max_workers=2) as executor:
        ctx = get_script_run_ctx()
        futures = [
            executor.submit(stream_data_in_column, col, ctx) for col in columns
        ]