def __init__(self, gr_day, gr_month, gr_year): self.gr_day = gr_day self.gr_month = gr_month self.gr_year = gr_year self.day, self.month, self.year = gr_to_jd(gr_day, gr_month, gr_year) self.saint = menology[self.month][self.day]['saint'] self.bow = menology[self.month][self.day]['bow'] #Julian calendar date of Easter. self.julian_date_easter = ju_to_jd(*easter(self.year)) #Julian calendar date day. self.julian_date_today = ju_to_jd(self.day, self.month, self.year) #Разница между Юлианской датой текущего дня и Юлианской датой Пасхи self.difference_between_days = self.julian_date_today - self.julian_date_easter #Текущий день недели. self.weekday = weekday_ju(self.day, self.month, self.year) #Если текущая дата находится в периоде недели от Мытаря и фарисея, то #вычитаем Юлианскую дату будущей Пасхи из Юлианской даты текущего дня. #Делим на 7, получаем неделю от Пасхи. if self.difference_between_days >= -70: self.week_from_easter = (self.julian_date_today - (ju_to_jd(*easter(self.year)))) / 7 else: self.week_from_easter = (self.julian_date_today - (ju_to_jd(*easter(self.year - 1)))) / 7 #Неделя по 50-це. self.week_after_pentecost = self.week_from_easter - 7
def getWeekday(self, verbose='on'): """Get weekday for day.""" self.weekday_word = { 0: 'Воскресенье', 1: 'Понедельник', 2: 'Вторник', 3: 'Среда', 4: 'Четверг', 5: 'Пятница', 6: 'Суббота' } if verbose == 'on': return self.weekday_word[weekday_ju(self.day, self.month, self.year)] elif verbose == 'off': weekday_ju(self.day, self.month, self.year) else: return 'Error. Value of verbose must be [on|off].'