| import os | |
| from pymongo.mongo_client import MongoClient | |
| import streamlit as st | |
| from streamlit_option_menu import option_menu | |
| import pandas as pd | |
| uri = os.environ["MONGO_CONNECTION_STRING"] | |
| client = MongoClient(uri, tlsCertificateKeyFile="cert/cert.pem") | |
| db = client["myapp"] | |
| col = db["users"] | |
| try: | |
| client.admin.command('ping') | |
| print("Connection Established!") | |
| except Exception as e: | |
| print(e) | |
| def create_rem(): | |
| remmsg = st.text_input("What do you want to be reminded about") | |
| date = str(st.date_input("When do you want to be reminded")) | |
| time = str(st.time_input("At what time do you want to be reminded")) | |
| newrem = { | |
| "message": remmsg, | |
| "date": date, | |
| "time": time | |
| } | |
| col.insert_one(newrem) | |
| def view_rem(): | |
| allrem = list(col.find()) | |
| df = pd.DataFrame(allrem) | |
| st.dataframe(df) | |
| def main(): | |
| with st.sidebar: | |
| selected = option_menu(None, ["Create Reminder", "View Reminders"]) | |
| if selected == "Create Reminder": | |
| create_rem() | |
| elif selected == "View Reminders": | |
| view_rem() | |
| main() | |