File size: 1,448 Bytes
2c2081e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
"""Fetch pasted text and convert to state.ns.list1/list2."""
# pylint: disable=invalid-name
import streamlit as st
from logzero import logger
from streamlit import session_state as state


def fetch_paste():
    """Fetch from clipboard."""
    # st.write("Coming soon")
    text1 = ""
    text2 = ""
    with st.form(key="paste_in_form"):
        _ = st.expander(f"{state.ns.beetype}: Paste text", expanded=True)
        with _:
            col1, col2 = st.columns(2)
            with col1:
                text1 = st.text_area(
                    label="Paste your stuff here",
                    key="paste_text1",
                    # help=""
                    height=500,
                )

            with col2:
                text2 = st.text_area(
                    label="Paste your stuff here",
                    # help=""
                    key="paste_text2",
                    height=500,
                )

        submitted = st.form_submit_button("Submit")

    logger.debug("text1[:10]: %s, text2[:10]: %s", text1[:10], text2[:10])

    list1 = [_.strip() for _ in text1.splitlines() if _.strip()]
    list2 = [_.strip() for _ in text2.splitlines() if _.strip()]

    state.ns.list1 = list1[:]
    state.ns.list2 = list2[:]

    logger.debug("len(list1): %s, len(list2): %s", len(list1), len(list2))

    logger.debug("state.ns.updated: %s", state.ns.updated)

    state.ns.src_filename = ""
    state.ns.updated = True