Spaces:
Running
Running
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"] | |
# def notifier(): | |
# nt.notify( | |
# title = "This is notification", | |
# message = "This is the message", | |
# timeout = 10, | |
# app_icon = "logo.png" | |
# ) | |
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() | |
# if st.button("notify"): | |
# st.toast("You have a new reminder") | |
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): | |
# Calculate the time difference between the current time and the reminder time. | |
time_diff = reminder_time - time.localtime() | |
# If the time difference is less than or equal to 0, then show the toast message. | |
if time_diff <= 0 or if st.button("notify"): | |
st.toast(reminder_message, icon="ℹ️") | |
# Get the user input. | |
reminder_message, reminder_time = get_user_input() | |
# Show the toast message at the specified time. | |
show_toast_message(reminder_message, reminder_time) | |