-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathmain.py
42 lines (29 loc) · 1010 Bytes
/
main.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
import streamlit as st
from few_shot import FewShotPosts
from post_generator import generate_post
# Options for length and language
length_options = ["Short", "Medium", "Long"]
language_options = ["English", "Hinglish"]
# Main app layout
def main():
st.subheader("LinkedIn Post Generator: Codebasics")
# Create three columns for the dropdowns
col1, col2, col3 = st.columns(3)
fs = FewShotPosts()
tags = fs.get_tags()
with col1:
# Dropdown for Topic (Tags)
selected_tag = st.selectbox("Topic", options=tags)
with col2:
# Dropdown for Length
selected_length = st.selectbox("Length", options=length_options)
with col3:
# Dropdown for Language
selected_language = st.selectbox("Language", options=language_options)
# Generate Button
if st.button("Generate"):
post = generate_post(selected_length, selected_language, selected_tag)
st.write(post)
# Run the app
if __name__ == "__main__":
main()