ozzyable's picture
Waiting for response
ac000e9
raw
history blame
1.71 kB
import streamlit as st
import requests
import json
import time
st.title("Transaction Summarizer")
transactions = st.text_area("Enter your transactions (comma-separated)").split(',')
transactions = [i.strip() for i in transactions if i.strip()]
if st.button("Submit"):
url = "https://api.runpod.ai/v2/0wnm75vx5o77s1/run"
headers = {
'Content-Type': 'application/json',
'Authorization': 'API_KEY'
}
data = {
'input': {
'transaction': transactions
}
}
json_data = json.dumps(data)
try:
# Send POST request to start processing
response = requests.post(url, headers=headers, data=json_data)
response.raise_for_status() # Raise an error for bad status codes
# Parse response to get job ID
result = response.json()
job_id = result['id']
st.write(f"Job ID: {job_id}")
# Keep checking status until it's no longer 'IN_QUEUE'
status_url = f"https://api.runpod.ai/v2/0wnm75vx5o77s1/status:{job_id}"
status = "IN_QUEUE"
while status == "IN_QUEUE":
status_response = requests.get(status_url, headers=headers)
status_data = status_response.json()
status = status_data.get('status', '')
time.sleep(5) # Adjust interval as needed
st.write(f"Current status: {status}")
# Once status changes, display final result
st.write("Final status:", status_data)
except requests.exceptions.RequestException as e:
st.error(f"An error occurred: {e}")
else:
if st.button("Reset"):
st.text_area("Enter your transactions (comma-separated)", value="")