StreamlitAzure / app.py
awacke1's picture
Create app.py
bf5ebfe
raw
history blame
1.77 kB
import streamlit as st
from azure.cosmos import CosmosClient
from azure.storage.blob import BlobServiceClient
import requests
# Azure Services Initialization (Replace with actual credentials)
cosmos_client = CosmosClient('<your_cosmos_account_url>', credential='<your_cosmos_key>')
blob_service = BlobServiceClient.from_connection_string('<your_blob_storage_connection_string>')
# Streamlit UI
st.title('Azure Services - Streamlit Integration')
# Azure Cosmos DB - CRUD Operations
st.subheader('Azure Cosmos DB - CRUD Operations')
cosmos_db = st.text_input('Database Name')
cosmos_container = st.text_input('Container Name')
item_id = st.text_input("Item ID (for Read, Update, Delete)")
item_data = st.text_area("Item Data (JSON format, for Create and Update)")
if st.button('Create Item in Cosmos DB'):
container = cosmos_client.get_container_client(cosmos_db, cosmos_container)
container.create_item(item_data)
if st.button('Read Item from Cosmos DB'):
container = cosmos_client.get_container_client(cosmos_db, cosmos_container)
item = container.read_item(item_id, partition_key=item_id)
st.json(item)
# Azure Blob Storage - Upload/Download
st.subheader('Azure Blob Storage - Upload/Download')
blob_container = st.text_input('Blob Container')
blob_file = st.file_uploader('Upload file to Blob')
if blob_file is not None and st.button('Upload to Blob'):
blob_client = blob_service.get_blob_client(container=blob_container, blob=blob_file.name)
blob_client.upload_blob(blob_file.getvalue())
# Azure Functions - Trigger
st.subheader('Azure Functions - Trigger')
function_url = st.text_input('Function URL')
if st.button('Call Azure Function'):
response = requests.get(function_url)
st.write('Function Response:', response.text)