Esta es mi función js:
async function get_days() { var events = await eel.get_events('ofek')(); var eve = events[0]['event_name']; alert(eve); startPoint = new Date(year, month - 1, 1).getDay(); // 0=Sunday numberOfDaysInMonth = new Date(year, month, 0).getDate(); // setting the number of days in the current month numberOfDaysInPrevMonth = new Date(year, month - 1, 0).getDate(); // setting the number of days in the prev month content = ""; for (j = 1; j <= startPoint; j++) { content += "<li class='prev_next'>" + (numberOfDaysInPrevMonth - startPoint + j) + "</li>"; } for (i = 1; i <= numberOfDaysInMonth; i++){ if (i == currentDate.getDate() && month == currentDate.getMonth() + 1 && year == currentDate.getFullYear()){ content += "<li onclick='return open_create_event_screen();' class='active'>" + i + "</li>"; } else if (i > currentDate.getDate() && month < currentDate.getMonth() + 1 && year == currentDate.getFullYear()) { // TODO content += "<li onclick='return open_create_event_screen();'>" + i + "</li>"; } else { // if the date has already passed - no ability to create event content += "<li>" + i + "</li>"; } } daysNextMonth = 7 - (new Date(year, month, 0).getDay() + 1); for (n = 1; n <= daysNextMonth; n++) { content += "<li class='prev_next'>" + n + "</li>"; } daysDiv.innerHTML = content; document.getElementById("current_month").innerHTML = monthNames[month - 1]; document.getElementById("current_year").innerHTML = year; }Esta es mi función de python:
@eel.expose def get_events(username): print("get_events") name_of_events = client.get_events(username) print(name_of_events) return name_of_eventsEl problema está en las tres primeras líneas de la función get_days():
var events = await eel.get_events('ofek')(); var eve = events[0]['event_name']; alert(eve);No logra obtener el valor de la función python. Si pongo esas tres líneas en otra función, tiene éxito. Pero en esta función no puede obtener el valor devuelto. ¿Alguien sabe por qué?