Py.Cafe

jeanieischool/

streamlit-on-pycafe-showcase

Streamlit on Py.cafe Showcase

DocsPricing
  • app.py
  • requirements.txt
app.py
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import streamlit as st
import numpy as np
import pandas as pd


print("\x1b[1;92mStreamlit script running...\x1b[0m")

st.title("streamlit on pycafe")

st.markdown(
    """
Py.cafe is a platform that allows you to create, run, edit, and share Python applications directly in your browser. There's
no need for any installation; it works with just a single click.
            
And now, you can use Streamlit on py.cafe! Streamlit is a popular Python library for creating web applications with simple
Python scripts. You can create interactive web applications with just a few lines of code.

"""
)

st.header("Example components")

st.subheader("Text input")
name = st.text_input("Your name?")
st.write("Hello,", name or "world", "!")

st.sidebar.header("Configuration")

# Input for stock ticker and date range
ticker = st.sidebar.text_input("Enter Stock Ticker (e.g., AAPL):", "AAPL")
start_date = st.sidebar.date_input("Start Date", value=pd.to_datetime("2023-01-01"))
end_date = st.sidebar.date_input("End Date", value=pd.to_datetime("2024-12-14"))

st.sidebar.subheader("Technical Indicators")
indicators = st.sidebar.multiselect(
        "Select Indicators:",
        ["20-Day SMA", "20-Day EMA", "20-Day Bollinger Bands", "VWAP"],
        default=["20-Day SMA"]
)



# st.subheader("Slider")
# value = st.slider("Value?")
# st.write("The slider value is", value)


# st.subheader("Chart sample")
# chart_data = pd.DataFrame(np.random.randn(20, 3), columns=["a", "b", "c"])
# st.area_chart(chart_data)


# st.subheader("DataFrame sample")
# df = pd.DataFrame(np.random.randn(50, 20), columns=("col %d" % i for i in range(20)))
# st.dataframe(df)  # Same as st.write(df)


# st.subheader("Camera and image")
# if st.checkbox("Show camera"):
#     picture = st.camera_input("Take a picture")

#     if picture:
#         st.image(picture)