def calendarMonth(self, anno, mes): lista = QJsonArray() mmap = {} dateFirtDay = QDate(anno, mes, 1) daysMes = dateFirtDay.daysInMonth() dayWeekFirst = dateFirtDay.dayOfWeek() if (dayWeekFirst == 1): dayWeekFirst = 8 dateLast1 = dateFirtDay.addDays(-(dayWeekFirst - 1)) diaLast1 = dateLast1.day() mesLast = dateLast1.month() annoLast = dateLast1.year() dateNext1 = dateFirtDay.addDays(daysMes) mesNext = dateNext1.month() annoNext = dateNext1.year() for i in range(0, dayWeekFirst - 1): # for(int i=0, len = dayWeekFirst-1; i<len;i++): mmap["dia"] = diaLast1 + i mmap["mes"] = mesLast mmap["anno"] = annoLast mmap["type"] = -1 lista.append(mmap) for i in range(1, daysMes + 1): #for(int i=1, len = daysMes; i<=len;i++): mmap["dia"] = i mmap["mes"] = mes mmap["anno"] = anno mmap["type"] = 0 lista.append(mmap) for i in range(1, (42 - daysMes - (dayWeekFirst - 1)) + 1): #for(int i=1, len = (42-daysMes-(dayWeekFirst-1)); i<=len;i++): mmap["dia"] = i mmap["mes"] = mesNext mmap["anno"] = annoNext mmap["type"] = 1 lista.append(mmap) return lista
def qdate_is_weekend(qdate: QtCore.QDate) -> bool: day_of_week = qdate.dayOfWeek() return day_of_week == 6 or day_of_week == 7