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()