Sasidhar commited on
Commit
9a6610f
·
1 Parent(s): 449e13a

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -0
app.py ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+
3
+ from backend_services import ServiceOne, ServiceTwo
4
+
5
+ # List of available services
6
+ services = {
7
+ "Service One": ServiceOne(),
8
+ "Service Two": ServiceTwo()
9
+ }
10
+
11
+ # User selects services and parameters
12
+ selected_services = st.multiselect("Select Services", list(services.keys()))
13
+ parameters = {}
14
+
15
+ # Allow users to input parameters for selected services
16
+ for service_name in selected_services:
17
+ service_instance = services[service_name]
18
+ parameters[service_name] = {}
19
+ for param_name in service_instance.parameters:
20
+ parameters[service_name][param_name] = st.text_input(f"Enter {param_name} for {service_name}")
21
+
22
+ # User-defined workflow execution
23
+ if st.button("Run Workflow"):
24
+ input_data = ... # Define your input data
25
+ for service_name in selected_services:
26
+ service_instance = services[service_name]
27
+ service_instance.parameters = parameters[service_name]
28
+ output_data = service_instance.execute(input_data)
29
+ input_data = output_data
30
+
31
+ # Display the final output
32
+ st.success("Workflow executed successfully. Output: {}".format(input_data))