summaryrefslogtreecommitdiffstats
path: root/gui-project/main.py
blob: 7e52c77811e93980e5d534ff8a9325908ce672fa (plain)
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
from nicegui import ui
from cards import CardUI, CardComponent
from flashcards import Session, SCHEDULERS

@ui.page("/")
def main_page():
    with ui.row() as main_row:
        start_button = ui.button("Start", on_click=lambda: start_session(main_row, start_button))


async def start_session(parent_ui, start_button):
    ui.notify("Started session")
    session = Session("brutal", ["/home/andreear/git/schwiizertuutsch/flashcards/diverse.fcard"], "/home/andreear/git/flashcards/state.txt")

    start_button.set_visibility(False)
    for i, card in enumerate(session.practice(20)):
        # print(f"Showing card id {i}")
        # print(f"Card front {card.front}")
        # print(f"Card back {card.back}")
        card_component = CardComponent(card.front, card.back)
        card_ui = CardUI(parent_ui, card_component)
        card_ui.show_front()
        await card_ui.is_answered()
        card_ui.hide_card()

ui.run(port=3011)