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