Try out this code, but first
pip install streamlit
pip install imcrypt
Now here is the code:
import streamlit as st
import imcrypt
st.title('Imcrypt')
st.text('A secure text encryption tool.')
text = st.text_input('Text:')
e_type = st.selectbox('Choose One:', ('Encryption', 'Decryption'))
password = st.text_input('password:')
submit = st.button('Submit')
if submit:
#text or password should not be empty
if not (password == '' or text==''):
#if Encryption is choosen
if e_type == 'Encryption':
enc_text = imcrypt.encrypt(text, key=password)
st.text_input('Your Encrypted Text:',f'{enc_text}')
#if Decryption is choosen
elif e_type == 'Decryption':
try:
enc_text = imcrypt.decrypt(text, key=password)
st.text_input('Your Decrypted Text:',f'{enc_text}')
except Exception:
pass
To run: streamlit run filename.py
so this app works really fine, i just wanted to know how we can directly deploy it to heroku or any other platform.
can we use docker compose to deploy it. i am new to docker so any help would be appreciated.