Spaces:
Sleeping
Sleeping
File size: 8,035 Bytes
468d0fa be8f63c 468d0fa b4733c4 468d0fa b4733c4 be8f63c b4733c4 be8f63c 468d0fa b4733c4 468d0fa b4733c4 468d0fa b4733c4 468d0fa b4733c4 468d0fa b4733c4 468d0fa be8f63c 468d0fa be8f63c 468d0fa | 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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | import streamlit as Xu1_s_YRKyqBPG3Rtk
import streamlit.components.v1 as FGLj98Tj6htb62
import requests as YKOZ_a8m0IIteB
import os as jaXQLEPpNYN7fZESeln
import time as lcPr1_RGGQ2u
import streamlit as ppc5pYLQY3Wy
import base64 as lZWuvN67Tq1Oajrh
from streamlit_mic_recorder import mic_recorder as CzoBrxqsRXK9KL_a
from notion_client import Client as NRO13Z5uLx6R_Si
import pandas as jCokbZAoxaSH
g6arVBaEwweAfW = 'drinktoomuchsax/whisper-small-hi'
hmKkYB0Vy36V_5 = 'en'
from threading import Thread as f3eMfSGlpjm
jaXQLEPpNYN7fZESeln.environ['COQUI_TOS_AGREED'] = '1'
jaXQLEPpNYN7fZESeln.environ['TRAINER_TELEMETRY'] = '0'
kOSXYC9sqLGQY1 = jaXQLEPpNYN7fZESeln.environ.get('HF_TOKEN', None)
YUdSktaTyqsUjKc7Tp = jaXQLEPpNYN7fZESeln.environ.get('BASETEN_API', None)
JZKqaWbvk3ke5VhmDPFa = jaXQLEPpNYN7fZESeln.environ.get('BASETEN_KEY', None)
vw0Pfd841JokahKHG = jaXQLEPpNYN7fZESeln.environ.get('NOTION_API_KEY', None)
x9in5mTsHJo = jaXQLEPpNYN7fZESeln.environ.get('NOTION_DB_ID', None)
wHoUZ_TWQ5 = NRO13Z5uLx6R_Si(auth=f'{vw0Pfd841JokahKHG}')
D2L9ohN562 = f'{x9in5mTsHJo}'
mUlXNhmWaZ4.set_page_config(layout='wide')
mUlXNhmWaZ4.markdown('\n <link href="https://fonts.googleapis.com/css?family=Amatic+SC:400,700|Dosis:400,500,700&subset=latin,latin-ext" rel="stylesheet">\n <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet">\n <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" rel="stylesheet">\n <style>\n body {\n font-family: \'Dosis\', sans-serif;\n }\n h1, h2, h3 {\n font-family: \'Amatic SC\', cursive;\n }\n .calculator button {\n width: 100%;\n padding: 20px;\n font-size: 24px;\n margin: 5px;\n }\n </style>\n', unsafe_allow_html=True)
mUlXNhmWaZ4.markdown('<h1 class="display-4 text-center">My Streamlit Application</h1><p class="lead text-center">Integrating Streamlit with Bootstrap Carousel</p>', unsafe_allow_html=True)
iZUZOs4rLk1ngHu, vdScuo8h42VU4Lc, zqq2ZomNZnpltfYQVG = mUlXNhmWaZ4.columns([3, 3, 3])
with iZUZOs4rLk1ngHu:
mUlXNhmWaZ4.markdown('<h3><i class="fa fa-calculator"></i> Calculator</h3>', unsafe_allow_html=True)
Tstven2mcRzUMKBBJ = [['7', '8', '9', '/'], ['4', '5', '6', '\\*'], ['1', '2', '3', '\\-'], ['C', '0', '.', '\\+'], ['=']]
if 'calc_input' not in mUlXNhmWaZ4.session_state:
mUlXNhmWaZ4.session_state.calc_input = ''
def J9MON3lkNKkvdDlLXQv1(VU6Ayctj5YBYuOgvGg0):
VU6Ayctj5YBYuOgvGg0 = VU6Ayctj5YBYuOgvGg0.replace('\\', '')
try:
athlnHoJS0oDHiuH = eval(VU6Ayctj5YBYuOgvGg0)
return str(athlnHoJS0oDHiuH)
except ZeroDivisionError:
return 'Error: Division by zero'
except Exception:
return 'Error'
for uMvxfOPTjWHGImIb in Tstven2mcRzUMKBBJ:
hfJXWtwczPea2YLmu = mUlXNhmWaZ4.columns(len(uMvxfOPTjWHGImIb))
for s_7ZN_0n1PrKfPIwpqJj, lNFeoCtqUXOy2c in enumerate(uMvxfOPTjWHGImIb):
if lNFeoCtqUXOy2c and hfJXWtwczPea2YLmu[s_7ZN_0n1PrKfPIwpqJj].button(lNFeoCtqUXOy2c):
if lNFeoCtqUXOy2c == '=':
mUlXNhmWaZ4.session_state.calc_input = J9MON3lkNKkvdDlLXQv1(mUlXNhmWaZ4.session_state.calc_input)
elif lNFeoCtqUXOy2c == 'C':
mUlXNhmWaZ4.session_state.calc_input = ''
else:
mUlXNhmWaZ4.session_state.calc_input += lNFeoCtqUXOy2c.replace('\\', '')
mUlXNhmWaZ4.text_input('Calculation', mUlXNhmWaZ4.session_state.calc_input, key='display', disabled=True)
with vdScuo8h42VU4Lc:
mUlXNhmWaZ4.markdown('<h3><i class="fa fa-image"></i> Gen Image</h3>', unsafe_allow_html=True)
lWipDlsimjcQkHxm = f'{JZKqaWbvk3ke5VhmDPFa}'
mUnZAiZho9J9HbpX = mUlXNhmWaZ4.text_input('Negative Prompt', 'blurry, text, low quality')
L8kiwV6VFlV = mUlXNhmWaZ4.text_input('Positive Prompt', 'An igloo on a snowy day, 4k, hd')
PnkIkPhMCssU5 = mUlXNhmWaZ4.text_input('ControlNet Image URL', 'https://storage.googleapis.com/logos-bucket-01/baseten_logo.png')
if mUlXNhmWaZ4.button('Generate Prompt'):
LUTP9A6agfaJg = YKOZ_a8m0IIteB.post('https://model-7wlx9oew.api.baseten.co/production/predict', headers={'Authorization': f'Api-Key {lWipDlsimjcQkHxm}'}, json={'workflow_values': {'negative_prompt': mUnZAiZho9J9HbpX, 'positive_prompt': L8kiwV6VFlV, 'controlnet_image': PnkIkPhMCssU5}})
if LUTP9A6agfaJg.status_code == 200:
athlnHoJS0oDHiuH = LUTP9A6agfaJg.json().get('result')
if athlnHoJS0oDHiuH:
GcwRbIkSJLQFwB_gQllf = athlnHoJS0oDHiuH[0].get('data')
if GcwRbIkSJLQFwB_gQllf:
e_wUUpvS8VU7tXTD2bU0 = lZWuvN67Tq1Oajrh.b64decode(GcwRbIkSJLQFwB_gQllf)
mUlXNhmWaZ4.image(e_wUUpvS8VU7tXTD2bU0, caption='Generated Image', use_column_width=True)
else:
mUlXNhmWaZ4.error('No image data found in the response.')
else:
mUlXNhmWaZ4.error('No result found in the response.')
else:
mUlXNhmWaZ4.error(f'Error: {LUTP9A6agfaJg.status_code}, {LUTP9A6agfaJg.text}')
with zqq2ZomNZnpltfYQVG:
mUlXNhmWaZ4.markdown('<h3><i class="fa fa-pencil"></i> Chat with Mistral</h3>', unsafe_allow_html=True)
GmV4HbtNJj = mUlXNhmWaZ4.text_input('Enter Prompt', key='prompt3', value='Why is Sky Blue?')
if mUlXNhmWaZ4.button('Submit', key='submit3'):
PymA0olldX4 = {'prompt': GmV4HbtNJj}
ECd6h8vVwG3X8i0 = {'Authorization': f'Api-Key {JZKqaWbvk3ke5VhmDPFa}'}
LUTP9A6agfaJg = YKOZ_a8m0IIteB.post(f'{YUdSktaTyqsUjKc7Tp}', headers=ECd6h8vVwG3X8i0, json=PymA0olldX4)
if LUTP9A6agfaJg.status_code == 200:
mUlXNhmWaZ4.write(f'**Response:** {LUTP9A6agfaJg.json()}')
else:
mUlXNhmWaZ4.write('Failed to get a response')
iZUZOs4rLk1ngHu, q0ArazFNq5gsvq, zqq2ZomNZnpltfYQVG = mUlXNhmWaZ4.columns([1, 3, 1])
with q0ArazFNq5gsvq:
with mUlXNhmWaZ4.form(key='data_entry_form'):
ZDkINyurNi = mUlXNhmWaZ4.text_input('Name')
TzvwY1x5YPa = mUlXNhmWaZ4.number_input('Age', min_value=0)
bKE8a3tiZnQYsW = mUlXNhmWaZ4.text_input('Location')
i4WtDCNwkaoqf75U = mUlXNhmWaZ4.form_submit_button(label='Submit')
def qUAmCp2ARaYU(ZDkINyurNi, TzvwY1x5YPa, bKE8a3tiZnQYsW):
pLOTJqAxCJUz = {'Name': {'title': [{'text': {'content': ZDkINyurNi}}]}, 'Age': {'number': TzvwY1x5YPa}, 'Location': {'rich_text': [{'text': {'content': bKE8a3tiZnQYsW}}]}}
wHoUZ_TWQ5.pages.create(parent={'database_id': D2L9ohN562}, properties=pLOTJqAxCJUz)
if i4WtDCNwkaoqf75U:
qUAmCp2ARaYU(ZDkINyurNi, TzvwY1x5YPa, bKE8a3tiZnQYsW)
mUlXNhmWaZ4.success('Data submitted to Notion!')
def sI9qDd8eeYG9r6w9j():
XVjjwr7OVLvdtQLHuZI = wHoUZ_TWQ5.databases.query(database_id=D2L9ohN562)
BDRUGpilyt = []
for athlnHoJS0oDHiuH in XVjjwr7OVLvdtQLHuZI['results']:
ZDkINyurNi = athlnHoJS0oDHiuH['properties']['Name']['title'][0]['text']['content'] if athlnHoJS0oDHiuH['properties']['Name']['title'] else 'No Name'
TzvwY1x5YPa = athlnHoJS0oDHiuH['properties']['Age']['number'] if athlnHoJS0oDHiuH['properties']['Age']['number'] is not None else 'No Age'
bKE8a3tiZnQYsW = athlnHoJS0oDHiuH['properties']['Location']['rich_text'][0]['text']['content'] if athlnHoJS0oDHiuH['properties']['Location']['rich_text'] else 'No Location'
BDRUGpilyt.append({'Name': ZDkINyurNi, 'Age': TzvwY1x5YPa, 'Location': bKE8a3tiZnQYsW})
return ATX4t7wg934Howfn.DataFrame(BDRUGpilyt)
mUlXNhmWaZ4.subheader('Stored Data')
gMoI0_JhjNG = sI9qDd8eeYG9r6w9j()
mUlXNhmWaZ4.table(gMoI0_JhjNG)
l1q117tznAWJz7 = '\n <style>\n #MainMenu {visibility: hidden; }\n footer {visibility: hidden;}\n header {visibility: hidden;}\n </style>\n '
mUlXNhmWaZ4.markdown(l1q117tznAWJz7, unsafe_allow_html=True)
|