|
|
import streamlit as st |
|
|
from pymongo import MongoClient |
|
|
from bardapi import Bard |
|
|
import os |
|
|
from plyer import notification as nt |
|
|
|
|
|
|
|
|
uri = os.environ["MONGO_CONNECTION_STRING"] |
|
|
client = MongoClient(uri, tlsCertificateKeyFile= "files/cert.pem") |
|
|
db = client["Cosmo"] |
|
|
col = db["Tasks"] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
task_values = { |
|
|
"title" : st.text_input("Task Title"), |
|
|
"prio" : st.text_input("Priority"), |
|
|
"duedate" : st.text_input("Due Date"), |
|
|
"status" : False |
|
|
} |
|
|
|
|
|
if st.button("Create Task"): |
|
|
col.insert_one(task_values) |
|
|
st.success("Task Created Successfully!") |
|
|
st.balloons() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import time |
|
|
|
|
|
def get_user_input(): |
|
|
reminder_message = st.text_input("Enter reminder message:") |
|
|
reminder_time = st.time_input("Enter reminder time:") |
|
|
return reminder_message, reminder_time |
|
|
|
|
|
def show_toast_message(reminder_message, reminder_time): |
|
|
|
|
|
time_diff = reminder_time - time.localtime() |
|
|
|
|
|
|
|
|
if time_diff <= 0 or if st.button("notify"): |
|
|
st.toast(reminder_message, icon="ℹ️") |
|
|
|
|
|
|
|
|
reminder_message, reminder_time = get_user_input() |
|
|
|
|
|
|
|
|
show_toast_message(reminder_message, reminder_time) |
|
|
|
|
|
|
|
|
|
|
|
|