Spaces:
Sleeping
Sleeping
File size: 1,157 Bytes
d112e03 a1ecdea d112e03 a1ecdea d112e03 a1ecdea d112e03 a1ecdea d112e03 ef85d88 2bee792 2a3fd19 10bc8b4 2bee792 d112e03 2bee792 ef85d88 d112e03 ef85d88 d112e03 |
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 |
import gradio as gr
from queue import PriorityQueue
from datetime import datetime
pq = PriorityQueue(maxsize = None)
date_format = '%m-%d-%Y at %H:%M'
def writer(pair):
final = pair[1] + ' is due on '
final += f'{pair[0].month:02}-{pair[0].day:02}-{pair[0].year} at '
final += f'{pair[0].hour:02}:{pair[0].minute:02}'
return final
def string_rep(pq):
work = ""
for element in pq.queue:
work += writer(element) + '\n'
return work
def add_elem(date_str, item_name):
cur_date = datetime.strptime(date_str, date_format)
pq.put((cur_date, item_name))
return string_rep(pq)
def pop():
pq.get()
return string_rep(pq)
datebox = gr.Textbox(label="Enter your date here:", placeholder="MM-DD-YYYY at HH:MM")
hwbox = gr.Textbox(label="Enter your assignment name here:", placeholder="Homework")
def tester(str1, str2):
cur_date = datetime.strptime(date_str, date_format)
return str(cur_date.month)
iface = gr.Interface(
fn=tester,
inputs=[datebox, hwbox],
outputs="text",
title="Add Work",
description="Homework Prioritzer",
)
iface.launch()
|