This is my js function:
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;
}
This is my python function:
@eel.expose
def get_events(username):
print("get_events")
name_of_events = client.get_events(username)
print(name_of_events)
return name_of_events
The problem is on the first three lines in the function get_days():
var events = await eel.get_events('ofek')();
var eve = events[0]['event_name'];
alert(eve);
It doesn't succeed to get the value from the python function. If I put those three lines in another function, it succeed. But in this function it can't get the returned value. Does someone know why?