from Class import Events, event
from AddEvent import AddNewEvent
from DeleteEditEvent import DeleteEvent, EditEvent
import datetime
from AdditionalFunc import PressEnter, ClearScreen
from PrintEventsFromDate import PrintNFromDate
from TxtFunc import DoAfterAction, ReadTxt
import time
import os

ReadTxt()

while True:
    DoAfterAction()
    print("KALENDARZ\n"
          "Instrukcja obsługi (wprowadź konkretną cyfrę w celu wywołania funkcji):\n"
          "1 - dodaj wydarzenie,\n"
          "2 - usuń wydarzenie,\n"
          "3 - edytuj wydarzenie,\n"
          "4 - wypisz określoną ilość wydarzeń od daty"
          " (wypisuje czas od / do wydarzenia),\n"
          "5 - zamknij kalendarz.\n")
    try:
        x = int(input("Wybierz instrukcję, którą chcesz wykonać: "))
        ClearScreen()

        if x == 1:
            AddNewEvent()
            PressEnter()
            continue
        elif x == 2:
            if event == []:
                print("Brak zapisanych wydarzeń w kalendarzu!")
                PressEnter()
                continue
            else:
                DeleteEvent()
                PressEnter()
            continue
        elif x == 3:
            if event == []:
                print("Brak zapisanych wydarzeń w kalendarzu!")
                PressEnter()
                continue
            else:
                EditEvent()
                PressEnter()
                continue
        elif x == 4:
            if event == []:
                print("Brak zapisanych wydarzeń w kalendarzu!")
                PressEnter()
                continue
            else:
                PrintNFromDate()
                continue
        elif x == 5:
            DoAfterAction()
            break
        else:
            print("Błąd!\n"
                  "Wprowadź cyfrę z zakresu 1-5\n")
            PressEnter()
            continue
    except ValueError:
        print("Błąd!\n"
              "Wprowadź cyfrę z zakresu 1-5\n")
        PressEnter()